Skip to content
Course

Python Programming

Learn Python from fundamentals to practical development.

Difficulty
Beginner to Advanced
Duration
12 weeks
  • Python
  • OOP
  • SQLite
  • REST APIs
  • Git
tracker.pyPreview
expenses = [] def add(label, amount):    expenses.append({"label": label, "amount": amount}) total = sum(item["amount"] for item in expenses)
Overview

What this track covers

The strongest first language for a beginner, taught the way it is actually used. Variables and loops on day one, working programs by the end.

  • Python fundamentals
  • Object-oriented programming
  • Data structures
  • Working with APIs
  • Automation scripting
  • Backend foundations

Who it's for

  • Complete beginners writing their first line of code
  • University students who want practical Python beyond coursework
  • Anyone planning to move into backend, data or AI later
Curriculum

Module by module

Taught in order. Each module builds directly on the one before it.

Foundations

  • How programs actually run
  • Variables, types and operators
  • Conditionals and loops
  • Functions and scope
  • Reading errors without panic

Data & structure

  • Lists, dictionaries, sets and tuples
  • Comprehensions and iteration patterns
  • File handling and JSON
  • Modules, packages and virtual environments

Object-oriented Python

  • Classes, objects and methods
  • Inheritance and composition
  • Dunder methods and data models
  • Type hints and clean structure

Practical development

  • Consuming REST APIs with requests
  • SQLite and basic data persistence
  • Automation scripts for real tasks
  • Testing basics and debugging workflow
  • Git and GitHub from the terminal
Projects

What you will have built

  • Command-line expense tracker
  • Weather API client
  • File organiser automation script
  • Quiz engine with persistent scores
Outcomes

What you will be able to do

  • Write and debug Python programs without following a tutorial
  • Model real problems with functions, classes and data structures
  • Read documentation and integrate a third-party API on your own
  • Ship code to GitHub with a clean commit history

Ready to start Python Programming?

Tell us where you are right now and we will place you at the right point in the track.