GitHub Repositories to Crush any Programming Interview!
Tags: javascript, webdev, beginners, programming
Published: 2022-02-13 13:45:16

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

> Pro tip: Save time by listening to the audio version of [this article at Genics Blog](https://genicsblog.com/github-repositories-to-crush-any-programming-interview)

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](https://github.com/jwasham/coding-interview-university)

![Coding Interview University](https://i.imgur.com/UtbdPhu.png)

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](https://github.com/yangshun/tech-interview-handbook)

![Tech Interview Handbook](https://i.imgur.com/OySmku6.png)

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](https://github.com/sudheerj/javascript-interview-questions)

![Javascript Interview Questions](https://i.imgur.com/7WL4M2b.png)

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](https://github.com/trekhleb/javascript-algorithms)

![JavaScript Algorithms](https://i.imgur.com/YDMQUNo.png)

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](https://github.com/vasanthk/how-web-works)

![How Web Works](https://i.imgur.com/QI8EVky.png)

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 google.com 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](https://github.com/Olshansk/interview)

![Interview](https://i.imgur.com/nTjuurt.png)

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](https://github.com/donnemartin/system-design-primer)

![System Design Primer](https://i.imgur.com/92JYYEj.png)

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](https://github.com/veeral-patel/how-to-secure-anything)

![How to secure anything](https://i.imgur.com/bgspVPq.png)

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](https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions)

![Ganqqwerty](https://i.imgur.com/DWg2bPc.png)

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](https://github.com/lydiahallie/javascript-questions)

![JavaScript Question](https://i.imgur.com/alD4VBP.png)

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](https://twitter.com/gh_x_st07).

Until We Meet Again, Arindol Sarkar.