About this Book#


The fellow-pupil can help more than the master because he knows less. The difficulty we want him to explain is one he has recently met. The expert met it so long ago that he has forgotten…

—C.S. Lewis in his Reflections on the Psalms


Preparing for interviews is a stressful task. There is an enormous amount of resources available in the internet, multiple repositories, there are even companies that help students prepare for interviews at the Big Tech companies. The idea here is to create an web based accessible version of these resources, optimized across devices so people on this journey can benefit from it no matter where they are from.

This book does not cover the topics in depth, it covers just enough to get you ready for the interview. The assumption here is that the person using it is already familiar with the topic and is here to brush up on the same. Additonal resources for someone eager to explore the topic in depth is added. In short, don’t use this as text book, use it as a revision note. In order to make it easier to practice, the answers are collapsed by default, the idea is that you should try to solve it before checking out the answers.

This online version of the book IS AND ALWAYS WILL be free and a work in progress. The book gets updated monthly with new sections, more questions and richer content, check the Log page for the latest updates and keep visiting for new content.


Every project requires resources to maintain and keep it relevant. The trouble with individual-driven open source projects of this kind is that it runs on hope, banking on the goodwill of users to support the project. So, if this book has helped you in any way or you see merit in it, show some ❤:

  • The best way is to support the project. You can either Buy me a Coffee ☕ or take a paid subscription to Medium using the referral link, Medium pays back a small portion of the subscription charges

  • You can also buy a full PDF version of the book 📖 from here

  • You can also help by adding more content to make this book more relevant, feel free to create a merge request or post in 👪 forum

  • If you want to share your interview experience via ✉, please drop one to thedatascienceinterviewbook@gmail.com, it will just be used to improve and enhance the book not for any other purpose