High-Level Design (HLD)
Fundamental concepts for designing scalable systems.
Starts with Designing a System: 3 pages, about 27 min.
Concepts
Every idea behind the systems, classes and algorithms here, one page each, grouped into topics. Read a subject's board in order, follow its learning path, or open any page you need.
Fundamental concepts for designing scalable systems.
Starts with Designing a System: 3 pages, about 27 min.
Object-Oriented Design and Design Patterns.
Starts with Approach: 6 pages, about 50 min.
Data structures and algorithms, each one run step by step in pseudocode.
Starts with Measuring: 1 page, about 7 min.
Each page explains one idea, with figures and code where they help, and most end with a few questions to check yourself.
Core pages are what everyone needs. Deep dives go further into one idea, and can wait until a problem asks for them.
A page counts once you've read it, or when you mark that you already know it, here and on the learning paths alike.