Carefully curated content to help you ace your next technical interview, with a focus on algorithms. System design questions are in-progress. Besides the usual algorithm questions, other awesome stuff includes:
- How to prepare for coding interviews
- Interview Cheatsheet - Straight-to-the-point Do's and Don'ts
- Algorithm tips and the best practice questions categorized by topic
- "Front-end Job Interview Questions" answers
- Interview formats of the top tech companies
- Behavioral questions asked by the top tech companies
- Good questions to ask your interviewers at the end of the interviews
- Helpful resume tips to get your resume noticed and the Do's and Don'ts
Help from you in contributing content would be very much appreciated!
This repository has practical content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful as well.
Anybody who wants to land a job at a tech company but is new to technical interviews, seasoned engineers who have not been on the other side of the interviewing table in a while and want to get back into the game, or anyone who wants to be better at technical interviewing.
There are many awesome books like Cracking the Coding Interview and interview-related repositories out there on GitHub, what makes this repository different? The difference is that many existing interview repositories contain mainly links to external resources whereas this repository contains top quality curated content directly for your consumption.
Also, existing resources focus mainly on algorithm questions and lack coverage for more domain-specific and non-technical questions. This handbook aims to cover content beyond the typical algorithmic coding questions. 😎
This nifty textbook is meant for software developers wanting to prepare better. To read go here.
This book uses the Superbook format and is brought to you by Bubblin—The Codex Publishing Company for The Web.
Date of publication: September 6, 2019
Superbooks are naturally responsive and work on all browsers, all viewports and devices and all operating systems. See support information here and the full list of supported devices here. In general, the most ideal surface to read these books on (recommended) are the ~9" tablets like the iPad or the Galaxy Tab or Kindle Fire HD, ala 'on-web'.
This book is offline-first. Is uses a Service Worker under the hood, so no explicit download is required to read or share the book OFFLINE.
We try and suppport cross-platform books—feel free to raise an issue or submit a PR if you face a problem.
To fork your own edition or to add new art or illustrations or to translate to another language, follow the below given steps:
- Fork this repository to your own Github Account,
- Clone the repo,
- Install the Bookiza binaries (This will require node and npm on your machine),
cd
and$ npm install
the dependencies- And start dev server with
$ bookiza server
Bookiza will stitch the manuscript together and print the book on localhost:4567
. Now open the project on your favorite text editor (Visual Studio, Sublime) and hack away!
Feel free to submit a PR!
PRs are absolutely welcome, but we also accept changes via other standard channels.
Translation to other languages is super welcome.
-TBD- with Yangshun.
The body of work on this book i.e. manuscript (text, illustrations etc.) is either in public domain or is available under a Free Culture license as indicated below:
The sourcecode (libraries) in use for this book have been licensed by their respective owners.