Setapp provides 240+ carefully curated apps in one subscription! Get started with a free trial >

Programming Interviews may be frustrating and tough. If you have any phobia regarding programming interviews, have no fear, because this articles is for you.

Today I’ll be disclosing some repositories, you can visit to ace in any programming interviews. These were rated based on popularity, usability and reliability.

1. Coding Interview University

Coding Interview University

This repository helps students prepare for companies like Amazon, Microsoft, Apple, etc. Some of the key features are :

  • This is my multi-month study plan to become a software engineer for a large company.
  • If you missed out on getting a degree in computer science, this will catch you up and save four years of your life.
  • Note this is a study plan for software engineering, not web development. Large software companies like Google, Amazon, Facebook and Microsoft view software engineering as different from web development.
  • The repository carefully differentiate between the topics, into Planning, Topic, and optional topics to cover to get a edge over others.
  • It’s a long plan. It may take you months. However, if you are familiar with a lot of this already it will take you a lot less time.

2. Tech Interview Handbook

Tech Interview Handbook

It has curated interview preparation materials for busy engineers. Some of the key elements are :

  • There are free and curated technical interview preparation materials for busy engineers, brought to you by the author of the Blind 75 list.
  • Besides the usual algorithm questions, it includes “Best practice questions for coding interviews”, “How to prepare for coding interviews”, “Straight-to-the-point Do’s and Don’ts”, “Algorithm tips categorized by topic”, and many more.
  • 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.
  • The key to succeeding in technical interviews is consistent practice. It doesn’t bore you with too many words, and keeps everything to the point.
  • The difference between this repository and others is that many existing interview repositories contain mainly links to external resources whereas this repository contains top-quality curated content directly for your consumption.

3. Javascript Interview Questions

Javascript Interview Questions

This repo contains a huge list of 1000 JavaScripts Interview Questions. Some of the main features are :

  • Take this JavaScript Projects course to go from a JavaScript beginner to confidently building your own projects.
  • Take this coding interview bootcamp if you’re serious about getting hired and don’t have a CS degree.
  • Take this Advanced JavaScript Course to learn advanced JS concepts and become a top JS developer.
  • You can download the PDF and Epub version of this repository.

4. JavaScript Algorithms

JavaScript Algorithms

It has JavaScript based examples of many popular algorithms and data structures explained. Some of the key features are :

  • Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).
  • The beginners and advanced are separated by using symbols B and A respectively.
  • This repository has a seperate content for each topic in a systematic way.

5. How Web Works

How Web Works

It helps to learn What happens behind the scenes when we type a URL in a browser. Let’s look at some of the features :

  • If you wonder what happens behind the scenes when we type in a browser, then you definitely need to check this out.
  • This repository goes through a lot of minute details.
  • This repository covers stuffs like DNS lookup, Opening of a socket + TLS handshake, HTTP Server Request Handle, The browser’s high level structure, and many more.
  • This repository doesn’t waste much time and directly dives into the topic.

6. Interview


This repo contains everything you need to prepare for your technical interview. Some features include :

  • Lists of books to learn algorithms.
  • List of websites to practice coding.
  • Guides you may need.
  • It also contains list of book specifically for job interviews and needs of industries.

7. System Design Primer

System Design Primer

It helps to learn how to design large-scale systems. Preparation for the system design interview. Some features like:

  • Learning how to design scalable systems will help to become a better engineer. System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
  • This repo is an organized collection of resources to help you learn how to build systems at scale.
  • This is a continually updated, open source project.
  • In addition to coding interviews, system design is a required component of the technical interview process at many tech companies. Practice common system design interview questions and compare your results with sample solutions: discussions, code, and diagrams.
  • Also contains additional for interview preparation.

8. How to secure anything

How to secure anything

This repo contains everything you need to learn on security engineering. Like :

  • Its lessons are not just applicable to computer security.
  • This repository aims to document a process for securing anything, whether it’s a medieval castle, an art museum, or a computer network.
  • Even you can contribute for this article.

9. Ganqqwerty


This repo has 123 essential JavaScript Questions to prepare for interview. Some features include :

  • This book’s goal is to help javascript frontend developers prepare for technical job interviews through a collection of carefully compiled questions.
  • You can even get this in paperback format. This repository is still getting updated, so for early access you can visit this repository.

10. JavaScript Question

JavaScript Question

It is a long list of advance JavaScript questions, and their explanations. Some of the key features are:

  • From basic to advanced: test how well you know JavaScript, refresh your knowledge a bit, or prepare for your coding interview.
  • This repository gets updated daily, so new questions are added every day.
  • The questions also come with explanation along with answers.
  • The repository covers almost every single type of question, one can expect in an interview.

Thank you for reading!

I write blogs on programming, web development, and current technology trend. If you find this article interesting, do share it with others, and comment your thoughts. Follow me on twitter.

Until We Meet Again, Arindol Sarkar.

Join discussions at our discord server >
Did you learn something new? Add a comment below and spread the word!

Contribute to the Genics Blog!

Genics Blog is a purely open source publication. Authors at Genics post highly resourceful content on varied topics relevant to the developer community. Join us and start publishing today!



Related content