Skip to content

Software Systems AtlasA Map of Software Systems

Start with the tools, follow a role-based path, or look up one system topic

These English and Chinese lessons connect developer tools, programming, networks, databases, and AI systems. Follow the foundations in order, or look up a problem from your project. Each volume lists its prerequisites so you can choose where to begin.

Pick an entry point ​

You are writing code for the first time

Prerequisite: you can install software and open a terminal.

Outcome: use Git, run a program, and inspect it with a debugger.

Start with the Developer Workshop
You know basic syntax and have gaps

Prerequisite: you have written a condition, loop, or function.

Outcome: build a working model of collections, exceptions, I/O, and OOP.

Open Programming Basics
You build backend services and want stronger systems knowledge

Prerequisite: you can build a small service on your own.

Outcome: connect HTTP, databases, testing, distributed systems, and operations.

Open the backend path
You need one topic

Prerequisite: you know the protocol, algorithm, or system area you need.

Outcome: reach definitions, boundaries, and engineering tradeoffs through the volume index.

Open the course catalog

Content status ​

The site has 14 volumes and 509 lessons per language. Depth and example verification vary by volume. Automated checks cover links, bilingual structure, and some code syntax; independent technical review of every article and execution of every example remain incomplete.

Read the readiness report · Understand the project scope

Built with VitePress | Software Systems Atlas