Academy · Five levels
Learn Python
Python is readable, versatile and the way into data and AI. This road starts at the first program and, across five levels, reaches building and running real services — with code running in the browser itself.
The road: five levels to mastery
Each level is a course closed by a project; each level passed carries its own Mashaal medal. Start wherever you are.
Level 1 · Beginner · Spark medal
Python for beginners
Your first program, variables and types, conditions and loops, functions, lists and dictionaries, files — and a small tool you build yourself.
- Getting started
- Control flow
- Functions
- Collections
- Files and modules
- The level project
Syllabus ready; lessons on the way14 lessons in the syllabusSee the courseLevel 2 · Intermediate · Ember medal
Intermediate Python
Classes and objects, error handling, virtual environments and packages, APIs and JSON, and testing with pytest.
- Object orientation
- Robust code
- The ecosystem
- The level project
Syllabus ready; lessons on the way7 lessons in the syllabusSee the courseLevel 3 · Professional · Flame medal
Professional Python
Type hints, async, building APIs with FastAPI, relational databases, and packaging and deployment.
- Typed Python
- Building APIs
- Data
- Shipping
- The level project
Syllabus ready; lessons on the way9 lessons in the syllabusSee the courseLevel 4 · Master & Senior · Brazier medal
Python: master and senior
Profiling and optimisation, concurrency and job queues, service architecture, security and CI/CD.
- Performance
- Architecture
- Operations
- The level project
Syllabus ready; lessons on the way7 lessons in the syllabusSee the courseLevel 5 · Grandmaster · Torch medal
Python grandmaster
Mentoring, code review, library design and open-source contribution.
- Mentoring
- Open source
- Capstone
Syllabus ready; lessons on the way5 lessons in the syllabusSee the course
