Unograph / Learn

Learn software architecture,
one idea at a time.

Practical guides to architecture, system design, design patterns, and AI-assisted development. Explore a topic, work through an example, and put what you learn into practice.

Explore learning topics

Choose what you want to understand next.

Architecture through real-world projects

Learn how software fits together by following practical projects from an initial idea to a working system.

Explore topic →

System Design

Reason about requirements, boundaries, data, and failure. Understand the trade-offs behind a system design.

Explore topic →

Design Patterns

Understand the problem a pattern solves, see how its parts collaborate, and decide when the added structure is useful.

Explore topic →

AI-assisted Development

Make generated code easier to understand. Give an agent a system map, a clear change, and a way to check its work.

Explore topic →