jwasham /coding-interview-university
A complete computer science study plan to become a software engineer.
★ 364,163⑂ 85,555👁 8,482⑃ 1,076● 540▤ 0◈ 0
364,163
stars
+37
85,555
forks
8,482
watchers
1,076
prs
540
issues
0
releases
0
discussions
README
Coding Interview University
I originally created this as a short to-do list of study topics for becoming a software engineer,
but it grew to the large list you see today. After going through this study plan, I got hired
as a Software Development Engineer at Amazon!
You probably won't have to study as much as I did. Anyway, everything you need is here.
I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview
Please Note: You won't need to study as much as I did. I wasted a lot of time on things I didn't need to know. More info about that is below. I'll help you get there without wasting your precious time.
The items listed here will prepare you well for a technical interview at just about any software company,
including the giants: Amazon, Facebook, Google, and Microsoft.
Best of luck to you!
Translations:
- Bahasa Indonesia
- Bulgarian
- Español
- German
- Japanese (日本語)
- Marathi
- Polish
- Português Brasileiro
- Russian
- Tiếng Việt - Vietnamese
- Urdu - اردو
- Uzbek
- বাংলা - Bangla
- ខ្មែរ - Khmer
- 简体中文
- 繁體中文
Translations in progress:
- Afrikaans
- Arabic
- French
- Greek
- Italian
- Korean(한국어)
- Malayalam
- Persian - Farsi
- Telugu
- Thai
- Turkish
- Українська
- עברית
- हिन्दी
What is it?
!Coding at the whiteboard - from HBO's Silicon Valley
This is my multi-month study plan for becoming a software engineer for a large company.
Required:
A little experience with coding (variables, loops, methods/functions, etc)
Patience
Time
Note this is a study plan for software engineering, not frontend engineering or full-stack development. There are really
super roadmaps and coursework for those career paths elsewhere (see https://roadmap.sh/ for more info).
There is a lot to learn in a university Computer Science program, but only knowing about 75% is good enough for an interview, so that's what I cover here.
For a complete CS self-taught program, the resources for my study plan have been included in Kamran Ahmed's Computer Science Roadmap: https://roadmap.sh/computer-science
---
Table of Contents
The Study Plan
- What is it?
- Why use it?
- How to use it
- Don't feel you aren't smart enough
- A Note About Video Resources
- Choose a Programming Language
- Books for Data Structures and Algorithms
- Interview Prep Books
- Don't Make My Mistakes
- What you Won't See Covered
- The Daily Plan
- Coding Question Practice
- Coding Problems
Topics of Study
- Algorithmic complexity / Big-O / Asymptotic analysis
- Data Structures
- Arrays
- Linked Lists
- Stack
- Queue
- Hash table
- More Knowledge
- Binary search
- Bitwise operations
- Trees
- Trees - Intro
- Binary search trees: BSTs
- Heap / Priority Queue / Binary Heap
- balanced search trees (general concept, not details)
- traversals: preorder, inorder, postorder, BFS, DFS
- Sorting
- selection
- insertion
- heapsort
- quicksoTop issues
#81Translation: Hindi43 comments · 2016-12-21#118Translation : Korean40 comments · 2017-01-05#98Translations: Arabic 18 comments · 2016-12-29#186Translation : Persian17 comments · 2017-04-12#89Translation : French17 comments · 2016-12-23#1164Translation: Afrikaans12 comments · 2022-07-10#166Translation: Greek12 comments · 2017-03-13#1030Translation: Italian11 comments · 2021-12-11
相关报道 (3)
News & coverage (12)
Hacker NewsA computer science study plan to become a software engineer▲ 374 · 216 comments · 2020-12-16Hacker NewsA computer science study plan▲ 270 · 53 comments · 2017-12-11Hacker NewsAsk HN: What are your most recommended GitHub repos to learn from?▲ 6 · 1 comments · 2019-04-13Hacker NewsA complete computer science study plan to become a software engineer▲ 3 · 0 comments · 2022-11-30Hacker NewsCoding Interview University▲ 3 · 0 comments · 2020-02-25Hacker NewsAsk HN: Switch from Technology Analyst to Software Engineering▲ 2 · 2 comments · 2020-06-12Hacker NewsAsk HN: Most useful GitHub repos to learn from or to use as reference?▲ 1 · 0 comments · 2019-03-11Hostinger15 Most Popular GitHub Repos for Developers in 20262025-12-02KDnuggets10 GitHub Repositories to Master Computer Science2024-04-04analyticsindiamag.com7 Github Repositories to Crack Tech Interviews in 20252022-04-29