Courses
From zero to first project
πClick a lesson to start
Learning tracks
1024 lessons Β· 10 tracks Β· 18 languagesπ
Python FoundationsL1Β· 170 lessons
From zero to confident with Python basics
π€
AI Engineering with PythonL3PROΒ· 101 lessons
Build with Claude & LLM APIs like the US dev community does
β‘
FastAPI ProductionL3PROΒ· 101 lessons
REST APIs the way US startups ship them
π
Data Science AppliedL3PROΒ· 100 lessons
pandas, polars, real datasets, dashboards
ποΈ
System Design for Python JuniorsL4PROΒ· 101 lessons
What FAANG-tier interviews actually ask
π§
Senior Deep-DivesL5PROΒ· 101 lessons
asyncio internals, GIL, typing tricks, Rust extensions
π―
Interview PrepL3PROΒ· 100 lessons
LeetCode patterns in Python + behavioral STAR
π
DevOps for Python servicesL4PROΒ· 100 lessons
Docker, CI/CD, observability, deploys, incident response
π
Python for Office WorkersL2PROΒ· 50 lessons
Excel, Google Sheets, scraping β automate the boring parts of your job
π¨
Creative ChallengesL3PROΒ· 100 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 know
Module 1Free: 1β15
Python Basics
From zero to first project
0/170
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
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π
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π
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π
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 6β20 available after registration