Learn Coding Patterns & System Design

Short lessons that teach the idea behind a type of interview question: the cues that give it away, the rule to apply, and a worked example. Each one links straight to problems so you can practise it right away.

Want a list of problems to work through instead? Learning Paths don't teach; they put the problem library in a sensible order. Browse learning paths →

Coding patterns

Recognize the pattern, then apply it

System design foundations

Interview execution skills