# Contents
Found a dead link? Try archive.is (opens new window) or the Wayback Machine (opens new window).
# Algorithms
# Books
- Steven Skiena – The Algorithm Design Manual (opens new window)
- Udi Manber – Introduction to Algorithms: A Creative Approach (opens new window)
- Cormen, Leiserson, Rivest, Stein – Introduction to Algorithms (opens new window)
- Sedgewick, Wayne – Algorithms (opens new window)
- Antti Laaksonen – Competitive Programmer's Handbook (opens new window)
- Steven & Felix Halim – Competitive Programming (opens new window)
- Jon Bentley – Programming Pearls (opens new window)
- E-Maxx Algorithms (opens new window)
- vhf/free-programming-books (opens new window)
- it-ebooks.info (opens new window)
- S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -Algorithms (opens new window)
# Coding practice
- LeetCode (opens new window)
- LeetCode w/ Explanations labuladong/fucking-algorithm (opens new window)
- InterviewBit (opens new window)
- Codility (opens new window)
- HackerRank (opens new window)
- Project Euler (opens new window)
- Spoj (opens new window)
- Google Code Jam practice problems (opens new window)
- HackerEarth (opens new window)
- Top Coder (opens new window)
- CodeChef (opens new window)
- Codewars (opens new window)
- CodeSignal (opens new window)
- CodeKata (opens new window)
- Firecode (opens new window)
# Guides
- GeeksForGeeks – A CS portal for geeks (opens new window)
- Learneroo – Algorithms (opens new window)
- Top Coder tutorials (opens new window)
- Infoarena training path (opens new window) (RO)
- Steven & Felix Halim – Increasing the Lower Bound of Programming Contests (opens new window) (UVA Online Judge)
# Misc
- Top 10 Algorithms in Interview Questions (opens new window)
- Hard interview questions that have a short recursive solution (opens new window)
- Grow Your Technical Skills with Google (opens new window)
- JavaScript Algorithms and Data Structures (opens new window)
# Guides
# Articles
- Steve Yegge – Get That Job at Google (opens new window)
- Steve Yegge – Ten Tips for a (Slightly) Less Awful Resume (opens new window)
- Carlos Bueno – Get That Job at Facebook (opens new window)
- Daniel Blumenthal – How to Prepare for Technical Interviews (opens new window)
- David Byttow – ABC: Always Be Coding (opens new window)
- David Byttow – Four Steps to Google, Without a Degree (opens new window)
- Thomas L. Friedman – How to Get a Job at Google [part 1 (opens new window)] [part 2 (opens new window)]
- Andrew Rothbart – Preparing for a technical interview with programming contests (opens new window)
- Mina Azib – Resources for Preparing for the Google Interview (opens new window)
- u/RunninADorito (opens new window) – How to Prepare for Tech Interviews (opens new window)
- Bill Sourour – How To Win the Coding Interview (opens new window)
- Ammon Bartram – How To Pass a Programming Interview (opens new window)
# Books
- Gayle McDowell – The Google Resume (opens new window)
- Gayle McDowell – Cracking the Coding Interview (opens new window)
- Giguere, Mongan, Kindler – Programming Interviews Exposed (opens new window)
- Aziz, Lee, Prakash – Elements of Programming Interviews (opens new window) [code (opens new window)]
- Narashima Karumanchi – Coding Interview Questions (opens new window)
# Courses
- MIT – Hacking a Google Interview (opens new window)
- Coderust 2.0 ($$) (opens new window)
- Interview Cake ($$$) (opens new window) [review (opens new window)]
- How to Ace the Software Engineering Interview ($$) (opens new window)
- Grokking the System Design Interview ($$) (opens new window)
- Algorithms: Design and Analysis (opens new window)
- Algorithms and Data Structures - Part 1 (opens new window)
- Algorithms and Data Structures - Part 2 (opens new window)
# Misc
- Pramp - Top 8 Mistakes in Technical Interviews According to Data (opens new window)
- Joel Spolsky – The Guerrilla Guide to Interviewing (v.3) (opens new window)
- Steve Yegge – Done, and Gets Things Smart (opens new window)
- Steve Yegge – Five Essential Phone Interview Questions (opens new window)
- Daniel Blumenthal – Questions I Want to Ask, but Can't (opens new window)
- 50+ Interviews with Facebook, Twitter, Amazon & others (opens new window)
- Technical Interviews Make Me Cry (opens new window)
- How I hustled my way to a developer job at Khan Academy (opens new window)
- How does an interviewer define the difficulty level of a question? (opens new window)
- Aaron Swartz – How I Hire Programmers (opens new window)
- Phil Calçado – On Asking Job Candidates to Code (opens new window)
- Moxie Marlinspike – Career Advice (opens new window)
- Dan Luu – We Only Hire the Trendiest (opens new window)
- Reginald Long – How I went from failing every interview to a job at Amazon (opens new window)
- Shivan Kaul Sahib - 'Clean your desk' : My Amazon interview experience (opens new window)
- Key Values - A website which helps to find the best team due to your values (opens new window)
- Laurie Voss - You suck at technical interviews (opens new window)
- Google's "Director of Engineering" Hiring Test (opens new window)
- IT-Career useful links (opens new window)
- Resume helper (opens new window)
# Mock interviews
- interviewing.io (opens new window)
- Pramp (opens new window) "Practice coding interviews for free"
- Refdash (opens new window)
- Gainlo (opens new window)
- Candidacy.io (opens new window)
- Skilled (opens new window)
- Gainlo (opens new window)
# Q&A
- How to prepare for my Google/Facebook interview if I have 6 months left? (opens new window)
- How should I prepare for my Google interview if I have 1 month left? (opens new window)
- What is the best advice for an engineering internship interview at Google or Facebook? (opens new window)
- What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview? (opens new window)
# Sites
- Coding for Interviews (opens new window)
- Career Cup (opens new window)
- HiredInTech (opens new window)
- Codela (opens new window)
- TestDome (opens new window)
- FreeCodeCamp (opens new window) "Learn to code and help nonprofits"
- Dynamic Programming Practice Problems (opens new window)
- Codility Lessons (opens new window)
- Introduction to Theoretical Computer Science (opens new window)
# Videos
Gayle McDowell – Cracking the Coding Interview [1:14:24] (opens new window)
Gayle McDowell - Cracking the Coding Interview (examples) [9:05] (opens new window)
Google Recruiters Share Technical Interview Tips [31:06] (opens new window)
Google Recruiters Share Non-Technical Interview Tips [28:23] (opens new window)
Moishe Lettvin – What I Learned Doing 250 Interviews at Google [1:00:24] (opens new window)
Sean Lee – How to Get a Job at the Big 4 [42:34] (opens new window)
Ladies Storm Hackathons – Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39] (opens new window)
Randall Koutnik – Rethinking the Developer Career Path [25:03] (opens new window)
# Languages and technologies
# Android
- MindorksOpenSource/android-interview-questions (opens new window)
- derekargueta/Android-Interview-Questions (opens new window)
# ASP.NET
- Shailendra Chauhan – ASP.NET MVC Interview Questions & Answers (opens new window)
- Top 10 ASP.NET MVC Interview Questions (opens new window)
# C#
# Go
# JavaScript
- Free books by Dr. Axel Rauschmayer (opens new window)
- You Don't Know JS (opens new window)
- Superhero.js (opens new window)
- h5bp/Front-end-Developer-Interview-Questions (opens new window)
- Javascript Interview Questions and Answers (opens new window)
- JavaScript Modern Interview Code Challenges (opens new window)
# Node
# PHP
# Python
- The Hitchhiker's Guide to Python (opens new window)
- quantifiedcode/python-anti-patterns (opens new window)
- The Insider's Guide to Python Interviewing (opens new window)
- Book: Elements of Programming Interviews in Python (opens new window)
# React
- markerikson/react-redux-links (opens new window)
- 12 Essential React.js Interview Questions (opens new window)
- React Interview Questions (opens new window)
- React Interview Questions and Answers (opens new window)
# Other topics
# Crypto
- Coursera, Stanford, Dan Boneh – Cryptography I (opens new window)
- Boneh, Shoup – A Graduate Course in Applied Cryptography (opens new window)
- The Cryptopals Crypto Challenges (opens new window)
- Praetorian Tech Challenges (opens new window)
- Cryptography Services Challenges (opens new window)
# Funny
- Aphyr – Reversing the technical interview (opens new window)
- Aphyr – Hexing the technical interview (opens new window)
- Aphyr – Typing the technical interview (opens new window)
# Maths
- MIT - Mathematics for Computer Science (opens new window)
- Graham, Knuth, Patashnik – Concrete Mathematics: A Foundation for Computer Science (opens new window)
- Bogart, Drysdale, Stein – Discrete Math for Computer Science Students (opens new window)
# Networking
- Joyent – TCP Puzzlers (opens new window)
- Andrew Tanenbaum – Computer Networks (opens new window)
- Kurose, Ross – Computer Networking: A Top-Down Approach (opens new window)
- W. Richard Stevens – TCP/IP Illustrated, Vol. 1: The Protocols (opens new window)
- W. Richard Stevens – UNIX Network Programming (opens new window)
# Operating systems
- UCB CS162 Operating Systems [class (opens new window)] [videos (opens new window)]
- The Eudyptula Challenge (opens new window)
- What is the difference between a process and a thread? (opens new window)
# System design
- donnemartin/system-design-primer (opens new window)
- Grokking the System Design Interview (opens new window)
- This is a paid course but has several free previews such as Designing Instagram (opens new window)
- binhnguyennus/awesome-scalability (opens new window)
- Architecture of Open Source Applications (opens new window)
- How should I prepare system design questions for Google/Facebook interview? (opens new window)
- Jeff Atwood – How Good an Estimator Are You? (opens new window)
- 0xAX/linux-insides (opens new window)
Advanced but great:
- Brendan Burns - Designing Distributed Systems (opens new window) [pdf (opens new window)]
- Raph Levien – Rope Science (opens new window)
# Similar repos
- MaximAbramchuck/awesome-interview-questions (opens new window)
- donnemartin/interactive-coding-challenges (opens new window)
- schmatz/cs-interview-guide (opens new window)
- mission-peace/interview (opens new window)
- prakhar1989/awesome-courses (opens new window)
- SITZ/JobPuzzles (opens new window)
- davidhampgonsalves/interview-resources (opens new window)
- blakeembrey/code-problems (opens new window)
- ChiperSoft/InterviewThis (opens new window)
- ruby-jokes/job_interview (opens new window)
- what-happens-when (opens new window)
- poteto/hiring-without-whiteboards (opens new window)
- liwei606/interview (opens new window)
- yangshun/tech-interview-handbook (opens new window)