Tutor
Hands-on learning. Deep thinking. Quick reference.
Complexity Essential vs accidental complexity, Ousterhout's symptoms, and techniques for managing software complexity.
System Design Eight lessons from single-server architecture to distributed systems, with hands-on exercises.
Docker Images, containers, Dockerfile patterns, Compose, volumes, and networking.