Types of Interview Questions
- Algorithm design questions: most questions
- System design questions: at most one question per interview
Websites for Interactively Practicing Interview Questions
- HackerRank
- LeetCode
- InterviewBit
- InterviewCake: paid
- HiredInTech: good resource for problem approaching methodology, and system design questions
- Exercism: solving small programming exercises (not necessarily interview questions) and peer-review solutions
Additional Sources of Interview Questions
- Gainlo Algorithm Design Questions
- Gainlo System Design Questions
- CareerCup: recent interview questions
- Glassdoor: experiences of recent interviewees
Videos
Data Structure and Algorithms
- Cracking the Coding Interview Playlist: the ultimate playlist of videos by the author of the Cracking the Coding Interview book
Interview Preparation
- How to: Example Coding/Engineering Interview
- How to: Candidate Coaching Session for Technical Interviewing
- How to: Prepare for a Google Engineering Interview
Books
Data Structures and Algorithms
- Introduction to Algorithms, 3rd Edition
- Very formal, focus on theorems and proofs
- Algorithms, 4th Edition
- Very practical, focus on design and implementation (Java)
- The Algorithm Design Manual, 2nd Edition
- Algorithms and Programming, 2nd Edition
- Programming Pearls, 2nd Edition
Interview Preparation
- Cracking the Coding Interview, 6th Edition
- Actually, the only book you really need
- Programming Interviews Exposed, 3rd Edition
- Elements of Programming Interviews in Java, 2nd Edition
Tips and Tricks
- Google Interview Coaching Sessions
- The Complete Guide to Google Interview Preparation
- Warning! Are You a Slow Programmer in Interviews?