Beginner - 8 Weeks

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.

8 Weeks Duration
200+ Topics
8 Projects

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

Topics Covered

What is Python? Installing Python 3 VS Code / PyCharm setup
Running your first script Python interactive shell (REPL) Comments & code style
PEP 8 guidelines print() & input() Understanding errors

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

Topics Covered

Variables & assignment Integers & floats Strings
Booleans None type Type conversion
Arithmetic operators Comparison operators Logical operators
String concatenation f-strings Type checking with type()

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

Topics Covered

if / elif / else Nested conditionals Ternary expressions
while loops for loops range()
break & continue pass statement Nested loops
Loop else clause

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

Topics Covered

Lists & indexing List methods List slicing
List comprehensions Tuples & immutability Sets & set operations
Dictionaries Dictionary methods Nested structures
Unpacking & spread zip() & enumerate()

Lab / Deliverable

Build a contact book program using dictionaries - add, search, update and delete entries.

W5

Phase 3 - Functions & Modules

Functions - Defining, Calling & Scoping

Topics Covered

Defining functions Parameters & arguments Default parameters
Keyword arguments *args & **kwargs Return values
Multiple return values Scope (local/global) Lambda functions
Higher-order functions map() filter() reduce()

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

Topics Covered

Importing modules Standard library overview os & sys modules
math & random datetime module Creating your own modules
pip & virtual environments Reading text files Writing & appending files
Working with CSV json module Error handling with try/except

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)

Topics Covered

Classes & objects Attributes & methods __init__ constructor
Instance vs class variables Encapsulation Inheritance
Method overriding super() Polymorphism
Magic/dunder methods __str__ & __repr__ Dataclasses

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

Topics Covered

requests library Fetching data from APIs Parsing JSON responses
Introduction to NumPy Introduction to Pandas Basic data visualisation (Matplotlib)
Regular expressions (re) Capstone planning Code review best practices
Debugging techniques

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

40%

Weekly Lab Exercises (Weeks 1-7)

Practical coding labs submitted after each session

20%

Mid-Program Project (Week 4)

Contact book app using data structures and functions

20%

OOP Mini-Project (Week 7)

Bank account system built with classes and inheritance

20%

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.