Updated 23/5/2022. This page collects books, courses, practice sites, and mock interview services for coding interview preparation. It splits into two halves. The first covers data structures and algorithms through books, online courses, and practice sites such as Leetcode and Hackerrank. The second covers the interview itself through books, mock interview services, courses, and a community group where people share experiences at FAANG and Big Tech. Entries carry a short note on level, price, or what the resource is good for, so you can choose a starting point without reading everything. Nothing here is ranked by importance, so treat both halves as equal entry points. A book and a practice site reinforce the same ideas. Use it as a menu. Pick one book, one practice site, and one mock interview channel, then work through them in order.
Algorithms & Data Structures (DSA)
Books
- Introduction to Algorithms (Thomas H. Cormen): Introductory, suitable for beginners
- Grokking Algorithms (Aditya Bhargava): Learn DSA with Python, suitable for beginners
- Algorithms in a Nutshell (George T. Heineman): Learn DSA with C++, Java, Python
- Introduction to Algorithms: A Creative Approach (Udi Manber): Advanced
- Data Structures and Algorithms (Cấu trúc dữ liệu và giải thuật; Hanoi University of Science and Technology - Assoc. Prof. Dr. Nguyễn Đức Nghĩa): Suitable for beginners
Online Courses
- Algorithm Specialization - Stanford University (Coursera): 4 courses, rated 4.8/5, certificate available
- Micro Master Program - UC San Diego: MicroMasters program, earns credits
- FSE k03: The Future Software Engineer course on DSA and coding interviews
Practice Websites
- Leetcode.com:
- The leading website for practicing algorithms
- See optimal solutions
- Solution ranking system
- Leetcode Premium: Problem types that frequently appear in coding interviews
- Hackerrank.com:
- Similar to Leetcode
- Almost all features are free
- Some companies send questions through Hackerrank (Expedia, GE, Goldman Sachs)
Coding Interviews
Books
- Cracking the Coding Interview (Gayle Laakmann McDowell): The essential book
- Programming Interviews Exposed (John Mongan): An introduction to programming interviews
Mock Interview Websites
- Interview.io: Practice interviews and coding interviews, rates around $200/h
- Hackpack.xyz: Matching and practicing mock interviews
- FSE Mock Interview Discord server: Practice mock interviews together
Online Courses
- Grokking the Coding Interview: 182 lectures, 125 challenges, $10/month subscription
- FSE k03: Hands-on DSA & coding interview course, 4 instructors working at Big Tech
Resources
- FB group Viet Tech: Coding interview experiences at FAANG and Big Tech
See also: Interview Notes · Amazon SDE Interview