Coding Interview University
FreeA complete computer science study plan to become a software engineer.
About Coding Interview University
Coding Interview University is a comprehensive, multi-month study plan for software engineering interviews at major technology companies like Amazon, Google, Facebook, and Microsoft. Originally created by John Washam as a personal to-do list, it grew into an extensive open-source resource covering algorithmic complexity (Big-O), data structures (arrays, linked lists, stacks, queues, hash tables, trees, graphs), sorting algorithms, recursion, dynamic programming, design patterns, combinatorics, probability, NP-completeness, and more. The plan also includes guidance on choosing a programming language, recommended books, coding question practice, and a daily study schedule. Washam himself used the plan to land a job as a Software Development Engineer at Amazon after studying 8–12 hours per day for several months. The repository is actively maintained, includes translations into numerous languages, and is designed for self-taught learners or those seeking a structured path to software engineering roles.
Key Features
Pros & Cons
- Comprehensive curriculum covering essential computer science topics for interviews
- Free and open-source, accessible to anyone with coding experience
- Created by a self-taught engineer who successfully landed a job at Amazon using the plan
- Active community with frequent updates, translations, and additional resources
- Flexible structure allowing learners to adapt to their own pace and schedule
- Requires a significant time commitment (the author studied 8–12 hours per day for several months)
- May include more information than necessary for some interviews (author notes he wasted time on certain topics)
- Not suitable for frontend engineering, full-stack development, or other specialized roles
- Assumes prior basic coding knowledge (variables, loops, functions); not for absolute beginners