Skip to content

Software Systems AtlasAtlas of Software Systems

A systematic knowledge map for programmers at every stage Every reader follows their own path

Software Systems Atlas

Choose Your Entry Point

Not a zero-baseline linear path: This site covers the complete chain from CS undergraduate to professional advanced study. Each volume's home page lists prerequisites. Please choose a suitable starting point based on your level.

First time writing code — Start from Volume 0 (readable for absolute beginners), install JDK + write your first HelloWorld
Start →
Know a bit of Java, but not systematic — From variables to collections, fill in the gaps
Enter Vol 1 →
Know the basics, want to understand backend systems — Complete chain from HTTP, databases to distributed systems
View Learning Paths →
Want to understand a real software system — Start from "how a request flows through the system"
(Content under planning, check learning paths first)

14 Volumes + 6 Tracks · 3 Languages · Phase 1/2: Skeleton Complete → Production Engineering Expanding

All 162 chapter directories ready · See PLAN.md

Last updated: 2026-06-25

Built with VitePress | Software Systems Atlas