Courses
From zero to first project
👆Click a lesson to start
Learning tracks
1120 lessons · 10 tracks · 18 languages🐍
Python FoundationsL1· 174 lessons
From zero to confident with Python basics
🤖
AI EngineeringL3PRO· 105 lessons
Build with Claude & LLM APIs like the US dev community does
⚡
FastAPI ProductionL3PRO· 105 lessons
REST APIs the way US startups ship them
📊
Data Science with PythonL3PRO· 104 lessons
pandas, polars, real datasets, dashboards
🏗️
System DesignL4PRO· 105 lessons
What FAANG-tier interviews actually ask
🧠
Senior Deep-DivesL5PRO· 161 lessons
asyncio internals, GIL, typing tricks, Rust extensions
🎯
Interview PrepL3PRO· 104 lessons
LeetCode patterns in Python + behavioral STAR
🚀
DevOps for PythonL4PRO· 104 lessons
Docker, CI/CD, observability, deploys, incident response
📋
Python for Office WorkersL2PRO· 54 lessons
Excel, Google Sheets, scraping — automate the boring parts of your job
🎨
Creative ChallengesL3PRO· 104 lessons
10 unique formats nobody else teaches
🎁 Free bonus after sign-up — Frontend basics
HTML 91 · CSS 109 · JS 40 lessons unlock when you create an account. Designed so you understand how your Python backend pairs with the browser.
First — basics primer (8 cards)
()[]{}""'':===— terms you should knowModule 1Free: 1–15
Python Basics
From zero to first project
0/174
lessons
Progress0%
1
Hello, World!Write
+75 XPSTART
2
VariablesFill
+60 XPSTART
3
Data typesQuiz
+75 XPSTART
4
StringsWrite
+75 XPSTART
5
Numbers and mathWrite
+75 XPSTART
6
User inputWrite
+75 XPSTART
7
Currency converterScenario
+100 XPSTART
8
if / else conditionsFill
+60 XPSTART
9
Find the bug in the ifFix
+75 XPSTART
10
Even or oddWrite
+75 XPSTART
11
Grade calculatorScenario
+100 XPSTART
12
for loopsFill
+60 XPSTART
13
while loopsFix
+75 XPSTART
14
FizzBuzzWrite
+100 XPSTART
15
Shopping listWrite
+75 XPSTART
15.5
🎯 Review · 15-lesson recapScenario
+50 XPSTART
16
Contacts dictWrite
+75 XP🔒
17
Greeting functionWrite
+75 XP🔒
18
Predict the outputPredict
+75 XP🔒
19
List comprehensionsWrite
+100 XP🔒
20
Guess the numberMission
+200 XP🔒
21
Predict: print with commaPredict
+75 XP🔒
22
Predict: mathPredict
+75 XP🔒
23
Predict: for loopPredict
+75 XP🔒
24
Predict: f-string + variablesPredict
+75 XP🔒
25
List & append — write codeWrite
+75 XP🔒
26
Quiz: which type is immutable?Quiz
+60 XP🔒
27
Quiz: what does len() return?Quiz
+60 XP🔒
28
Division // and % — write codeWrite
+75 XP🔒
29
Quiz: comments in PythonQuiz
+60 XP🔒
30
Quiz: what does a function without return return?Quiz
+60 XP🔒
30.5
🎯 Review · build + look up a contact bookScenario
+50 XP🔒
31
Double a numberWrite
+75 XP🔒
32
Maximum of threeWrite
+75 XP🔒
33
Reverse a stringWrite
+75 XP🔒
34
Sum of a listWrite
+75 XP🔒
35
Count vowelsWrite
+100 XP🔒
36
Predict: `in` operator on stringsPredict
+75 XP🔒
37
Quiz: how do str and int differ?Quiz
+60 XP🔒
35.5
🎯 Mini-project: Guess the numberMission
+200 XP🔒
38
Predict: conditions with and/orPredict
+75 XP🔒
39
Find the bug: loopFix
+75 XP🔒
40
Fill in: nested loopFill
+100 XP🔒
41
Default parametersWrite
+75 XP🔒
42
Predict: variable scopePredict
+75 XP🔒
43
Find the bug: forgotten returnFix
+75 XP🔒
44
Quiz: what does .lower() return?Quiz
+60 XP🔒
45
Fill in: lambdaFill
+100 XP🔒
45.5
🎯 Review · text stats with functionsScenario
+50 XP🔒
46
Replace a wordWrite
+75 XP🔒
47
Split a sentenceWrite
+75 XP🔒
48
Predict: slice [::-1]Predict
+75 XP🔒
49
Quiz: which method strips whitespace?Quiz
+60 XP🔒
50
Capitalise words in a titleWrite
+75 XP🔒
50.5
🎯 Mini-project: Word frequency counterMission
+200 XP🔒
51
try / except — catch the errorWrite
+75 XP🔒
52
Find the bug: int() on a stringFix
+75 XP🔒
53
Quiz: what error fires on a missing dict key?Quiz
+60 XP🔒
54
Predict: try / finallyPredict
+75 XP🔒
55
Safe number parsingWrite
+100 XP🔒
56
Find the max in a listScenario
+100 XP🔒
57
Filter: only evensScenario
+100 XP🔒
58
Count words in textScenario
+100 XP🔒
59
Mini calculatorScenario
+125 XP🔒
60
FINAL: TODO-list mini-projectMission
+200 XP🔒
60.5
🎯 Review · safe CSV parserScenario
+50 XP🔒
61
List comprehensionsWrite
+100 XP🔒
62
Dict comprehensionsWrite
+100 XP🔒
63
enumerate()Write
+75 XP🔒
64
zip()Write
+75 XP🔒
65
*args — variable argumentsWrite
+100 XP🔒
66
**kwargs — keyword argumentsWrite
+100 XP🔒
67
Lambda functionsWrite
+75 XP🔒
68
sorted() with key=Write
+100 XP🔒
69
Predict: map and filter chainedPredict
+75 XP🔒
70
F-strings: formatting deep diveWrite
+75 XP🔒
71
String split() and join()Write
+75 XP🔒
72
String strip() and replace()Write
+75 XP🔒
73
Scenario: process a CSV export at midnightScenario
+125 XP🔒
74
Scenario: parse a webhook payloadScenario
+125 XP🔒
75
Fix: bare except swallows real bugsFix
+100 XP🔒
75.5
🎯 Mini-project: Calculator with historyMission
+200 XP🔒
76
Scenario: validate user age at signupScenario
+125 XP🔒
77
Fix: a wrong type hint that mypy would catchFix
+100 XP🔒
78
Predict: list slicing tricksPredict
+75 XP🔒
79
Counter from collectionsWrite
+100 XP🔒
80
Set operationsWrite
+100 XP🔒
81
Classes: defining your own typeWrite
+100 XP🔒
82
Class methods and static methodsWrite
+100 XP🔒
83
InheritanceWrite
+100 XP🔒
84
super(): calling the parentWrite
+100 XP🔒
85
Magic methods: __str__ and __eq__Write
+100 XP🔒
86
Properties with @propertyWrite
+100 XP🔒
87
Class vs instance variablesWrite
+100 XP🔒
88
isinstance and type checksWrite
+75 XP🔒
89
Generators with yieldWrite
+125 XP🔒
90
Generator expressionsWrite
+100 XP🔒
91
DecoratorsWrite
+125 XP🔒
92
ClosuresWrite
+100 XP🔒
93
Context managers (with)Write
+100 XP🔒
94
Regex basics with reWrite
+100 XP🔒
95
datetime: working with datesWrite
+100 XP🔒
95.5
🎯 Mini-project: JSON → CSV converterMission
+200 XP🔒
96
pathlib for filesPredict
+100 XP🔒
97
defaultdictWrite
+100 XP🔒
98
namedtupleWrite
+75 XP🔒
99
DataclassesWrite
+100 XP🔒
100
MILESTONE: build a Library systemMission
+250 XP🔒
101
functools.lru_cacheWrite
+100 XP🔒
102
functools.partialWrite
+75 XP🔒
103
itertools.chain and productWrite
+75 XP🔒
104
Enum.EnumWrite
+75 XP🔒
105
Logging basicsPredict
+100 XP🔒
106
Ternary expressionsWrite
+75 XP🔒
107
Walrus operator :=Write
+75 XP🔒
108
Tuple unpacking + swapWrite
+75 XP🔒
109
any() and all()Write
+75 XP🔒
110
min/max with key=Write
+75 XP🔒
111
is vs ==Write
+75 XP🔒
112
Truthy and falsy valuesWrite
+75 XP🔒
113
Mutable default args trapWrite
+100 XP🔒
114
abs / round / divmodWrite
+75 XP🔒
115
Conditional unpackingWrite
+75 XP🔒
115.5
🎯 Mini-project: Log parserMission
+200 XP🔒
116
String case methodsWrite
+75 XP🔒
117
String startswith / endswithWrite
+75 XP🔒
118
in operator and not inWrite
+75 XP🔒
119
Dict get() with defaultWrite
+75 XP🔒
120
MILESTONE: Phone book CLIMission
+250 XP🔒
121
asyncio basics: async/awaitWrite
+100 XP🔒
122
asyncio.run() — top-level entryWrite
+100 XP🔒
123
asyncio.gather() for parallel coroutinesWrite
+125 XP🔒
124
Predict: asyncio.sleep orderingPredict
+100 XP🔒
125
async with / async forWrite
+100 XP🔒
126
Threading basics — predict the outputPredict
+100 XP🔒
127
threading.Lock — predict the final counterPredict
+100 XP🔒
128
queue.Queue — producer / consumerWrite
+100 XP🔒
129
multiprocessing.Pool — predict the outputPredict
+125 XP🔒
130
ThreadPoolExecutor — predict the outputPredict
+100 XP🔒
131
subprocess.run — predict the outputPredict
+100 XP🔒
132
shutil copytree — predictPredict
+75 XP🔒
133
tempfile cleanup — predictPredict
+75 XP🔒
134
urllib status code — predictPredict
+75 XP🔒
135
requests raise_for_status — predictPredict
+75 XP🔒
136
timeit for micro-benchmarksWrite
+100 XP🔒
137
cProfile basic profilingQuiz
+100 XP🔒
138
logging vs printQuiz
+100 XP🔒
139
argparse for CLI toolsQuiz
+100 XP🔒
140
CAPSTONE: Parallel file downloaderMission
+250 XP🔒
141
__init__ vs __new__Write
+100 XP🔒
142
@property — computed attributesWrite
+100 XP🔒
143
super() chaining in inheritanceWrite
+100 XP🔒
144
Multiple inheritance and MROWrite
+100 XP🔒
145
ABC — abstract base classesWrite
+100 XP🔒
146
decimal.Decimal — precise arithmeticWrite
+100 XP🔒
147
frozenset — immutable, hashable setsWrite
+100 XP🔒
148
Custom exceptions + raise fromWrite
+100 XP🔒
149
@contextmanager decoratorWrite
+100 XP🔒
150
yield from — generator delegationWrite
+100 XP🔒
151
collections.Counter — frequency countsWrite
+100 XP🔒
152
functools.singledispatch — type-based dispatchWrite
+100 XP🔒
153
Type hints — Optional, Union, genericsFix
+100 XP🔒
154
pathlib — modern path handlingPredict
+100 XP🔒
155
datetime arithmeticWrite
+100 XP🔒
156
JSON — dump, load, custom encoderWrite
+100 XP🔒
157
CSV with DictReader / DictWriterWrite
+100 XP🔒
158
argparse mini-CLIPredict
+100 XP🔒
159
logging — handlers, levels, formattersPredict
+75 XP🔒
160
CAPSTONE: CLI todo-appMission
+200 XP🔒
161
MINI: Tic-Tac-Toe — detect a winnerMission
+200 XP🔒
162
MINI: Log parser — top 3 IPs by error countMission
+200 XP🔒
163
MINI: Password strength validator (5-rule scoring)Mission
+200 XP🔒
164
MINI: Calculator with history (last N results)Mission
+200 XP🔒
165
MINI: JSON → CSV converter (flatten nested dicts)Mission
+200 XP🔒
Lessons 16+ require Pro — 7-day free trial, cancel anytime