DEV Community

Cover image for 12+ Github Repositories to Help You Ace Your Job Interview
Idris OlubisišŸ’”
Idris OlubisišŸ’”

Posted on • Edited on

12+ Github Repositories to Help You Ace Your Job Interview

The word "interview" is frequently associated with anxiety and discomfort. However, you may prepare vital tools to brighten up and organise fruitful interviews with this article's assistance.

I'll provide you with a list of GitHub repositories that will assist you in preparing for your next technical/coding interview.

1. Coding University Interview

This excellent repository has everything you'll need for a coding interview. It began as the repository owner's study plan and evolved into a study plan for many others. The author is now employed as a software engineer at Amazon.

You'll need a multi-month study strategy to ace any big tech company's interview.

The technique progresses from programming fundamentals through an advanced data structure, system design, and essential computer science ideas.

GitHub logo jwasham / coding-interview-university

A complete computer science study plan to become a software engineer.

Coding Interview University

I originally created this as a short to-do list of study topics for becoming a software engineer but it grew to the large list you see today. After going through this study plan, I got hired as a Software Development Engineer at Amazon You probably won't have to study as much as I did. Anyway, everything you need is here.

I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview

Please Note: You won't need to study as much as I did. I wasted a lot of time on things I didn't need to know. More info about that is below. I'll help you get there without wasting your precious time.

The items listed here will prepare you well for a technical interview at just about any software company including theā€¦

2. Build Your Own X

Here are some instances of how to impress the employer by developing your own Git, Docker, or framework, among other things.

3. Tech Interview Handbook

This is your technical interview manual. This one was the most well-organized and straightforward to navigate. It also includes advice on how to deal with behavioral questions, which can be tricky at times.

GitHub logo yangshun / tech-interview-handbook

šŸ’Æ Curated coding interview preparation materials for busy software engineers

Tech Interview Handbook


Start Reading Tech Interview Handbook

What is this?

Not everyone has the time to do a few hundred LeetCode questions. Here are free and curated technical interview preparation materials for busy engineers, brought to you by me, the author of Blind 75. Over 1,000,000 people have benefitted from this handbook!

Besides the usual algorithm questions, other awesome stuff includes:

Help from you in contributing content would be very much appreciated!

Why would you read

ā€¦

4. How to Secure Anything

The repository is well-organized and has a wealth of other resources to support your learning.

GitHub logo veeral-patel / how-to-secure-anything

How to systematically secure anything: a repository about security engineering

How to Secure Anything

Security engineering is the discipline of building secure systems.

Its lessons are not just applicable to computer security. In fact, in this repo, I aim to document a process for securing anything, whether it's a medieval castle, an art museum, or a computer network.

Please contribute! Create a pull request or just create a issue for content you'd like to add: I'll add it for you!

Table of contents

5. JavaScript Algorithms

The JavaScript Algorithms repository focuses on JavaScript positions. However, if you understand the principles and know how to implement them in JavaScript, you'll certainly be able to do so in other languages.

Each Data Structure and Algorithm has its README file, which offers links to other resources. As a result, if you don't comprehend a subject, you can always look up more information in the additional content.

GitHub logo trekhleb / javascript-algorithms

šŸ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings

JavaScript Algorithms and Data Structures

šŸ‡ŗšŸ‡¦ UKRAINE IS BEING ATTACKED BY RUSSIAN ARMY. CIVILIANS ARE GETTING KILLED. RESIDENTIAL AREAS ARE GETTING BOMBED.


CI codecov repo size

This repository contains JavaScript based examples of many popular algorithms and data structures.

Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).

Read this in other languages: ē®€ä½“äø­ę–‡ ē¹é«”äø­ę–‡, ķ•œźµ­ģ–“, ę—„ęœ¬čŖž, Polski, FranƧais, EspaƱol, PortuguĆŖs, Š ŃƒŃŃŠŗŠøŠ¹, TĆ¼rkƧe, Italiana, Bahasa Indonesia, Š£ŠŗрŠ°Ń—Š½ŃŃŒŠŗŠ°, Arabic, Tiįŗæng Viį»‡t, Deutsch, Uzbek

ā˜ Note that this project is meant to be used for learning and researching purposes only, and it is not meant to be used for production.

Data Structures

ā€¦

6. How The Web Works

You can learn about the DNS, HTTP protocol, server, DOM Tree, Render Tree, page painting, and other topics.

