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
Other tracks
Continue in another direction
Ready to start Python Programming?
Tell us where you are right now and we will place you at the right point in the track.