DEV Community

loading...
Cover image for 5 JavaSript GitHub Repositories for Interview Prep!📝

5 JavaSript GitHub Repositories for Interview Prep!📝

prnvbirajdar profile image Pranav Birajdar Originally published at pranav-birajdar.vercel.app ・2 min read

I came to a bitter realization last week that most of my projects so far have been built using frameworks and a bunch of NPM packages. If someone were to ask me about closures or the event loop, I am sure they were trolling me since such things do not exist in JS land.

Alt Text

Thus, I decided to spend most of this month, not on building another project but making sure that I know how JavaScript actually works under the hood. I have also decided to learn some fundamental computer science topics like Data Structures and Algorithms.

I have found the following resources to be extremely helpful during this journey of improving my core JavaScript fundamentals:

1. 33 Concepts Every JavaScript Developer Should Know

With almost 40k stars, I'm sure many of you already know of this amazing repo. However, I came across it just yesterday and I'm sure there are many who will find this useful.

Taking this article as an inspiration, this repo points to well-explained articles, blog posts, and videos about each JS topic.

2. JavaScript Algorithms and Data Structures

Alt Text Another amazing repo that presents JavaScript-based examples of many popular algorithms and data structures. Furthermore, each algorithm and data structure has related explanations and YouTube video links for further reading.

3. JavaScript Questions

This is an exhaustive list of example-based JavaScipt questions that will help test your core knowledge of JavaScript, refresh your knowledge a bit, or prepare for your coding interview!

Alt Text Lydia, the repo owner has some thorough articles about the JS concepts on DEV, so do check those out as well!

4. You Don't Know JS

Alt Text Basically a holy grail for JS developers, this book series dives deep into the core mechanisms of the JavaScript language. Kyle Simpson, the author has made all the books available for free online.

5. Clean Code JavaScript

Not necessarily interview-related, this repo is based on Robert C. Martin's book Clean Code, adapted for JavaScript. It's a guide to producing readable, reusable, and refactorable software in JavaScript.

It has tons of useful examples and can be handy for pair-programming or take-home challenges.

These are the repositories I am currently using for my JS re-education. Please comment below if you have found any other resources to be more helpful and I will add them in a different post.

Hope this was helpful. Happy coding! 👩‍💻🚀👨‍💻

Discussion (13)

pic
Editor guide
Collapse
iainfreestone profile image
Iain Freestone

Great list. I would also recommend checking the follow for general coding topics that could pop up in interviews.

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

The items listed here will prepare you well for a technical interview at just about any software company including the giants: Amazon, Facebook, Google, and Microsoft.

Best of luck to you!

Translations:
Translations in progress:
Collapse
prnvbirajdar profile image
Pranav Birajdar Author

Thank you Iain! The repo you posted is so useful. Thanks for that. 🙌

Collapse
thebookie_six9 profile image
Ajibadde

How long did it take you to cover all this

Collapse
prnvbirajdar profile image
Pranav Birajdar Author

I'm nowhere near covering it. I've barely scratched the surface.

Collapse
thebookie_six9 profile image
Ajibadde

Wow I was scared one person consumed all this

Collapse
shaijut profile image
Shaiju T

Hi, Nice 😄, Just curious, can you share how you learned web development from being a Former Mechanical Engineer, How many days it took to get the Job ?

Collapse
imonem profile image
imonem

What is it with mechanical engineers converting to web development, I thought I was the only one.. turned out to be a trend lol

Collapse
condinoaljoseph profile image
elpmid

Very helpful article. Thanks man!

Collapse
prnvbirajdar profile image
Pranav Birajdar Author

You're welcome mate! 🙌

Collapse
fengluhome profile image
lifenglu

How long did it take you to cover all this

Collapse
prnvbirajdar profile image
Pranav Birajdar Author

My goal is to make sure my fundamentals are strong. So I am mostly focusing on JS and DSA concepts for this month. I'm sure it will take me a very long time to get through all this.

Collapse
alejandrowebdev profile image
Ale

The more i learn, the less i know.
Excellent resources.
Thanks a lot.

Collapse
devfranpr profile image
DevFranPR

Tomorrow I will take a test and this article was very useful right now. Thank you so much.