Not sure which language to start with? That’s a different question — Start Here answers it. Domains are for when you already know what you want to build and want to see everything on this site that’s relevant to it, in one place.
Foundations
Syntax, variables, functions, control flow — the core every other domain builds on.
Python path includes
1Variables & Types
2Control Flow & Loops
3Functions & Scope
4OOP & Error Handling
+7more steps →
Backend & APIs
Servers, HTTP, request handling, JSON — the engine behind every app.
Python path includes
1Functions & Scope
2json module
3http.server module
4asyncio module
5🛠 Project: Simple Web Server
Data & Analysis
Reading, cleaning, transforming, and making sense of data and files.
Python path includes
1File I/O
2csv module
3Comprehensions
4collections module
5🛠 Project: Data Analyser
Databases
Persistence that survives restarts — SQL, querying, and structured storage.
Python path includes
1File I/O
2sqlite3 module
3🛠 Project: Contact Book
Automation & Scripting
Scripts that do chores for you — files, the OS, schedules, and glue work.
Python path includes
1File I/O
2pathlib module
3os & shutil modules
4subprocess module
5🛠 Project: Markdown to HTML
Systems & Concurrency
Networking, processes, threads, async — making programs fast and parallel.
Python path includes
1Context Managers
2socket module
3concurrent.futures module
4asyncio module
5🛠 Project: Simple Web Server
Testing & Dev Tools
Proving code works and the tooling professionals use to ship safely.
Python path includes
1Error Handling
2Testing in Python
3unittest module
4logging module
5🛠 Project: Quiz Engine
Security & Crypto
Hashing, secrets, safe randomness — writing code that doesn’t leak.
Python path includes
1secrets module
2hashlib module
3random module
4🛠 Project: Password Generator