Study a structured curriculum to prepare for technical interviews at Amazon, Google, Facebook, or Microsoft.
Learn core computer science fundamentals like data structures, algorithms, and Big-O complexity at your own pace.
Get resume and interview process advice tailored to landing roles at large tech companies.
Review advanced topics like system design, dynamic programming, and graph algorithms before interviews.
Coding Interview University is a multi-month self-study plan for becoming a software engineer at a large company. The author wrote in the README that he originally created it as a short to-do list of study topics, that it grew much larger over time, and that following it helped him get hired at Amazon. He notes he studied 8-12 hours a day for several months but says readers do not need to study as much. The plan targets interviews at companies including Amazon, Facebook, Google, and Microsoft.
The way it works is that the README is a long, structured curriculum the learner works through in order. Required prerequisites are a little coding experience, patience, and time. The plan covers algorithmic complexity and Big-O; core data structures including arrays, linked lists, stacks, queues, and hash tables; trees including binary search trees, heaps, and traversals; classic sorting algorithms; graphs and traversals; recursion, dynamic programming, design patterns, combinatorics and probability, NP-completeness, caches, processes and threads, testing, string searching, tries, floating-point numbers, Unicode, endianness, and networking. There is also a "Getting the Job" section covering resume, interview process, and post-hire advice, plus an optional extras list including system design, compilers, cryptography, and topics like Bloom filters and HyperLogLog.
Someone would use this when they want a structured, free path to prepare for a software engineering interview at a large tech company, or a roadmap of the computer science fundamentals expected at that bar. The README is offered in many community-translated languages. The full README is longer than what was provided.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.