In this first week, we shall learn briefly about Python’s history. You will learn how to install Python on your system and set up your development environment in PyCharm. By the end of this week, you will have explored the PyCharm user interface, written your very first Python program, and built some confidence navigating the tools that you will use throughout the course.
Next, we will dive into the building blocks of programming - variables, data types, and naming rules. You will learn how to store information in variables, manipulate them, and check their type. We will also discuss Python’s syntax, which sets the stage for clear and readable code.
Finally, we will explore handling input and expression operators. By working with arithmetic and logical operators, you will begin to write small programs that take user input, process it, and deliver a result. This first week will give you a solid grounding in writing and running simple scripts while learning how Python “thinks.”
Week 2 focuses on decision-making and repetition - two of the most powerful aspects of any programming language. You will learn how to use statements such as - if, elif, and else - to make your programs behave differently depending on conditions. This unlocks the ability to create interactive and responsive logic.
We will then explore loops - using for and while keywords - as well as techniques to break out of or skip parts of loops. This will allow you to automate repetitive tasks and handle sequences of data. Together, we will build small projects that bring these ideas to life and show how they appear in real-world applications.
Finally, you will discover functions, Python’s tool for code reusability and organisation. We will cover parameters, return values, and variable scope, showing how to break complex tasks into smaller, testable pieces. By the end of this week, you will be able to design your own reusable building blocks in Python.
In week 3, you will move from the basics into handling data at scale. We will start by working with Python’s built-in structures - lists, tuples, sets, and strings. You will learn how to store, slice, and manipulate data, as well as best practices for iterating through collections efficiently.
We will then focus on dictionaries and error handling. Dictionaries are a cornerstone of Python programming for pairing keys with values, and error handling lets your program keep running even when something goes wrong. Together, they form the foundation of robust, flexible applications.
Finally, you will practice file handling. Reading and writing files - including text and CSV files - enables your programs to store and retrieve data. By the end of this week, you will have the skills to import, process, and save data – an important key skill that is essential in any real-world project.
Week 4 brings everything together. You will begin by learning how to visualise data with Matplotlib, building charts, line plots, and histograms. This will help you transform raw numbers into meaningful visuals — a valuable skill for presenting insights or debugging.
Next, you will dive into Tkinter, Python’s standard GUI library. You will learn how to create windows, panels, and layouts, and handle events like button clicks. This is where your skills evolve from command-line scripts to full-fledged desktop applications.
Finally, you will integrate everything you learned learned into a capstone project: building an Expense Tracker App. You will connect your GUI to underlying logic, add save/load functionality, and test your application. By the end of this week, you will have a tangible, working program you can showcase to others.