A comprehensive, checklist-driven roadmap for preparing for Software Development Engineer (SDE), backend engineering, system design, and Agentic AI interviews. It brings together core computer science fundamentals and modern AI engineering topics in one place, with a focus on understanding concepts, practicing implementation, and explaining technical trade-offs clearly in interviews.
The roadmap covers Agentic AI, LLM Engineering, and AI System Design, Algorithms, Cloud, DevOps & Infrastructure, Data Structures, Databases, Low-Level Design & Object-Oriented Design, Networking, Operating Systems, Problem-solving and Coding, Programming Languages and Concepts, Security Engineering & Authentication, System Architecture, System Design, Testing, Reliability & Observability, Version control System. Alongside the topic checklists, it includes an interview-readiness assessment to help turn preparation into measurable progress.
Use the expandable checklists to track what you've studied, revisit weak areas, and prepare at your own pace. This repository is also a shared learning resource: contributions, corrections, and useful learning materials are welcome.
Overall progress: 10 / 699 topics completed (1.4%)
Progress bars and counts are generated from checklist states when you commit changes to GitHub. The interview-readiness self-assessment is excluded.
Priority key:
· P0 = essential / most frequently useful
· P1 = important
· P2 = advanced or lower-frequency.
These priorities are interview-prep recommendations, not difficulty ratings.
View topics and checklist
-
Agent Fundamentals and Decision-Making
P1- Agent autonomy levels and choosing the minimum sufficient autonomy
P1 - Core agent loop: observe, decide, act, inspect results, and stop
P0 - Deterministic workflow nodes vs. model-selected actions
P1 - Human-in-the-loop reviews, approvals, and escalation
P0 - LLM workflows vs. autonomous agents: when each is appropriate
- Agent autonomy levels and choosing the minimum sufficient autonomy