Below I’ll give you my selections for the best Coding Interview books by a few categories. I will cover these and other great books more in depth later.
- Cracking the Coding Interview: 189 Programming Questions and Solutions (2015)
- Elements of Programming Interviews in Python: The Insiders’ Guide (2016)
- Daily Coding Problem: Get exceptionally good at coding interviews by solving one problem every day (2019)
- Elements of Programming Interviews in Java: The Insiders’ Guide (2015)
- Programming Interviews Exposed: Coding Your Way Through the Interview (2018)
- Elements of Programming Interviews: The Insiders’ Guide (2012)
- Surviving the Whiteboard Interview: A Developer’s Guide to Using Soft Skills to Get Hired (2019)
- The Complete Software Developer’s Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job (2017)
- Cracking the PM Interview: How to Land a Product Manager Job in Technology (2013)
- The Self-Taught Programmer: The Definitive Guide to Programming Professionally (2017)
- The Product Manager Interview: 167 Actual Questions and Answers (2019)
- Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION (2011)
- Grokking Algorithms: An illustrated guide for programmers and other curious people (2016)
- Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving (2017)
- Related YouTube Video
Cracking the Coding Interview: 189 Programming Questions and Solutions (2015)
I am not a recruiter. I am a software engineer. And as such, I know what it’s like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I’ve been through this as a candidate and as an interviewer. Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I’ve coached and interviewed hundreds of software engineers. The result is this book.
Elements of Programming Interviews in Python: The Insiders’ Guide (2016)
Take great care to buy the latest version: EPI includes a framework for writing your solutions, as well as testing them against a comprehensive set of test-cases. Head over to for details. and of our book.
Daily Coding Problem: Get exceptionally good at coding interviews by solving one problem every day (2019)
Daily Coding Problem contains a wide variety of questions inspired by real programming interviews, with in-depth solutions that clearly take you through each core concept.
Elements of Programming Interviews in Java: The Insiders’ Guide (2015)
This is a larger-format version of Elements of Programming Interviews in Java. Specifically, the font size is larger, and the page size is 7″x10″ (the regular format uses 6″x9″). The content is identical. This is the version of our book. See our website for links to the version. Have you ever
Programming Interviews Exposed: Coding Your Way Through the Interview (2018)
Programming Interviews Exposed is the programmer’s ideal first choice for technical interview preparation. Updated to reflect changing techniques and trends, this new fourth edition provides insider guidance on the unique interview process that today’s programmers face.
Elements of Programming Interviews: The Insiders’ Guide (2012)
Take great care to buy the latest version EPI includes a framework for writing your solutions, as well as testing them against a comprehensive set of test-cases. Head over to for details.Before you buy this book, please first head over to our sample page – and of our book.
Surviving the Whiteboard Interview: A Developer’s Guide to Using Soft Skills to Get Hired (2019)
The industry standard whiteboard interview can be daunting for developers. Let’s face it: it combines the worst aspects of a typical interview, on-the-spot public speaking, a quiz show, and a dinner party full of strangers judging you―all at once. Brilliant developers can let their nerves get the best of them and completely bomb a whiteboard interview, while inexperienced developers who excel in soft skills can breeze through them.
The Complete Software Developer’s Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job (2017)
Technical Knowledge Alone Isn’t Enough – Increase Your Income by Leveling Up Your Soft Skills Early in his software developer career, John Sonmez discovered that technical knowledge alone isn’t enough to break through to the next income level – developers need “soft skills” like the ability to learn new technologies just in time, commu…
Cracking the PM Interview: How to Land a Product Manager Job in Technology (2013)
How many pizzas are delivered in Manhattan? How do you design an alarm clock for the blind? What is your favorite piece of software and why? How would you launch a video rental service in India? This book will teach you how to answer these questions and more. Cracking the PM Interview is a comprehensive book about landing a product management role in a startup or bigger tech company.
The Self-Taught Programmer: The Definitive Guide to Programming Professionally (2017)
I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn’t learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this book. This book is not just about learning to program; although you will learn to code.
The Product Manager Interview: 167 Actual Questions and Answers (2019)
BEWARE OF COUNTERFEIT BOOKS. Readers report that Amazon’s 3rd-party sellers are selling counterfeit books; the counterfeits have misprints, missing pages or pages in reverse order. We are working with Amazon to resolve the issue.
Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION (2011)
THIS TEXTBOOK is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas.
Grokking Algorithms: An illustrated guide for programmers and other curious people (2016)
Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You’ll start with sorting and searching and, as you build up your skills in thinking algorithmically, you’ll tackle more complex concerns such as data compression and artificial intelligence.
Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving (2017)
I wanted to compute 80th term of the Fibonacci series. I wrote the rampant recursive function, int fib(int n){ return (1==n || 2==n) ? 1 : fib(n-1) + fib(n-2); } and waited for the result. I wait… and wait… and wait… With an 8GB RAM and an Intel i5 CPU, why is it taking so long? I terminated the process and tried computing the 40th term. It took about a second. I put a check and was shocked to find that the above recursive function was called 204,668,309 times while computing the 40th term.
Best Coding Interview Books Worth Your Attention
We highly recommend you to buy all paper or e-books in a legal way, for example, on Amazon. But sometimes it might be a need to dig deeper beyond the shiny book cover. Before making a purchase, you can visit resources like Library Genesis and download some coding interview books mentioned below at your own risk. Once again, we do not host any illegal or copyrighted files, but simply give our visitors a choice and hope they will make a wise decision.
The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
Author(s): Al Sweigart
ID: 3316895, Publisher: No Starch Press, Year: 2022, Size: 10 Mb, Format: pdf
De-Coding the Technical Interview Process
Author(s): Emma Bostian
ID: 2945614, Publisher: egghead.io, Year: 2021, Size: 7 Mb, Format: epub
Binary Tree Problems: Must for Interviews and Competitive Coding
Author(s): Guleria, Srishti; Kiao, Ue; Chatterjee, Aditya
ID: 2983637, Publisher: OpenGenus, Year: 2021, Size: 11 Mb, Format: epub
Please note that this booklist is not errorless. Some books are absolutely hot items according to Chicago Tribune, others are composed by unknown authors. On top of that, you can always find additional tutorials and courses on Coursera, Udemy or edX, for example. Are there any other relevant resources you could recommend? Leave a comment if you have any feedback on the list.