Found a dead link? Try archive.is or the Wayback Machine.
- Steven Skiena – The Algorithm Design Manual
- Udi Manber – Introduction to Algorithms: A Creative Approach
- Cormen, Leiserson, Rivest, Stein – Introduction to Algorithms
- Sedgewick, Wayne – Algorithms
- Antti Laaksonen – Competitive Programmer's Handbook
- Steven & Felix Halim – Competitive Programming
- Jon Bentley – Programming Pearls
- E-Maxx Algorithms
- vhf/free-programming-books
- it-ebooks.info
- LeetCode
- Codility
- HackerRank
- Project Euler
- Google Code Jam practice problems
- HackerEarth
- CodeChef
- Codewars
- CodeFights
- CodeKata
- GeeksForGeeks – A CS portal for geeks
- Learneroo – Algorithms
- Top Coder tutorials
- Infoarena training path (RO)
- Steven & Felix Halim – Increasing the Lower Bound of Programming Contests (UVA Online Judge)
- Steve Yegge – Get That Job at Google
- Steve Yegge – Ten Tips for a (Slightly) Less Awful Resume
- Carlos Bueno – Get That Job at Facebook
- Daniel Blumenthal – How to Prepare for Technical Interviews
- David Byttow – ABC: Always Be Coding
- David Byttow – Four Steps to Google, Without a Degree
- Thomas L. Friedman – How to Get a Job at Google [part 1] [part 2]
- Andrew Rothbart – Preparing for a technical interview with programming contests
- Mina Azib – Resources for Preparing for the Google Interview
- u/RunninADorito – How to Prepare for Tech Interviews
- Bill Sourour – How To Win the Coding Interview
- Ammon Bartram – How To Pass a Programming Interview
- Gayle McDowell – The Google Resume
- Gayle McDowell – Cracking the Coding Interview
- Giguere, Mongan, Kindler – Programming Interviews Exposed
- Aziz, Lee, Prakash – Elements of Programming Interviews [code]
- Narashima Karumanchi – Coding Interview Questions
- MIT – Hacking a Google Interview
- Coderust 2.0 ($$)
- Interview Cake ($$$) [review]
- How to Ace the Software Engineering Interview ($$)
- Grokking the System Design Interview ($$)
- Aaron Swartz – How I Hire Programmers
- Joel Spolsky – The Guerrilla Guide to Interviewing (v.3)
- Steve Yegge – Done, and Gets Things Smart
- Steve Yegge – Five Essential Phone Interview Questions
- Daniel Blumenthal – Questions I Want to Ask, but Can't
- 50+ Interviews with Facebook, Twitter, Amazon & others
- Technical Interviews Make Me Cry
- How I hustled my way to a developer job at Khan Academy
- How does an interviewer define the difficulty level of a question?
- Phil Calçado – On Asking Job Candidates to Code
- Moxie Marlinspike – Career Advice
- Dan Luu – We Only Hire the Trendiest
- Reginald Long – How I went from failing every interview to a job at Amazon
- interviewing.io
- Pramp "Practice coding interviews for free"
- Refdash
- Gainlo
- Candidacy.io
- How to prepare for my Google/Facebook interview if I have 6 months left?
- How should I prepare for my Google interview if I have 1 month left?
- What is the best advice for an engineering internship interview at Google or Facebook?
- What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview?
- Coding for Interviews
- InterviewBit
- Career Cup
- HiredInTech
- TestDome
- FreeCodeCamp "Learn to code and help nonprofits"
- How to: Work at Google – Candidate Coaching Session for Technical Interviewing [45:45]
- Gayle McDowell – Cracking the Coding Interview [1:14:24]
- Gayle McDowell - Cracking the Coding Interview (examples) [9:05]
- Google Recruiters Share Technical Interview Tips [31:06]
- Google Recruiters Share Non-Technical Interview Tips [28:23]
- Moishe Lettvin – What I Learned Doing 250 Interviews at Google [1:00:24]
- Sean Lee – How to Get a Job at the Big 4 [42:34]
- Ladies Storm Hackathons – Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39]
- Shailendra Chauhan – ASP.NET MVC Interview Questions & Answers
- Top 10 ASP.NET MVC Interview Questions
- Free books by Dr. Axel Rauschmayer
- You Don't Know JS
- Superhero.js
- h5bp/Front-end-Developer-Interview-Questions
- The Hitchhiker's Guide to Python
- quantifiedcode/python-anti-patterns
- The Insider's Guide to Python Interviewing
- Coursera, Stanford, Dan Boneh – Cryptography I
- Boneh, Shoup – A Graduate Course in Applied Cryptography
- The Cryptopals Crypto Challenges
- Praetorian Tech Challenges
- Cryptography Services Challenges
- Aphyr – Reversing the technical interview
- Aphyr – Hexing the technical interview
- Aphyr – Typing the technical interview
- MIT - Mathematics for Computer Science
- Graham, Knuth, Patashnik – Concrete Mathematics: A Foundation for Computer Science
- Bogart, Drysdale, Stein – Discrete Math for Computer Science Students
- Joyent – TCP Puzzlers
- Andrew Tanenbaum – Computer Networks
- Kurose, Ross – Computer Networking: A Top-Down Approach
- W. Richard Stevens – TCP/IP Illustrated, Vol. 1: The Protocols
- W. Richard Stevens – UNIX Netowrk Programming
- UCB CS162 Operating Systems [class] [videos]
- The Eudyptula Challenge
- What is the difference between a process and a thread?
- donnemartin/system-design-primer
- Raph Levien – Rope Science
- Architecture of Open Source Applications
- How should I prepare system design questions for Google/Facebook interview?
- Jeff Atwood – How Good an Estimator Are You?
- 0xAX/linux-insides
- MaximAbramchuck/awesome-interview-questions
- donnemartin/interactive-coding-challenges
- schmatz/cs-interview-guide
- mission-peace/interview
- prakhar1989/awesome-courses
- SITZ/JobPuzzles
- davidhampgonsalves/interview-resources
- blakeembrey/code-problems
- ChiperSoft/InterviewThis
- ruby-jokes/job_interview
- what-happens-when
- poteto/hiring-without-whiteboards
- liwei606/interview