It's an excellent resource for learning the internet's fundamentals. Furthermore, the storage has additional links that allow you to delve deeper into various topics.

GitHub logo vasanthk / how-web-works

What happens behind the scenes when we type www.google.com in a browser?

How Web Works

What happens behind the scenes when we type google.com in a browser?

Table of Contents

Google's 'g' key is pressed

When you just press "g", the browser receives the event and the entire auto-complete machinery kicks into high gear. Depending on your browser's algorithm and if you are in private/incognito mode or not various suggestions will be presented to you in the dropbox below the URL bar. Most of theseā€¦

7. The Algorithms

Clean, legible code with suitable comments in your preferred language can be found here. The community is fantastic and is quick to reply to any issues.

GitHub logo TheAlgorithms / JavaScript

Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.

The Algorithms - JavaScript

JavaScript Repository of TheAlgorithms, which implements various algorithms and data structures in JavaScript.

JavaScript Banner

Gitpod ready-to-code Checks codecov Contributions Welcome standard.js Discord chat


These implementations are for demonstrative purposes only. Dedicated implementations of these algorithms and data structures are much better for performance and security reasons. We also do not provide any guarantee for api stability.


Before contributing to this repository, make sure to read our Contribution Guidelines. You can look at other TheAlgorithms Repositories or the issues with a "help wanted" label for inspiration regarding what to implement. Our maintainers will guide you through how to make your contribution properly if you make any mistakes. The names of the maintainers of this repository are listed in the CODEOWNERS file.

You can find a list of the algorithms currently in the repository in the directory. Explanations of many of the algorithms can be found in the wiki.


Thanks to all the contributors

ā€¦

8. The System Primer

This is a collection of internet-based materials and resourcesā€”the repository's owner compiled resources and materials from many sources. Furthermore, the repository is updated regularly, so keep an eye on it!

GitHub logo donnemartin / system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

English āˆ™ ę—„ęœ¬čŖž āˆ™ ē®€ä½“äø­ę–‡ āˆ™ ē¹é«”äø­ę–‡ | Ų§Ł„Ų¹ŁŽŲ±ŁŽŲØŁŁŠŁŽŁ‘Ų©ā€Ž āˆ™ ą¦¬ą¦¾ą¦‚ą¦²ą¦¾ āˆ™ PortuguĆŖs do Brasil āˆ™ Deutsch āˆ™ ĪµĪ»Ī»Ī·Ī½Ī¹ĪŗĪ¬ āˆ™ עב×Øי×Ŗ āˆ™ Italiano āˆ™ ķ•œźµ­ģ–“ āˆ™ ŁŲ§Ų±Ų³ŪŒ āˆ™ Polski āˆ™ руссŠŗŠøŠ¹ яŠ·Ń‹Šŗ āˆ™ EspaƱol āˆ™ ąø ąø²ąø©ąø²ą¹„ąø—ąø¢ āˆ™ TĆ¼rkƧe āˆ™ tiįŗæng Viį»‡t āˆ™ FranƧais | Add Translation

Help translate this guide!

The System Design Primer


Motivation

Learn how to design large-scale systems.

Prep for the system design interview.

Learn how to design large-scale systems

Learning how to design scalable systems will help you 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.

Learn from the open source community

This is a continually updated, open source project.

Contributions are welcome!

Prep for the system design interview

In additionā€¦




9. Awesome Interview Questions

Excellent Interview Questions is a selected list of "amazing" interview questions that are frequently asked.

In many cases, the interviewer will ask you questions on the programming language in addition to the problem-solving questions. These ideas are crucial, and they show the interviewer how well you understand the programming language.

GitHub logo DopplerHQ / awesome-interview-questions

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! šŸŽ“

Doppler

All your environment variables, in one place
Stop struggling with scattered API keys, hacking together home-brewed tools,
and avoiding access controls. Keep your team and servers in sync with Doppler.

Awesome Interviews Awesome

This project is no longer actively supported.

A curated list of lists of technical interview questions.

What makes for an awesome list?

Please read the contribution guidelines or creating a list guide if you want to contribute.

Table of Contents

10. Interview Resources

This repository offers a curated assortment of helpful articles, videos, manuals, websites, books, online courses, and more for anything relevant to technical or coding interviews.

11. Learn Go

This repository is geared toward Go beginners. Before your Go developer interview, you can use this repository to review basic concepts and take some quizzes.

