Python for Real Applications
The Python for Real Applications course is a one-on-one Python course, designed to take students from near-zero programming experience to building real-world applications using Python. Spanning four weeks, with three hours of instruction per week (weekday + weekend), students will …
The Python for Real Applications course is a one-on-one Python course, designed to take students from near-zero programming experience to building real-world applications using Python. Spanning four weeks, with three hours of instruction per week (weekday + weekend), students will learn both core programming concepts and practical tools like NumPy and Matplotlib. The course concludes with a guided project: developing a GUI-based Python application using a popular GUI library – Tkinter.
Delivered in a small group setting (max 50 participants), the course blends lectures, hands-on coding, assignments, and real-time feedback, while utilising the PyCharm IDE.
Week Course Schedule (3 hrs/week)
| Week | Tuesday (1 hr) | Friday (1 hr) | Saturday (1 hr) |
|---|---|---|---|
| Week 1 | Python, PyCharm & Your First Script | Syntax, Variables & Data Types | Input, Operators & Basic Logic |
| Week 2 | Conditional Statements & Logic Blocks | Loops & Iteration Patterns | Functions, Scope & Reusability |
| Week 3 | Practise & Support Week 1 (PSW1) | ||
| Week 4 | Practise & Support Week 2 (PSW2) | ||
| Week 5 | Lists, Tuples, Sets & Strings | Dictionaries & Error Handling | Files & NumPy |
| Week 6 | Matplotlib Basics & Charting | GUI App – Part 1 | GUI App – Part 2 |
Course Outline:
Week 1 – Python Fundamentals & Logic
| Lesson | Topic | Coverage |
|---|---|---|
| 1.1 | Python, PyCharm & Your First Script | Python history, installation, IDE setup, your first program |
| 1.2 | Syntax, Variables & Data Types | Variables, data types (str, int, float, bool), type(), naming rules |
| 1.3 | Input, Operators & Basic Logic | input(), arithmetic/logical operators, expression evaluation |
Week 2 – Control Flow and Functions
| Lesson | Topic | Coverage |
|---|---|---|
| 2.1 | Conditional Statements & Logic Blocks | if, else, elif, nesting, boolean logic |
| 2.2 | Loops & Iteration Patterns | for, while, break, continue, loop exercises |
| 2.3 | Functions, Scope & Reusability | def, parameters, return values, local/global scope, basic modules |
Practise Week – Practise and One-to-One Sessions
| Topic | Description |
|---|---|
| Practise & One-to-One | Individual Practise and One-to-One Sessions |
Practise Week – Practise and One-to-One Sessions
| Topic | Description |
|---|---|
| Practise & One-to-One | Individual Practise and One-to-One Sessions |
Week 3 – Data Structures & Data Handling
| Lesson | Topic | Coverage |
|---|---|---|
| 3.1 | Lists, Tuples, Sets & Strings | Manipulation, slicing, iteration, string formatting |
| 3.2 | Dictionaries & Error Handling | Key-value access, loop through dictionaries, try/except, intro to modules |
| 3.3 | Files Handling | Read/write files including .txt, .csv |
Week 4 – Visualization, GUI Development & Project
| Lesson | Topic | Coverage |
|---|---|---|
| 4.1 | Matplotlib Basics & Charting | Line plots, bar charts, histograms, custom titles and labels |
| 4.2 | GUI App – Part 1 | Introduction to TiInkter, windows, panels, layout, basic event handling |
| 4.3 | GUI App – Part 2 | Connect logic, save/load data, test and complete the Expense Tracker App |
Documentation
You will have access to the following documentation:
- Lesson Presentation – (Copy)
- Lesson Notes – (Copy)
- Full Python Code – (GitHub)
- Exercise Sheets – (Copy)
- Solution Sheets – (Copy)
What You will Learn
- Python syntax and logical design
- How to write and structure Python programs
- Data handling and basic analysis using Numpy and Matplotlib
- How to develop a desktop app using the Tkinter package
Tools You Will Use
- Python 3.x
- PyCharm IDE
- Python Packages (e.g. Tkinter, Matplotlib)
Weekly Schedule:
- 2 hours in the work week (evening session)
- 1 hour on Saturday (evening session)
Each week’s schedule combines theory, hands-on coding, and problem-solving, ending with an assignment or milestone for your app project.
Curriculum
- 4 Sections
- 21 Lessons
- 6 Weeks
- Week 1 – Python FundamentalsIn 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.”5
- Week 2 – Data Structures and Core SkillsWeek 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.5
- Week 3 – Data Handling and VisualizationIn 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.5
- Week 4 – Building a GUI Application with TkinterWeek 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.6
You might be intersted in
-
2 Students
-
4 Weeks