THE LEARNING MAP

Your learning roadmap.

Start at the top. Follow the main route through the fundamentals, then branch into the ideas you want to explore.

660topics to explore
12suggested paths
286lessons available

Lesson available Planned

COMPLETE ECOSYSTEM

Every topic, connected.

Follow the main route downward. Branches connect related topics.

Scroll to explore · Select any topic for details
START HEREFollow the main route ↓
01 · Understand the code / 1Follow a value
Follow shared state
Follow execution
01 · Understand the code / 2Model the possibilities
Express valid states
Give values meaning
Model the edges
Choose the abstraction
02 · Choose a structure / 1Follow the cost
Solve self-similar data
Reuse overlapping work
02 · Choose a structure / 2Keep things in order
Connect a sequence
Put work in order
02 · Choose a structure / 3Find what you need
Membership & order
Compose a cache
02 · Choose a structure / 4Use a little structure
Choose by priority
Follow a prefix
Balance and index
02 · Choose a structure / 5Follow connections
Represent, then traverse
Track connected groups
02 · Choose a structure / 6Work through the data
Search ordered data
Process a moving range
Meet pairs and ranges
Split, choose, and undo
Keep order across shapes
02 · Choose a structure / 7Trade certainty for space
Estimate frequency
Estimate distinct values
03 · Shape the behavior / 1Separate responsibilities
Draw a boundary
Supply behavior
Work with functions
Reuse language mechanisms
03 · Shape the behavior / 2Create and own
Vary construction
Control the lifetime
03 · Shape the behavior / 3Compose the pieces
Wrap an operation
Arrange collaborators
03 · Shape the behavior / 4Coordinate behavior
Represent actions & state
React to a change
Choose the next behavior
Work through a structure
04 · Make it dependable / 1Account for failure
Name a failure
Compose a result
Cross a boundary
Recover deliberately
04 · Make it dependable / 2Check the claim
Challenge the behavior
Investigate the evidence
05 · Coordinate work & state / 1Work over time
Own concurrent work
Control the flow
Keep effects predictable
Isolate responsibility
05 · Coordinate work & state / 2Keep state useful
Coordinate changes
Serve a read
06 · Connect the system / 1Define the contract
Define an external contract
Keep internals independent
Change runtime behavior
06 · Connect the system / 2Apply the patterns
Give persistence an interface
06 · Connect the system / 3Connect client and server
Shape a server for one UI
Shape the contract
Keep the screen current
06 · Connect the system / 4Expect failure, measure success
Contain the damage
Decide what success means
Prove a change was worth it
06 · Connect the system / 5Decompose the system
Follow the domain
Follow the teams
Check the lines
06 · Connect the system / 6Organize the application
Point dependencies inward
Group by feature
Let others extend it
Compose a pipeline
06 · Connect the system / 7Shape the frontend
Route every change
Cache what the server owns
Choose where HTML is made
Split across teams
06 · Connect the system / 8Build for the split
Design for the network
Own the data
Make the move
06 · Connect the system / 9Coordinate work across systems
Do it later
Accept outside events
Survive partial failure
06 · Connect the system / 10Connect reads and change
Keep the history
Stream the changes
Separate customers
06 · Connect the system / 11Change it while it runs
Choose the runtime
Change the schema
Replace a dependency
07 · Solve a specific problem / 1Compare and find text
Score similar names
Explain a change
Find many patterns
Skip through long text
Filter windows with a rolling hash
Shortlist near-duplicates
07 · Solve a specific problem / 2Find a route or a connection
Know every pair
Allow signed edges
Guide the search
Connect the network
Move capacity through a network
Group mutual reachability
Rank linked pages
07 · Solve a specific problem / 3Choose under constraints
Choose compatible intervals
Select one percentile without sorting
Sweep crowded time windows
Match by cost
Match by preference
07 · Solve a specific problem / 4Handle chance and a stream
Sample what arrives
Draw by weight
Summarize a stream
07 · Solve a specific problem / 5Change a line or an image
Simplify a line
Wrap a point set
Diffuse pixel error
Find a seam to remove
07 · Solve a specific problem / 6Use space and capacity deliberately
Refer to repeated data
Choose an owner
Limit arrivals
08 · Work with agents / 1Enforce it
Know what each check catches
Run it every time
Let the agent run it
08 · Work with agents / 2State the intent
Check the structure
Specify, then check
Shape one unit of work
08 · Work with agents / 3Test without agreement
Put up the barrier
Score the suite
Find another truth
08 · Work with agents / 4Shape the context
Mark the territory
Remove the hot file
Bound what it can do
08 · Work with agents / 5Run several at once
Gate the merge
Keep the evidence
Leave it resumable
08 · Work with agents / 6Keep the skill
See the shape first
Check before and after
Keep what you learned
⌑ · Security / 1Security mindset and core vocabulary
⌑ · Security / 2Threat modeling and secure design
⌑ · Security / 3Web and API trust boundaries
⌑ · Security / 4Output handling and injection
⌑ · Security / 5Authorization and access control
⌑ · Security / 6Authentication, credentials, and sessions
⌑ · Security / 7Data protection and cryptography
⌑ · Security / 8API, workflow, and abuse resistance
⌑ · Security / 9LLM and AI application security
⌑ · Security / 10Security testing and code review
⌑ · Security / 11Files, uploads, and content processing
⌑ · Security / 12Dependencies, build systems, and software supply chain
⌑ · Security / 13Browser, frontend, and privacy security
⌑ · Security / 14Runtime, infrastructure, and cloud security
⌑ · Security / 15Logging, detection, and incident response
⌑ · Security / 16Governance, assurance, and certification crosswalk
⌁ · DevOps / 1DevOps foundations
⌁ · DevOps / 2Version control and change flow
⌁ · DevOps / 3Continuous integration
⌁ · DevOps / 4Builds and artifacts
⌁ · DevOps / 5Testing and quality gates
⌁ · DevOps / 6Release management
⌁ · DevOps / 7Deployment and runtime lifecycle
⌁ · DevOps / 8Infrastructure as code
⌁ · DevOps / 9Containers and orchestration
⌁ · DevOps / 10Environments and configuration
⌁ · DevOps / 11Observability and alerting
⌁ · DevOps / 12Reliability and incident response
⌁ · DevOps / 13Capacity, cost, and performance operations
⌁ · DevOps / 14Data and stateful service operations
⌁ · DevOps / 15Platform engineering and developer experience
⌁ · DevOps / 16Delivery measurement and improvement
⌁ · DevOps / 17Security and governance in delivery
⇄ · Networking / 1Networking foundations
⇄ · Networking / 2Network design and protocols
⇄ · Networking / 3Operations and troubleshooting
∑ · Math in Practice / 1Quantities and representation
∑ · Math in Practice / 2Change, uncertainty, and evidence
∑ · Math in Practice / 3Math in engineering decisions
∑ · Math in Practice / 4Math behind AI
KEEP BUILDINGPut the ideas to work.

Solid line: the main reading route. Dashed lines: topic branches to follow in more detail. Select a topic to trace the way to it. The order is suggested; you can skip familiar ground.