GitHub logo inancgumus / learngo

ā¤ļø 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. šŸš€ Learn Go by fixing 1000+ tiny programs.

Get my book!

Go by Example: Programmer's guide to idiomatic and testable code.

šŸ‘‰ https://github.com/inancgumus/gobyexample

This book is what you need once you wrap up the exercises in this repository.

gobyexamplecover


A Huge Number of Go Examples, Exercises and Quizzes

Best way of learning is doing. Inside this repository, you will find thousands of Go examples, exercises and quizzes. I initially created this repository for my Go: Bootcamp Course. Later on, I added a lot of exercises, and I wanted every programmer who is not yet enrolled in the course to learn for free as well. So here it is. Enjoy.

Available in the following languages:

ā¤ļø Help other fellow developers

Sharing is free but caring is priceless. So, now please click here and share this repository on Twitter.

Stay in touch

12. clean-code-javascript

This repository serves as a reference for writing readable, reusable, and refactorable JavaScript code. It's based on Robert C. Martin's Clean Code, but it's been tweaked to work with JavaScript.

GitHub logo ryanmcdermott / clean-code-javascript

šŸ› Clean Code concepts adapted for JavaScript

clean-code-javascript

Table of Contents

  1. Introduction
  2. Variables
  3. Functions
  4. Objects and Data Structures
  5. Classes
  6. SOLID
  7. Testing
  8. Concurrency
  9. Error Handling
  10. Formatting
  11. Comments
  12. Translation

Introduction

Humorous image of software quality estimation as a count of how many expletives you shout when reading code

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in JavaScript.

Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.

Our craft of software engineering is just a bit over 50 years old, and we are still learning a lot. When software architecture is as old as architecture itself, maybe then we will have harder rules to follow. For now, let these guidelines serve as a touchstone by which to assess the quality of the JavaScriptā€¦

13. JavaScript Questions

This is a beginner's level of difficulty. This repository provides many multiple-choice JavaScript questions that can be used to brush up on your knowledge of the language.

GitHub logo lydiahallie / javascript-questions

A long list of (advanced) JavaScript questions, and their explanations āœØ

JavaScript Questions

Note

This repo was created in 2019 and the questions provided here are therefore based on the JavaScript syntax and behavior at that time. Since JavaScript is a constantly evolving language, there are newer language features that are not covered by the questions here.


From basic to advanced: test how well you know JavaScript, refresh your knowledge a bit or prepare for your coding interview! šŸ’Ŗ šŸš€ I update this repo regularly with new questions. I added the answers in the **collapsed sections** below the questions, simply click on them to expand it. It's just for fun, good luck! ā¤ļø

Feel free to reach out to me! šŸ˜Š

Instagram || Twitter || LinkedIn || Blog







Feel free to use them in a project! šŸ˜ƒ I would really appreciate a reference to this repo, I create the questions and explanations (yes I'm sad lol) and the community helps me
ā€¦





I hope you find these resources helpful šŸ˜Š

I'd love to connect with you at Twitter | LinkedIn | GitHub | Portfolio

See you in my next blog article. Take care!!!

Top comments (22)

Collapse
 
p3javier profile image
p3javier

This post is GOLD. Than you so much!

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

You are welcome. I am glad you find it useful

Collapse
 
abasskoyang profile image
Abass Koyang

Thanks so much for this.
It'd be very helpful.

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

You are welcome

Collapse
 
anmoldh121 profile image
anmoldh121

This is very useful, Thanks

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

You are welcome

Collapse
 
abhisheks12 profile image
abhisheks-12

Thanks a lot !

Collapse
 
geekysh profile image
aash dhariya

This is super useful. Thanks a lot!

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

you are welcome

Collapse
 
princesp profile image
PrinceSP

A lot of informations herešŸ”„

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

Yeah, thanks for checking it out

Collapse
 
samkayyagari profile image
Sameer Kumar Ayyagari

Amazing one, bookmarked it.

Collapse
 
oyenmwen profile image
Osayimwen Odia

Sick post bro

Collapse
 
eluconsmidar profile image
eluconsmidar

Thank you for your support and encouragement.

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

You are welcome

Collapse
 
vishal2369 profile image
Vishal2369

Awesome

Collapse
 
olanetsoft profile image
Idris OlubisišŸ’”

Thank you, I'm glad you find it useful