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 wxWidgets.
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.
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 |
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 wxPython , windows, panels, layout, basic event handling |
4.3 | GUI App – Part 2 & Wrap-Up | Connect logic, save/load data, test and complete the Expense Tracker App |
Notes on Documentation
Inclusive to the video-based lessons, each lesson will provide the following documentation:
- Lesson Presentation
- Lesson Note
- Practise Exercise
- Practise Exercise
- Practise Exercise Solution
Tools Used
- Python 3.x
- PyCharm IDE
- Python Packages (e.g. wxPython, Matplotlib
What You will Learn
- Python syntax and logical thinking
- How to write and structure Python programs
- Data handling and basic analysis using NumPy and Matplotlib
- How to build a desktop app UI using wxWidgets
Tools You Will Use
- Python 3.x
- PyCharm IDE
- Python Packages (e.g. wxPython, NumPy, Matplotlib
Weekly Schedule:
- 1 hour during the week (evening session)
- 1 hour on Saturday
- 1 hour on Sunday
Week Course Schedule (3 hrs/week)
Week | Weekday (1 hr) | Saturday (1 hr) | Sunday (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 | Lists, Tuples, Sets & Strings | Dictionaries & Error Handling | Files & NumPy |
Week 4 | Matplotlib Basics & Charting | GUI App – Part 1 | GUI App – Part 2 & Wrap-Up |
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
- 1 Lesson
- 4 Weeks
- Week 1 – Python Fundamentals1
- Week 2 – Data Structures and Core Skills0
- Week 3 – Data Handling and Visualization0
- Week 4 – Building a GUI Application0