Completed the IEEE Python Coding Camp

Oct 24, 2024

Achievement

Completed the IEEE Python Coding Camp

Two months of in-person sessions, practical tasks, and the occasional stubborn LeetCode problem gave me a stronger command of Python's fundamentals.

Listen to article
6:28

I joined the IEEE BUE Student Branch's Python Coding Camp for a simple reason: I wanted more practice. Over two months of in-person sessions, I revisited Python, exercised my problem-solving skills, and kept expanding what I knew about the language.

I already knew the fundamentals, but returning to them in a structured setting was surprisingly valuable. The camp helped me remember details I had not used in a while, see familiar ideas from new angles, and understand them more clearly.

Fundamentals put into practice

The syllabus covered the language from the ground up. We began with functions, variables, types, and conditionals, then worked through loops, exceptions, unit testing, libraries, file input and output, regular expressions, and object-oriented programming with classes.

  • Functions, arguments, return values, variables, types, and type-related fundamentals.
  • Boolean expressions, conditionals, sequences, pattern matching, loops, and comprehensions.
  • Exceptions, debugging, assertions, and unit tests.
  • Modules, packages, imports, command-line arguments, APIs, and libraries such as random, statistics, sys, and requests.
  • File operations with os and csv, regular expressions with re, and classes, inheritance, properties, and decorators.

Each topic came with a task, so the sessions never stayed theoretical for long. We also received LeetCode-style problem-solving exercises that pushed us to combine the concepts instead of practicing them in isolation.

The problem that made me think

The toughest task for me was Trapping Rain Water. It is the kind of problem that looks straightforward until you try to turn the picture in your head into a correct and efficient solution. Working through it tested both my patience and the way I break a large problem into smaller steps.

I am most proud that I completed every task—even if a few helpful hints occasionally pointed me in the right direction. Learning when to ask for a nudge, then finishing the reasoning myself, was part of the experience too.

Adel with IEEE BUE Student Branch president Ahmed El-Sisi while holding the Python Coding Camp certificate
With IEEE BUE Student Branch president Ahmed El-Sisi, holding my Python Coding Camp certificate.

Learning with good guidance

Ahmed El-Sisi, president of the IEEE BUE Student Branch, led many of the sessions. He was a great instructor and consistently took the time to answer our questions, which made it easier to stay curious and work through anything that did not click immediately.

The camp ended on October 24, 2024, but the refreshed foundations continued to pay off. Concepts such as variables, conditions, loops, functions, and classes transfer across languages. Having them firmly in place in Python later helped me learn Swift and recognize the shared ideas beneath different syntax.

IEEE BUE Python Coding Camp certificate awarded to Adel Mohamed
IEEE BUE Python Coding Camp certificate, completed October 24, 2024.