Read. Revise. Recall.
Everything you need to start as an engineer. In one place.
These are all my personal notes.
Built from real interviews at Amazon, Google, Microsoft, DoorDash and startups. Read the story →
The path
- 1Pick a blockChoose any topic below.
- 2Dig inRead its notes in order, one by one. In DSA, solve the questions at the top first. "Next" at the bottom of each note takes you on.
- 3ReviseLater, turn on Revision mode to glance through the short version of each note.
- 4Test yourselfPress "Quiz me with AI" on a note and paste it into an AI chat. It asks you multiple-choice, short-answer and explain-why questions.
Browse the library
DSA: Patterns & Python
View all →Python InternalsHow lists, dicts, strings and ints work under the hood.Hacks & Cheat SheetsIdioms, patterns and one-liners that speed up problem solving.Interview ApproachA repeatable flow for coding interviews, from clarifying to testing.+14 more topicsArrays & Hashing, Sliding Window, Stack and 11 more.→
CS Concepts
View all →System Design
View all →Cloud
View all →Cloud FundamentalsWhy cloud, service and deployment models, virtualization, shared responsibility, regions and zones.ComputeEC2 instances and images, auto scaling groups, serverless and Lambda.NetworkingVPCs, subnets and route tables, security groups and load balancers.+3 more topicsStorage and Databases, Identity (IAM), Messaging and Email.→
Engineering Practices
View all →Design DocsPlan the work and record the decisions and trade-offs.Git and Code ReviewBranches, merge and rebase, good pull requests and useful code reviews.TestingThe test pyramid, pytest, mocks, integration and contract tests.+4 more topicsCI/CD and Releases, DevOps and IaC, Observability and 1 more.→
Linux
View all →Where I learned from
DSA
My notes on the patterns, lessons and pitfalls, with extra questions I found in similar patterns. Try each problem first, then open the hints.
System Design
For the interview itself, use Hello Interview's delivery framework: it is the best one out there. My notes are for learning the concepts, with deep dives into textbooks, search and Claude sessions.
Design Patterns
The patterns themselves come from the Gang of Four (GoF) book, Design Patterns: Elements of Reusable Object-Oriented Software. The explanations and examples here are my own.