Software Engineering Interview Guide
Deep, structured study notes and interview drills for the topics that come up in every serious engineering interview. Each topic breaks into focused components with detailed explanations and a big bank of click-to-reveal interview questions graded easy → hard.
Topics
Pick a topic to see its components. Every component page has layered explanations and an interview question bank you can filter by difficulty.
System Design
Load balancers, caching, Kafka, databases, sharding, CAP, CDNs and how to scale them.
OOP
Encapsulation, abstraction, inheritance, polymorphism, and how objects relate.
SOLID
The five principles of maintainable object-oriented design, with real refactors.
Design Patterns
Creational, structural, and behavioral patterns — when to use them and when not to.
Data Structures
Arrays, lists, stacks, queues, hash tables, trees, heaps, graphs, and tries.