5 JavaSript GitHub Repositories for Interview Prep!📝
Tags: webdev, beginners, programming, javascript
Published: 2021-04-09 00:27:14

I came to a bitter realization last week that most of my [projects](https://pranav-birajdar.vercel.app/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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60dh1g9j3ymiyyg166lp.gif)

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](https://github.com/leonardomso/33-js-concepts)

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](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) as an inspiration, this repo points to well-explained articles, blog posts, and videos about each JS topic.

### 2. [JavaScript Algorithms and Data Structures](https://github.com/trekhleb/javascript-algorithms)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8dly1c533wc9sbof01hf.gif) 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](https://github.com/lydiahallie/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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z0t8ia47ptl5q8yyc6yc.png) [Lydia](https://dev.to/lydiahallie), 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](https://github.com/getify/You-Dont-Know-JS)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oujqazrz5nmg3i83ij5a.jpg) 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](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md) online.

### 5. [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript)

Not necessarily interview-related, this repo is based on Robert C. Martin's book [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882), 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! 👩‍💻🚀👨‍💻