Python Mastery
Master the fundamentals of Python programming. Learn variables, data types, functions, and object-oriented programming through real-world projects. No prior experience required.
Program Overview
Python Mastery is an 8-week hands-on program designed to take complete newcomers to confident Python developers.
Students progress through four phases - environment setup and Python basics, core programming constructs, functions and modules, and finally object-oriented programming and popular third-party libraries. The program closes with a capstone project that integrates all skills into a single deployable application.
| Phase | Weeks | Focus Area | Outcome |
|---|---|---|---|
| Phase 1 | Weeks 1-2 | Environment Setup, Variables & Data Types | Write and run Python scripts confidently |
| Phase 2 | Weeks 3-4 | Control Flow & Core Data Structures | Control program logic and manage complex data |
| Phase 3 | Weeks 5-6 | Functions, Modules & File Handling | Write reusable code and persist data to disk |
| Phase 4 | Weeks 7-8 | OOP, Libraries & Capstone Project | Build class-based programs and use real APIs |
Weekly Curriculum
Click any week to expand topics and lab assignment.
W1 Phase 1 - Getting Started
Introduction to Python & Your Dev Environment
Phase 1 - Getting Started
Introduction to Python & Your Dev Environment
Topics Covered
Lab / Deliverable
Set up your environment, write a 'Hello, World!' script, and a simple name/age input program.
W2 Phase 1 - Getting Started
Variables, Data Types & Operators
Phase 1 - Getting Started
Variables, Data Types & Operators
Topics Covered
Lab / Deliverable
Build a simple calculator that takes two numbers and an operator from user input and returns the result.
W3 Phase 2 - Core Programming
Control Flow - Conditionals & Loops
Phase 2 - Core Programming
Control Flow - Conditionals & Loops
Topics Covered
Lab / Deliverable
Build a number-guessing game using loops and conditionals with a limited number of attempts.
W4 Phase 2 - Core Programming
Data Structures - Lists, Tuples, Sets & Dictionaries
Phase 2 - Core Programming
Data Structures - Lists, Tuples, Sets & Dictionaries
Topics Covered
Lab / Deliverable
Build a contact book program using dictionaries - add, search, update and delete entries.
W5 Phase 3 - Functions & Modules
Functions - Defining, Calling & Scoping
Phase 3 - Functions & Modules
Functions - Defining, Calling & Scoping
Topics Covered
Lab / Deliverable
Refactor the contact book from Week 4 into a fully function-based program with clean separation of concerns.
W6 Phase 3 - Functions & Modules
Modules, Packages & File Handling
Phase 3 - Functions & Modules
Modules, Packages & File Handling
Topics Covered
Lab / Deliverable
Build a task manager that saves and loads to-do items from a JSON file using file I/O.
W7 Phase 4 - OOP & Libraries
Object-Oriented Programming (OOP)
Phase 4 - OOP & Libraries
Object-Oriented Programming (OOP)
Topics Covered
Lab / Deliverable
Build a simple bank account system using classes - deposits, withdrawals, and account history.
W8 Phase 4 - OOP & Libraries
Working with Libraries & Capstone Project
Capstone
Phase 4 - OOP & Libraries
Working with Libraries & Capstone Project
Topics Covered
Capstone Project
Capstone: Build a weather dashboard that fetches live data from a public API, processes it, and displays a summary report.
Learning Outcomes
Skills you'll have by the end of the program.
Python Syntax & Basics
Write clean, readable Python scripts following PEP 8 style conventions
Variables & Data Types
Work confidently with integers, floats, strings, booleans, and None
Data Structures
Use lists, tuples, sets, and dictionaries to model and manipulate real-world data
Control Flow
Implement conditional logic and loops to control program execution
Functions & Modules
Write reusable functions, import modules, and manage packages with pip
File & Data Handling
Read, write, and parse text, CSV, and JSON files
Object-Oriented Programming
Design and implement classes with inheritance, encapsulation, and polymorphism
Working with Libraries
Fetch data from APIs with requests and process it using NumPy and Pandas
Debugging & Testing
Identify, diagnose, and fix common Python errors and exceptions
Capstone Project
Build and present a fully functional Python application from scratch
Assessment & Grading
Weekly Lab Exercises (Weeks 1-7)
Practical coding labs submitted after each session
Mid-Program Project (Week 4)
Contact book app using data structures and functions
OOP Mini-Project (Week 7)
Bank account system built with classes and inheritance
Capstone Project (Week 8)
Weather dashboard app integrating API data and libraries
Tools & Technologies
Language
Python 3.11+
Editor / IDE
VS Code (recommended), PyCharm Community, or Thonny (beginners)
Package Manager
pip, virtualenv
Standard Library
os, sys, math, random, datetime, json, re, csv
Third-Party Libraries
requests, NumPy, Pandas, Matplotlib
Version Control
Git & GitHub (introduced in Week 6)
Practice Platforms
Replit (online), Python Tutor (visualiser), LeetCode (optional)
Prerequisites & Requirements
This program is built for absolute beginners. No programming experience is needed.
A laptop or desktop computer (Windows, macOS, or Linux)
Internet access for downloading tools and accessing course materials
5-8 hours per week for lessons, exercises, and weekly lab projects
A willingness to experiment, make mistakes, and learn by doing
Ready to Start Your Python Journey?
Join hundreds of students who went from zero programming experience to building real applications in just 8 weeks.