In the summer of 2023, I took a six-week, self-paced course on the basics of Python programming offered by Edube Interactive—an online platform that combines interactive learning tools with a globally recognized IT curriculum.
The course was structured into four comprehensive modules, each concluding with a hands-on project to reinforce everything learned in that section.
Module 1: Introduction to Programming Concepts Covered the basics of how computer programs are built and executed, the differences between compilation and interpretation, and an overview of the various Python implementations.
Module 2: Building Python Foundations Focused on fundamental building blocks: basic data types, formatting and outputting code, variable naming conventions, input conversion, and assignment operators.
Module 3: Control Flow and Data Structures Dived into conditional statements (if-else), loop structures (while and for), logical versus bitwise operations, and handling lists (including list slicing, iteration, and multi-dimensional arrays).
Module 4: Functions, Scopes, and Complex Data Types Explored how to define and structure functions, pass arguments, return values, handle variable scope, and work with data structures like tuples and dictionaries.
To wrap up the course, I had to complete an end-of-course capstone project: building a fully functional Tic-Tac-Toe game where a human player competes against the computer.
This project brought together every concept taught throughout the six weeks. After working through the logic and troubleshooting edge cases with minimal assistance from my parents, I successfully finished the program and officially completed the course.
This course established the core foundation for my programming knowledge today. Beyond just learning syntax, it sparked my genuine enjoyment for software development and showed me how abstract concepts come together to create interactive applications.