Learning path
A guided order to learn this domain. Pick your language — Python is ready now, more are coming.
Python pathAvailable now
Go under the hood — networking, processes, threads, and async. How programs talk and do many things at once.
1Context Managers in Python conceptManage resources safely — the foundation of systems code.→2socket — Low-Level Networking moduleThe raw network interface beneath every web library.→3Concurrency in Python conceptUnderstand doing many things at once — the mental model.→4concurrent.futures — High-Level Parallelism moduleRun work in parallel with a simple, safe API.→5queue — Thread-Safe Queues modulePass work between threads without bugs.→6Python asyncio module moduleModern async — thousands of tasks on one thread.→7Simple Web Server projectCapstone: a networked program that handles real connections.→
JavaScript pathComing soon
Java pathComing soon
Go pathComing soon
Rust pathComing soon
Browse everything in Systems & Concurrency
Python
13 ways to learn Systems & Concurrency in Python — concepts, modules, and projects.
Networking 3
socket — Low-Level Networking
The socket module is Python’s direct interface to the network — the foundation beneath every HTTP library, web
modulehttp.server — Built-in HTTP Server
http.server provides a ready-made HTTP server for quick file sharing, local testing, and learning how the web
modulePython asyncio module
Concurrent I/O on a single thread — write code that waits for many things at once without creating a thread pe
moduleConcurrency 3
concurrent.futures — High-Level Parallelism
concurrent.futures runs functions in parallel across threads or processes with one simple, uniform interface —
modulequeue — Thread-Safe Queues
The queue module provides thread-safe queues for passing work between threads safely — the standard way to coo
moduleConcurrency in Python
Python's three concurrency models — threading, multiprocessing, and asyncio — when to use each, the role o
conceptProcesses & resources 6
subprocess — Running External Programs
The subprocess module runs external commands and programs from Python — capturing their output, sending input,
modulePython os — Operating System Interface module
Create files, list directories, read environment variables — everything the OS exposes, from Python.
modulePython sys — System-specific Parameters and Functions module
argv, stdout, sys.path, sys.modules — direct access to the Python interpreter's own internals.
moduletime — Time Access and Conversions
The time module provides low-level access to the system clock, sleeping, and performance measurement — the fou
modulecontextlib — Utilities for with-Statements
contextlib provides tools for creating and combining context managers — most importantly @contextmanager, whic
modulepickle — Python Object Serialization
pickle converts almost any Python object into a byte stream and back — for caching, saving state, and inter-pr
moduleProjects to build 1
JavaScript
Systems & Concurrency in JavaScript — concepts, modules, and projects. Coming soon.
Java
Systems & Concurrency in Java — concepts, modules, and projects. Coming soon.
Go
Systems & Concurrency in Go — concepts, modules, and projects. Coming soon.
Rust
Systems & Concurrency in Rust — concepts, modules, and projects. Coming soon.