Popular JavaScript / React / Node / Mongo stack Interview questions and their answers. Many of them, I faced in actual interviews and ultimately got my first full-stack Dev job :) 
# Awesome JavaScript Interviews

## Checkout my [Deep Learning | Machine Learning YouTube Channel](https://www.youtube.com/channel/UC0_a8SNpTFkmVv5SLMs1CIA/featured)

[yt_cover]: /assets/Youtube_Cover.jpg

[![Youtube Link][yt_cover]](https://www.youtube.com/channel/UC0_a8SNpTFkmVv5SLMs1CIA/videos)

---

#### You can find me here..

- 🐦 TWITTER: https://twitter.com/rohanpaul_ai
- 🟠 YouTube: https://www.youtube.com/channel/UC0_a8SNpTFkmVv5SLMs1CIA/videos
- ​👨‍🔧​ Kaggle: https://www.kaggle.com/paulrohan2020
- 👨🏻‍💼 LINKEDIN: https://www.linkedin.com/in/rohan-paul-b27285129/
- 👨‍💻 GITHUB: https://github.com/rohan-paul
- 🤖: My Website and Blog: https://rohan-paul-ai.netlify.app/
- 🧑‍🦰 Facebook Page: https://www.facebook.com/rohanpaulai
- 📸 Instagram: https://www.instagram.com/rohan_paul_2020/

---

[logo]: https://raw.githubusercontent.com/rohan-paul/MachineLearning-DeepLearning-Code-for-my-Youtube-Channel/master/assets/yt_logo.png

---

## Below are a collection of super-popular Interview questions, along with explanations and implementation examples that I was putting together for myself while preparing for my first Full-Stack JavaScript job interviews.

## Table of Contents of this Readme file

1. [Most common Fundamental JavaScript Interview Topics & Questions](#most-common-fundamental-javascript-interview-topics--questions)

2. [Most common Tricky Javascript Interview Topics & Questions](#most-common-tricky-javascript-interview-topics--questions)

3. [Most common Async/Await and Promise related Interview Topics & Questions](#most-common-asyncawait-and-promise-related-interview-topics--questions)

4. [Most common Node Interview Topics & Questions](#most-common-node-interview-topics--questions)

5. [Most common Web-Development Architecture related Interview Topics & Questions](#most-common-web-development-architecture-related-interview-topics--questions)

6. [Most common React Interview Topics & Questions](#most-common-react-interview-topics--questions)

7. [Most common Redux Interview Topics & Questions](#most-common-redux-interview-topics--questions)

8. [Most common Angular Interview Topics & Questions](#most-common-angular-interview-topics--questions)

9. [Most common MongoDB Interview Topics & Questions](#most-common-mongodb-interview-topics--questions)

10. [Most common HTML Interview Topics & Questions](#most-common-html-interview-topics--questions)

11. [Most common CSS Interview Topics & Questions](#most-common-css-interview-topics--questions)

12. [Most common Git and Github related Interview Topics & Questions](#most-common-git-and-github-related-interview-topics--questions)

13. [Understanding the Theory and the fundamentals of some super-popular Algorithm questions](#understanding-the-theory-and-the-fundamentals-of-some-super-popular-algorithm-questions)

14. [Github Repositories with large collections of problems-and-solutions of them most popular Interview challenges](#github-repositories-with-large-collections-of-problems-and-solutions-of-them-most-popular-interview-challenges)

15. [Overall multi-factor approach for winning this huge challenge and a great journey of getting the first Developer Job](#overall-multi-factor-approach-for-winning-this-huge-challenge-and-a-great-journey-of-getting-the-first-developer-job)

16. [Other important resources](#other-important-resources)

17. [Coding Challenge Practice Platforms](#coding-challenge-practice-platforms)

18. [More curated list of general resources for JavaScript Interviews](#more-curated-list-of-general-resources-for-javascript-interviews)

19. [Most frequently asked concepts for Front End Engineering Interview](#most-frequently-asked-concepts-for-front-end-engineering-interview)

20. [List of sites where you can hunt for a developer job](#list-of-sites-where-you-can-hunt-for-a-developer-job)

21. [Want a startup job?](#want-a-startup-job)

22. [Best places to job hunt for remote jobs](#best-places-to-job-hunt-for-remote-jobs)

23. [Here are a few places to hunt for ios, react, vue and more](#here-are-a-few-places-to-hunt-for-ios-react-vue-and-more)

24. [Want a list of just JavaScript jobs?](#want-a-list-of-just-javascript-jobs)

25. [Are you looking for a junior dev job?](#are-you-looking-for-a-junior-dev-job)

26. [Women focused job boards!](#women-focused-job-boards)

27. [Want a job as a freelance dev? Here's a list](#want-a-job-as-a-freelance-dev-heres-a-list)

28. [Some useful websites for programmers](#some-useful-websites-for-programmers)

29. [When you get stuck](#when-you-get-stuck)

30. [For small project ideas](for-small-project-ideas)

31. [General Coding advice](general-coding-advice)

32. [Coding Style](#coding-style)

33. [General Good Articles](#general-good-articles)

34. [Collection of Leetcode Problem solution](#collection-of-leetcode-problem-solution)

35. [Collection of Cracking the Coding Interview Book Problem solution](#collection-of-cracking-the-coding-interview-book-problem-solution)

36. [Most common System-Design Interview Topics & Questions](#most-common-system-design-interview-topics--questions)

37. [System-Design related topics-Some very useful articles](#system-design-related-topics-some-very-useful-articles)

38. [System-Design-Company engineering blog](#system-design-company-engineering-blog)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Fundamental JavaScript Interview Topics & Questions

(Below Links are all within this Repository)

- [Explain event delegation](Javascript/event-delegation-propagation-bubbling.md)
- [Explain how `this` works in JavaScript](Javascript/this-keyword/this-keyword-2nd-example-GREAT-Example.md)
  - [more-on `this` keyword](Javascript/this-keyword/this-example-custom-Array-Prototype-method.md)
  - [more on `this` keyword](Javascript/this-keyword/this-keyword-simplest-catagories.md)
  - [more-on-`this`-keyword](Javascript/this-keyword/this-keyword-1.js)
- [Explain how prototypal inheritance works](Javascript/OOP-Prototypal-Inheritence/README.md)
  - [how-to-get-prototype-of-an-object](Javascript/OOP-Prototypal-Inheritence/how-to-get-prototype-of-an-object.md)
  - [Inheritance-OOP-Class-vs-Prototypes-Example](Javascript/OOP-Prototypal-Inheritence/Inheritence-OOP-Class-vs-Prototypes-Example-BEST.md)
  - [Inheritance-OOP-Class-vs-Prototypes-Theory](Javascript/OOP-Prototypal-Inheritence/Inheritence-OOP-Class-vs-Prototypes-Theory.md)
  - [Inheritence-with-classes-super-keyword-Exhaustive-Explanation](Javascript/OOP-Prototypal-Inheritence/Inheritence-with-classes-super-keyword-SIMPLEST-EXHAUSTIVE.md)
  - [OOP-Basics-1](Javascript/OOP-Prototypal-Inheritence/OOP-Basics-1.md)
  - [OOP-basics-2](Javascript/OOP-Prototypal-Inheritence/OOP-basics-2.md)
  - [OOP-Encapsulation-example-1](Javascript/OOP-Prototypal-Inheritence/OOP-Encapsulation-example-1.md)
  - [OOP-Encapsulation-example-2](Javascript/OOP-Prototypal-Inheritence/OOP-Encapsulation-example-2.md)
  - [OOP-Encapsulation-Theory-GOOD-Explanations-Private-Methods](Javascript/OOP-Prototypal-Inheritence/OOP-Encapsulation-Theory-GOOD-Explanations-Private-Methods.md)
  - [print-All-Prototypes-of-Objects](Javascript/OOP-Prototypal-Inheritence/print-All-Prototypes-of-Objects.js)
  - [Prototype-Example-Really-GOOD-Explanations](Javascript/OOP-Prototypal-Inheritence/Prototype-Example-Really-GOOD-Explanations.js)
  - [Prototype-Example-1](Javascript/OOP-Prototypal-Inheritence/Prototype-Example-1.js)
  - [Prototype-Example-2](Javascript/OOP-Prototypal-Inheritence/Prototype-Example-2.js)
  - [prototype-func-print-array-elements](Javascript/OOP-Prototypal-Inheritence/prototype-func-print-array-elements.js)
  - [Prototype-func-String-dasherize](Javascript/OOP-Prototypal-Inheritence/Prototype-func-String-dasherize.js)
  - [Prototypes-Benefits-Handling-Memory-Leaks](Javascript/OOP-Prototypal-Inheritence/Prototypes-Benefits-Handling-Memory-Leaks.md)
  - [Prototypes-Prevents-Memory-Leaks-1-Good-Explanation](Javascript/OOP-Prototypal-Inheritence/Prototypes-Prevents-Memory-Leaks-1-Good-Explanation.md)
- [Explain the concepts around and the difference between Call, Apply and Bind](Javascript/call-apply-bind/call-function-basics-1.md)
  - [More on Call, Apply and Bind](Javascript/call-apply-bind/call-function-basics-2.md)
  - [More on Call, Apply and Bind](Javascript/call-apply-bind/call-function-basics-2.md)
  - [call-vs-apply-vs-bind](Javascript/call-apply-bind/call-vs-apply-vs-bind.md)
  - [Why bind function is needed](bind-why-its-needed)
- [arrow-vs-regular-functions](Javascript/arrow-function/arrow-vs-regular-functions.md)
- [when-not-to-use-arrow-function](Javascript/arrow-function/when-not-to-use-arrow-function.md)
- [arrow-function-and-this-keyword](arrow-function-and-this-keyword)
- [Destructuring - some examples](Javascript/ES6-Array-Helper-Methods/Destructuring_Geneal.md)
- [filter method implementation](Javascript/ES6-Array-Helper-Methods/filter-implement.js)
- [forEach-vs-map](Javascript/ES6-Array-Helper-Methods/forEach-vs-map.md)
- [Pure-functions-basics](Javascript/Functional-Programming_Pure-Function/Pure-functions-basics.md)
- [closure explanations](Javascript/js-basics/Closure/closure.md)
- [closure-MOST-POPULAR-Interview Question on setTimeout](Javascript/js-basics/Closure/closure-setTimeout-MOST-POPULAR.js)
  - [Basics closure concepts involving setTimeout](Javascript/js-basics/Closure/closure-setTimeout.js)
  - [closure-tricky and great Example](Javascript/js-basics/Closure/closure-tricky-GREAT-EXAMPLE.JS)
  - [closure-use-case-for-creating-private-variable](Javascript/js-basics/Closure/closure-use-case-create-private-variable.js)
  - [closure-why-its-needed at all](Javascript/js-basics/Closure/closure-why-its-needed.js)
  - [More on Closure](Javascript/js-basics/Closure/closures-retains-values-of-outer-function-after-outer-returns.md)
- [Custom Callback Function-1](Javascript/js-basics/custom_Callback-1.js)
- [Custom Callback Function-2](Javascript/js-basics/custom_Callback-2.js)
- [IIFE function in 10 different ways](Javascript/js-basics/IIFE-10-ways.js)
- [IIFE](Javascript/IIFE.md)
- [scope in JS - A basic-understanding](Javascript/js-basics/scope-basic-understanding.md)
- [Data Types in JS](Javascript/js-data-types/data-types.md)
  - [BigInt-data-type](Javascript/js-data-types/BigInt-data-type.md)
  - [check-data-type-with-typeof](Javascript/js-data-types/check-data-type-with-typeof.js)
  - [data-type-mutability](Javascript/js-data-types/data-type-mutability.md)
  - [data-types of Number-A very popular Interview Question](Javascript/js-data-types/data-types-Number-Famous-Question.md)
  - [More on data-types of Number](Javascript/js-data-types/data-types-Number.md)
  - [data-types-symbol](Javascript/js-data-types/data-types-symbol.md)
  - [what-is-type-coercion](Javascript/js-data-types/what-is-type-coercion.md)
  - [More on coercion](Javascript/coercion.md)
- [spread-operator-vs-rest-parameters](Javascript/rest-spread-destructuring/spread-operator-vs-rest-parameters.md)
- [rest-spread-basic-techniques](Javascript/rest-spread-destructuring/rest-spread-basic-techniques.js)
- [More on rest and spread operator](Javascript/rest-spread-destructuring/rest-spread-2.js)
- [Example of Call Stack](Javascript/call-stack-good-example.md)
- [const-var-let](Javascript/const-var-let.md)
- [curried-function](Javascript/curried-function.md)
- [execution-context-call-stack.md](Javascript/execution-context-call-stack.md)
- [hashing-vs-encrypting.md](Javascript/hashing-vs-encrypting.md)
- [Hoisting - The supre important concept](Javascript/hoisting.md)
- [is-javascript-static-or-dynamically-typed](Javascript/is-javascript-static-or-dynamically-typed.md)
- [is-JS-block-scoped-or-function-scoped](Javascript/is-JS-block-scoped-or-function-scoped.md)
- [map-set-get](Javascript/map-set-get.js)
- [Null-Coalescing-operator](Javascript/Null-Coalescing-operator.md)
- [truthy-falsy-1](Javascript/truthy-falsy-1.js)
- [truthy-falsy-2](Javascript/truthy-falsy-2.md)
- [truthy-falsy-pass-by-value-vs-reference-strict-equality-use-case](Javascript/truthy-falsy-pass-by-value-vs-reference-strict-equality-use-case.js)
- [passing-by-value-and-by-reference](Javascript/passing-by-value-and-by-reference.md)
- [undefined-vs-not_defined](Javascript/undefined-vs-not_defined.md)
- [Why-eval-function-considered-dangerous](Javascript/Why-eval-function-considered-dangerous.md)
- [use-strict-describe](Javascript/use-strict-describe.md)
- [How would you compare two objects in JavaScript?](Large-Collection-of-Popular-Problems-with-Solutions/Objects-Master-List-of-Problems-Super-Useful-Daily-Techniques/compare-two-objects.md)
- [Memoize a function](Large-Collection-of-Popular-Problems-with-Solutions/Objects-Master-List-of-Problems-Super-Useful-Daily-Techniques/Memoize-a-function.md)
- [repaint-reflow](Javascript/repaint-reflow.md)
- [What are events?](Javascript/what-are-events.md)
- [What are the options in a cookie](Javascript/What-are-the-options-in-a-cookie.md)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

---

## Most common Tricky Javascript Interview Topics & Questions

(Below Links are all within this Repository)

- [Collection-of-Tricky-JS-Questlions](Javascript/Tricky-JS-Problems/Collection-of-Tricky-JS-Questlions.md)
- [closure-tricky and great Example](Javascript/js-basics/Closure/closure-tricky-GREAT-EXAMPLE.js)
- [logical-and-operator-Tricky Question](Javascript/Tricky-JS-Problems/logical-and-operator.js)
- [Value of Null](Javascript/Tricky-JS-Problems/value-of-null.js)
- [pitfall-of-using-typeof](Javascript/Tricky-JS-Problems/pitfall-of-using-typeof.md)
- [What-is-the-value-of-Math.max([2,3,4,5])](Javascript/Tricky-JS-Problems/What-is-the-value-of-Math.max_2_3_4_5_.md)
- [not-not-operator-in-javascript](Javascript/Tricky-JS-Problems/not-not-operator-in-javascript.md)
- [why-does-adding-two-decimals-in-javascript-produce-a-wrong-result](Javascript/Tricky-JS-Problems/why-does-adding-two-decimals-in-javascript-produce-a-wrong-result.md)
- [typeof-NaN](Javascript/Tricky-JS-Problems/typeof-NaN.md)
- [If null is a primitive, why does typeof(null) return "object"?](Javascript/Tricky-JS-Problems/typeof-null-why-its-object.md)
- [null-vs-undefined](Javascript/Tricky-JS-Problems/null-vs-undefined.md)
- [Closures-Inside-Loops](Javascript/Tricky-JS-Problems/Closures-Inside-Loops.md)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Async/Await and Promise related Interview Topics & Questions

(Below Links are all within this Repository)

- [Async/Await - Understanding the fundamentals](Promise-Async-Await-Sequential-Execution/async-await-master-notes/README.md)
- [asyn-await-how-its-called-asynchronous-when-it-makes-possible-to-execute-in-synchrounous-manner](Promise-Async-Await-Sequential-Execution/async-await-master-notes/asyn-await-how-its-called-asynchronous-when-it-makes-possible-to-execute-in-synchrounous-manner.md)
- [Example async-await-1](Promise-Async-Await-Sequential-Execution/async-await-master-notes/async-await-1.js)
- [Example async-await-2](Promise-Async-Await-Sequential-Execution/async-await-master-notes/async-await-2.js)
- [Example async-await-3](Promise-Async-Await-Sequential-Execution/async-await-master-notes/async-await-3.js)
- [async-await-absolute-basics](async-await-absolute-basics.js)
- [async-await-example-when-Promise-is-preferred](Promise-Async-Await-Sequential-Execution/async-await-master-notes/async-await-example-when-Promise-is-preferred.js)
- [converting-callback-to-Promise-and-async-await-1](Promise-Async-Await-Sequential-Execution/async-await-master-notes/converting-callback-to-Promise-and-async-await-1.md)
- [converting-callback-to-Promise-and-async-await-2](Promise-Async-Await-Sequential-Execution/async-await-master-notes/converting-callback-to-Promise-and-async-await-2.md)
- [setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-1](Promise-Async-Await-Sequential-Execution/async-await-master-notes/setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-1.js)
- [setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-2](Promise-Async-Await-Sequential-Execution/async-await-master-notes/setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-2.js)
- [Promise - Fundamental Understanding](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/README.md)
- [calback-hell-resolved-with-promise](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/calback-hell-resolved-with-promise.js)
- [More callback-hell-examples](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/callback-hell-examples.js)
- [How-Promise-makes-code-Asynchronous-non-blocking](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/How-Promise-makes-code-Asynchronous-non-blocking.md)
- [Promise Super simple-Examples](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/Promise-simple-Example.js)
- [More Promise Super simple Examples](Promise-Async-Await-Sequential-Execution/Promise-Super-Basic/absolute-super-basic-Promise-creation.md)
- [More Promise Super simple Examples](Promise-Async-Await-Sequential-Execution/Promise-Super-Basic/Promise-super-basic-implementation-Absolute-Basics.js)
- [Understanding then in Promise](Promise-Async-Await-Sequential-Execution/Promise-async-await-master-notes/then-in-Promise-GOOD-Explanations.md)
- [Promise-super-basic-example-transform-values-with-Promise](Promise-Async-Await-Sequential-Execution/Promise-Super-Basic/Promise-super-basic-example-transform-values-with-Promise.md)
- [Promise-Absolute basic-syntax](Promise-Async-Await-Sequential-Execution/Promise-Super-Basic/Promise-super-basic-syntax-GOOD.md)
- [Async-await-API-call-Simple-Example-synchronous-Fetch](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/Async-await-API-call-Simple-Example-synchronous-Fetchl-Simple-Good-Example.md)
- [Async-Event-Handler-both-async-await-and-with-Promise-1](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/Async-Event-Handler-both-async-await-and-with-Promise-1.md)
- [multiple-API-calls-before-executing-next-function-in-React-Promise-2](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/multiple-API-calls-before-executing-next-function-in-React-Promise-2.md)
- [multiple-API-fetch-before-executing-next-function-in-React-Promise-1](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/multiple-API-fetch-before-executing-next-function-in-React-Promise-1.md)
- [multiple-sequential-axios-request](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/multiple-sequential-axios-request.md)
- [sequential-execution-async-await-in-Express-routes](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/sequential-execution-async-await-in-Express-routes.md)
- [sequential-execution-fundamental_working-THEORY](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/sequential-execution-fundamental_working-THEORY.md)
- [sequential-execution-plain-callback-in-Express-routes](Promise-Async-Await-Sequential-Execution/sequential-execution-of-codes-React-Node-Context-Master-Notes/sequential-execution-plain-callback-in-Express-routes.md)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Node Interview Topics & Questions

(Below Links are all within this Repository)

- [why-nodejs-required-at-all-and-difference-vs-plain-js](Node-Express/why-nodejs-required-at-all-and-difference-vs-plain-js.md)
- [How-nodejs-works](Node-Express/How-nodejs-works.md)
- [What-is-an-error-first-callback](Node-Express/What-is-an-error-first-callback.md)
- [Authentication vs Authorization](Node-Express/Authentication-vs-Authorization.md)
- [What is Middleware-1](Node-Express/app.use-Middleware-1.md)
- [What is Middleware-2](Node-Express/app.use-Middleware-2.md)
- [app.use-vs-app.get](Node-Express/app.use-vs-app.get.md)
- [bcrypt-How-it-works-de-hashing](Node-Express/bcrypt-How-it-works-de-hashing.md)
- [bcrypt-manually-generate-a-salted-and-encrypted-password](Node-Express/bcrypt-manually-generate-a-salted-and-encrypted-password.md)
- [bodyParser_what-does-it-do](Node-Express/bodyParser_what-does-it-do.md)
- [buffer-class-what-is-it](Node-Express/buffer-class-what-is-it.md)
- [busboy-why-its-needed](Node-Express/busboy-why-its-needed.md)
  - [busboy-why-I-use-stream-to-upload-file](Node-Express/busboy-why-I-use-stream-to-upload-file.md)
- [cookie-parser-what-does-it-do](Node-Express/cookie-parser-what-does-it-do.md)
- [cors_Why_its_needed](Node-Express/cors_Why_its_needed.md)
- [error-handling-in-node-Theory](Node-Express/error-handling-in-node-Theory.md)
- [More on error-handling-in-node](Node-Express/error-handling-in-node.md)
- [express-js-why-do-i-need-it](Node-Express/express-js-why-do-i-need-it.md)
- [gracefully-shut-down-node-app](Node-Express/gracefully-shut-down-node-app.md)
- [jwt-how-it-works](Node-Express/jwt-how-it-works.md)
- [jwt-where-to-save-localStorage-vs-sessionStorage-vs-cookie](Node-Express/jwt-where-to-save-localStorage-vs-sessionStorage-vs-cookie.md)
- [session-cookies-vs-JWT-Tokens-2-ways-to-authenticate](Node-Express/session-cookies-vs-JWT-Tokens-2-ways-to-authenticate.md)
- [sesstionStorage-vs-localStorage-vs-Cookie](Node-Express/sesstionStorage-vs-localStorage-vs-Cookie.md)
- [localForage-what-does-it-do](Node-Express/localForage-what-does-it-do.md)
- [How would you do node-debugging](Node-Express/node-debugging.md)
- [passport-authentication-middleware-BASIC-FLOW](Node-Express/passport-authentication-middleware-BASIC-FLOW.md)
- [passport-express-session-Fundamentals-and-params](Node-Express/passport-express-session-Fundamentals-and-params.md)
- [passport-express-session-how-it-works](Node-Express/passport-express-session-how-it-works.md)
- [passport-workflow-with-passport-local-strategy](Node-Express/passport-workflow-with-passport-local-strategy.md)
- [pipe concepts in node](Node-Express/pipe-in-node.md)
- [REST-architectural-concepts](Node-Express/REST-architectural-concepts.md)
- [significance-of-file-bin-www](Node-Express/significance-of-file-bin-www.md)
- [Streams Concepts in Node](Node-Express/Streams.md)
- [Node.js Interview Questions](https://www.interviewbit.com/node-js-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Web-Development Architecture related Interview Topics & Questions

(Below Links are all within this Repository)

- [critical-render-path](Web-Development-In-General/critical-render-path.md)
- [How-to-Check-HTTP-Request-Response-on-Chrome](Web-Development-In-General/How-to-Check-HTTP-Request-Response-on-Chrome.md)
- [HTTP-and-TCP-Difference](Web-Development-In-General/HTTP-and-TCP-Difference.md)
- [HTTP-methods-put-vs-post](Web-Development-In-General/HTTP-methods-put-vs-post.md)
- [HTTP-Protocol](Web-Development-In-General/HTTP-Protocol.md)
- [HTTP-Status-Codes-Understanding-Express-res.status](Web-Development-In-General/HTTP-Status-Codes-Understanding-Express-res.status.md)
- [More on HTTP-Status-Codes](Web-Development-In-General/HTTP-Status-Codes.md)
- [http-vs-https](Web-Development-In-General/http-vs-https.md)
- [minimize-page-load-time](Web-Development-In-General/minimmize-page-load-time.md)
- [Postman-checking-protected-routes-from-backend](Web-Development-In-General/Postman-checking-protected-routes-from-backend.md)
- [websocket-basics](Web-Development-In-General/websocket-basics.md)
- [What-happens-when-you-navigate-to-an-URL](Web-Development-In-General/What-happens-when-you-navigate-to-an-URL.md)
- [What-happens-when-you-navigate-to-google](Web-Development-In-General/What-happens-when-you-navigate-to-google.md)
- [what-is-AJAX](Web-Development-In-General/what-is-AJAX.md)
- [Web Developer Interview Questions](https://www.interviewbit.com/web-developer-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common React Interview Topics & Questions

(Below Links are all within this Repository)

- [Element-vs-Component-in-React](React/Element-vs-Component-in-React.md)
- [What is a Prop - props-Absolute-Basics](React/props-Absolute-Basics.md)
- [Life-Cycle-Fundamentals](React/Component-Life-Cycle/README.md)
- [Life Cycle Methods - getDerivedStateFromProps](React/Component-Life-Cycle/getDerivedStateFromProps.md)
- [Life Cycle Methods - shouldComponentUpdate-what-does-it-do](React/Component-Life-Cycle/shouldComponentUpdate-what-does-it-do.md)
- [Life Cycle Methods - constructor-vs-componentwillmount](React/Component-Life-Cycle/constructor-vs-componentwillmount.md)
- [React-Hooks-convert-ClassBasedForm-to-HooksBasedForm](React/Hooks/convert-ClassBasedForm-to-HooksBasedForm.md)
  - [hooks-updateState-with-callback](React/Hooks/updateState-with-callback.md)
  - [lifeCycle-methods-for-various-hooks](React/Hooks/lifeCycle-methods-for-various-hooks.md)
  - [Shallow-comparison-React-useEffect-compare-array-in-second-argument](React/Hooks/Shallow-comparison-React-useEffect-compare-array-in-second-argument.md)
  - [useEffect-basics-1](React/Hooks/useEffect-basics-1.md)
  - [useEffect-api-call-with-async-inside-useEffect](React/Hooks/useEffect-api-call-with-async-inside-useEffect.md)
  - [More on useEffect-async-call-inside](React/Hooks/useEffect-async-call-inside.md)
  - [useEffect-compare-array-in-second-argument-replace-ComonentDidMount-with-useRef](React/Hooks/useEffect-compare-array-in-second-argument-replace-ComonentDidMount-with-useRef.md)
  - [useEffect-compare-array-in-second-argument-shallow](React/Hooks/useEffect-compare-array-in-second-argument-shallow.md)
  - [useEffect-replace-componentDidMount-and-Update](React/Hooks/useEffect-replace-componentDidMount-and-Update.md)
  - [useEffect-replace-componentWillUnmount](React/Hooks/useEffect-replace-componentWillUnmount.md)
  - [useEffect-running-callback-after-setState-IMPORTANT](React/Hooks/useEffect-running-callback-after-setState-IMPORTANT.md)
  - [useEffect-with-Redux-actions](React/Hooks/useEffect-with-Redux-actions-GOOD.md)
  - [useReducer-basics-1](React/Hooks/useReducer-basics-1.md)
  - [userReducer-vs-redux-reducer](React/Hooks/userReducer-vs-redux-reducer.md)
  - [useState-replace-componentWillReceiveProps-getDerivedStateFromProps](React/Hooks/useState-replace-componentWillReceiveProps-getDerivedStateFromProps.md)
- [styled-component-basics](React/React-Styled-Component/styled-component-basics.md)
- [styled-component-a-clean-example](React/React-Styled-Component/styled-component-a-clean-example.md)
- [Testing-react-shallow-renderer-basics](React/React-Testing-Jest/Testing-react-shallow-renderer-basics.md)
- [snapshot-testing](React/React-Testing-Jest/snapshot-testing.md)
- [React Testing - where-should-enzyme-setup-file-be-written](React/React-Testing-Jest/where-should-enzyme-setup-file-be-written.md)
- [refs-in-React](React/refs-in-react/refs-in-React.md)
  - [refs-Call-child-method-from-parent](React/refs-in-react/refs-Call-child-method-from-parent.md)
  - [execute-child-function-from-parent](React/refs-in-react/execute-child-function-from-parent.md)
  - [refs-vs-keys-when-to-use-ref](React/refs-in-react/refs-vs-keys-when-to-use-ref.md)
  - [useRef-basics](React/refs-in-react/useRef-basics.md)
- [context-api-basics](React/context-api-basics.md)
- [controlled-unContolled-Component](React/controlled-unContolled-Component.md)
- [Create-Class-avoiding-binding-in-constructor](React/Create-Class-avoiding-binding-in-constructor.md)
- [destructuring_basics-js](React/destructuring_basics-js.md)
- [More destructuring_example](React/destructuring_example.md)
- [More Destructuring explanations and examples](React/Destructuring_General.md)
- [destructuring_in_react-1](React/destructuring_in_react-1.md)
- [More destructuring_in_react](React/destructuring_in_react-2.md)
- [What is e.target.value](React/e.target.value.md)
- [Explain-whats-wrong-with-this-React-code](React/Explain-whats-wrong-with-this-React-code.md)
- [functional-component-declaration-syntax](React/functional-component-declaration-syntax.md)
- [More examples on functional-component-declaration-syntax](React/functional-component-declaration-syntax-1.md)
- [HOC - Higher Order Component](React/HOC.md)
- [how-react-decide-to-re-render-a-component](React/how-react-decide-to-re-render-a-component.md)
- [Unique keys-for-li-elements-why-its-needed](React/keys-for-li-elements-why-its-needed.md)
- [onChange-updating-state-from-child](React/onChange-updating-state-from-child.md)
- [pass-props-from-Parent-To-Child-Component-communication](React/pass-props-from-Parent-To-Child-Component-communication.md)
  - [pass-prop-to-component-rendered-by-React-Router](React/pass-prop-to-component-rendered-by-React-Router.md)
  - [More on pass-props-from-Child-to-parent-Component-communication](React/pass-props-from-Child-to-parent-Component-communication.md)
  - [More on pass-props-from-Child-to-parent-Component-communication-2](React/pass-props-from-Child-to-parent-Component-communication-2.md)
- [preventDefault-in-React](React/preventDefault-in-React.md)
- [pureComponent - What they are](React/pureComponent.md)
- [pureComponent-Performance-benefit](React/pureComponent-Performance-benefit.md)
- [react-hot-loader](React/react-hot-loader.md)
- [React.Fragment](React/React.Fragment.md)
- [Redirect-from-react-router-dom](React/Redirect-from-react-router-dom.md)
- [server-side-rendering-react-app](React/server-side-rendering-react-app.md)
- [setState-what-does-it-do](React/setState-what-does-it-do.md)
- [super(props)-why-its-required](<React/super(props)-why-its-required.md>)
- [this.props.children](React/this.props.children.md)
- [Virtual-DOM-and-Reconciliation-Algorithm](React/Virtual-DOM-and-Reconciliation-Algorithm.md)
- [What are the approaches to include polyfills in your create-react-app](React/include-polyfills.md)
- [React Interview Questions](https://www.interviewbit.com/react-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Redux Interview Topics & Questions

(Below Links are all within this Repository)

- [What is Redux Actions](Redux/Actions.md)
- [actions-why-enclosed-in-curly-braces](Redux/actions-why-enclosed-in-curly-braces.md)
- [What are actions.payload](Redux/actions.payload.md)
- [What is applyMiddleware](Redux/applyMiddleware.md)
- [What is bindActionCreators](Redux/bindActionCreators.md)
- [What is combine-Reducer](Redux/combine-Recucer.md)
- [What is compose-function](Redux/compose-function.md)
- [What is Connect function](Redux/Connect.md)
- [What is container-component](Redux/container-component.md)
- [What is createStore](Redux/createStore.md)
- [Example of Currying](Redux/currying.md)
- [What is dispatch](Redux/dispatch.md)
- [flux-vs-redux](Redux/flux-vs-redux.md)
- [What is mapDispatchToProps](Redux/mapDispatchToProps.md)
- [mapStateToProps-basic-understanding-1](Redux/mapStateToProps-basic-understanding-1.md)
- [mapStateToProps-basic-understanding-2](Redux/mapStateToProps-basic-understanding-2.md)
- [mapStateToProps-how-exactly-it-gets-the-state-from-reducers](Redux/mapStateToProps-how-exactly-it-gets-the-state-from-reducers.md)
- [What is Provider](Redux/Provider.md)
- [What is Reducers](Redux/Reducers.md)
- [What is Redux Thunk](Redux/redux-thunk-basics.md)
- [what-is-thunk-in-programming](Redux/redux-thunk-what-is-thunk-in-programming.md)
- [What is Store](Redux/Store.md)
- [Why-Redux-needs-reducers-to-be-pure functions](React/immutable-state-store-in-React-Redux/Why-Redux-needs-reducers-to-be-pure-functions-VERY-GOOD-EXPLANATIONS.md)
- [immutable-state-store-in-React-Redux-2](React/immutable-state-store-in-React-Redux/immutable-state-store-in-React-Redux-2.md)
- [immutable-state-store-in-React-Redux-Pass-by-Reference-shallow-comapre](React/immutable-state-store-in-React-Redux/immutable-state-store-in-React-Redux-Pass-by-Reference-shallow-comapre.md)
- [Redux Interview Questions](https://www.interviewbit.com/redux-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Angular Interview Topics & Questions

(Below Links are all within this Repository)

- [AsyncPipe-fundamentals](Angular-Topics-Interview/AsyncPipe/AsyncPipe-fundamentals.md)
- [AsyncPipe-basic-Oberservable-use-case](Angular-Topics-Interview/AsyncPipe/AsyncPipe-basic-Oberservable-use-case.md)
- [converting-a-subscribe-to-asyncPipe-1](Angular-Topics-Interview/AsyncPipe/converting-a-subscribe-to-asyncPipe-1.md)
- [converting-a-subscribe-to-asyncPipe-Simplest-use-case](Angular-Topics-Interview/AsyncPipe/converting-a-subscribe-to-asyncPipe-Simplest-use-case.md)
- [Converting-a-subscribe-to-asyncPipe-3](Converting-a-subscribe-to-asyncPipe-3)
- [Component-Communications-via-Input](Angular-Topics-Interview/Component-Data-Communications/Component-Communications-via-Input.md)
- [Component-Communications-via-Output-EventEmitter](Angular-Topics-Interview/Component-Data-Communications/Component-Communications-via-Output-EventEmitter.md)
- [ContentChildren-basics](Angular-Topics-Interview/Decorators/ContentChildren-basics.md)
- [decorators-basics-in-angular](Angular-Topics-Interview/Decorators/decorators-basics-in-angular.md)
- [decorators-basics-in-typescript](Angular-Topics-Interview/Decorators/decorators-basics-in-typescript.md)
- [Property-decorators-basics-in-angular-1](Angular-Topics-Interview/Decorators/Property-decorators-basics-in-angular-1.md)
- [Property-Decorators-Typescript-1](Angular-Topics-Interview/Decorators/Property-Decorators-Typescript-1.md)
- [Property-Decorators-Typescript-2](Angular-Topics-Interview/Decorators/Property-Decorators-Typescript-2.md)
- [QueryList-basics](Angular-Topics-Interview/Decorators/QueryList-basics.md)
- [TemplateRef-basics-1](Angular-Topics-Interview/Decorators/TemplateRef-basics-1.md)
- [TemplateRef-basics-2](Angular-Topics-Interview/Decorators/TemplateRef-basics-2.md)
- [ViewChild-basics](Angular-Topics-Interview/Decorators/ViewChild-basics.md)
- [AfterViewInit-hook](Angular-Topics-Interview/Life-Cycle-Hooks/AfterViewInit-hook.md)
- [ngOnChanges-Fundamentals](Angular-Topics-Interview/Life-Cycle-Hooks/ngOnChanges-Fundamentals.md)
- [ngOnChanges-SimpleChanges_interface](Angular-Topics-Interview/Life-Cycle-Hooks/ngOnChanges-SimpleChanges_interface.md)
- [ngOnInit-vs-Constructor](Angular-Topics-Interview/Life-Cycle-Hooks/ngOnInit-vs-Constructor.md)
- [ngOnInit-vs-ngAfterViewInit](Angular-Topics-Interview/Life-Cycle-Hooks/ngOnInit-vs-ngAfterViewInit.md)
- [ngOnChange-BestPractice](Angular-Topics-Interview/ng-Best_Practice/ngOnChange-BestPractice.md)
- [cold-vs-hot-observable](Angular-Topics-Interview/Observables/cold-vs-hot-observable.md)
- [examples-cancellable-with-takeUntil](Angular-Topics-Interview/Observables/examples-cancellable-with-takeUntil.ts)
- [examples-observable-is-Lazy](Angular-Topics-Interview/Observables/examples-observable-is-Lazy.ts)
- [Observable-basics](Angular-Topics-Interview/Observables/Observable-basics.md)
- [Observable-simple-implementation-1](Angular-Topics-Interview/Observables/Observable-simple-implementation-1.md)
- [Observable-vs-Promises](Angular-Topics-Interview/Observables/Observable-vs-Promises.md)
- [subscribe-method](Angular-Topics-Interview/Observables/subscribe-method.md)
- [Reading-Route-Parameters in Angular](Angular-Topics-Interview/Routing/Reading-Route-Parameters.md)
- [rx-js-best-practice - Dont-pass-streams-to-components-directly](Angular-Topics-Interview/rx-js/best-practices-common-pattern/Dont-pass-streams-to-components-directly.md)
- [subscribe_pattern-with-take(1)](<Angular-Topics-Interview/rx-js/best-practices-common-pattern/subscribe_pattern-with-take(1).md>)
- [Best Practice - when_using_async_pipe_no_need_to_unsubscribe](Angular-Topics-Interview/rx-js/best-practices-common-pattern/when_using_async_pipe_no_need_to_unsubscribe.md)
- [Is there a need to unsubscribe from the Observable the Angular HttpClient's methods return?](Angular-Topics-Interview/rx-js/angular-httpclient-unsubscribe.md)
- [combineLatest-basics](Angular-Topics-Interview/rx-js/combineLatest-basics.md)
- [debounceTime-usecase-input-validation](Angular-Topics-Interview/rx-js/debounceTime-usecase-input-validation.md)
- [pipe-basics-how-it-works-with-example](Angular-Topics-Interview/rx-js/pipe-basics-how-it-works-with-simple-good-example.md)
- [More on pipe-function-1](Angular-Topics-Interview/rx-js/pipe-function-1.md)
- [More on pipe-function-2](Angular-Topics-Interview/rx-js/pipe-function-2.md)
- [More on pipe-function-3](Angular-Topics-Interview/rx-js/pipe-function-3.md)
- [retryWhen - I want to retry an api call 10 times (waiting one second since it fails until next execution)](Angular-Topics-Interview/rx-js/retryWhen-1.md)
- [More on retryWhen-basics](Angular-Topics-Interview/rx-js/retryWhen-basics-2.md)
- [switchMap-get-route-params](Angular-Topics-Interview/rx-js/switchMap-get-route-params.md)
- [switchMap-good-example-for-user-input](Angular-Topics-Interview/rx-js/switchMap-good-example-for-user-input.md)
- [take(1)](<Angular-Topics-Interview/rx-js/take(1).md>)
- [class-in-typescript](Angular-Topics-Interview/TypeScript/Class-Definitions/class-in-typescript.md)
- [generic-typescript-class-definition](Angular-Topics-Interview/TypeScript/Class-Definitions/generic-typescript-class-definition.md)
- [get-method-in-typescript](Angular-Topics-Interview/TypeScript/Class-Definitions/get-method-in-typescript.md)
- [proxy-in-typescript](Angular-Topics-Interview/TypeScript/Class-Definitions/proxy-in-ts.md)
- [typescript - when-a-method-returns-boolean](Angular-Topics-Interview/Useful_Pattern_Observable/when-a-method-returns-boolean.md)
- [ViewEncapsulation-Basics](Angular-Topics-Interview/ViewEncapsulation/ViewEncapsulation-Basics.md)
- [ViewEncapsulation-None](Angular-Topics-Interview/ViewEncapsulation/ViewEncapsulation-None.md)
- [component-selectors-different-way](Angular-Topics-Interview/component-selectors-different-way.md)
- [ControlValueAccessor_basics](Angular-Topics-Interview/ControlValueAccessor_basics.md)
- [directive-basics](Angular-Topics-Interview/directive-basics.md)
- [host-selector](Angular-Topics-Interview/host-selector.md)
- [ng-content](Angular-Topics-Interview/ng-content.md)
- [ngModel-basics-1](Angular-Topics-Interview/ngModel-basics-1.md)
- [ngModel-basics-2](Angular-Topics-Interview/ngModel-basics-2.md)
- [Angular Interview Questions](https://www.interviewbit.com/angular-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common MongoDB Interview Topics & Questions

(Below Links are all within this Repository)

- [aggregation-in-mongodb](MongoDB/aggregation-in-mongodb.md)
- [delete-single-document-from-collection](MongoDB/delete-single-document-from-collection.md)
- [GridFS-storing-files-in-mongo](MongoDB/GridFS-storing-files-in-mongo.md)
- [indexing-in-mongo](MongoDB/indexing-in-mongo.md)
- [mongodb-quick-comands-cheat-sheet](MongoDB/mongodb-quick-comands-cheat-sheet.md)
- [mongoose-exec-method](MongoDB/mongoose-exec-method.md)
- [referencing-other-model-populate-method-mongoose](MongoDB/populate-method-mongoose-referencing-other-model.md)
- [referencing-another-schema-in-Mongoose-1](MongoDB/referencing-another-schema-in-Mongoose-1.md)
- [More on referencing-another-schema-in-Mongoose-1](MongoDB/referencing-another-schema-in-Mongoose-2.md)
- [sharding-in-mongodb](MongoDB/sharding-in-mongodb.md)
- [MongpDB Interview Questions](https://www.interviewbit.com/mongodb-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common HTML Interview Topics & Questions

(Below Links are all within this Repository)

- [Collection-of-HTML-Interview-Questions](HTML/Collection-of-HTML-Interview-Questions.md)
- [DOM-fundamentals](HTML/DOM-fundamentals.md)
- [HTML Interview Questions](https://www.interviewbit.com/html-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common CSS Interview Topics & Questions

(Below Links are all within this Repository)

- [Collection-of-CSS-Questions](CSS/Collection-of-CSS-Questions.md)
- [BEM-Model](BEM-Model)
- [box-Model](box-Model)
- [flexbox](CSS/flexbox.md)
- [flexbox-example-centering-elements](CSS/flexbox-example-centerting-elements.md)
- [Grid-Layout](CSS/Grid-Layout.md)
- [left-vs-margin-left](CSS/left-vs-margin-left.md)
- [not-pseudo-class-selector](CSS/not-pseudo-class-selector.md)
- [pseudo-class](CSS/pseudo-class.md)
- [relative-absolute-fixed-position](CSS/relative-absolute-fixed-position.md)
- [relative-positioning-basic-good-notes](CSS/relative-positioning-basic-good-notes.md)
- [rem-unit-basics-and-converting-px](CSS/rem-unit-basics-and-converting-px.md)
- [z-index](CSS/z-index.md)
- [CSS Interview Questions](https://www.interviewbit.com/css-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most common Git and Github related Interview Topics & Questions

(Below Links are all within this Repository)

- [What is git stash](Git-and-Github/git-stash.md)
- [What is git rebase](Git-and-Github/git-rebase/git-rebase.md)
- [Resolving-merge-conflicts during git-rebase-](Git-and-Github/git-rebase/git-rebase-Resolving-merge-conflicts.md)
- [git-squash-many-commits-to-a-single-one-before-PR](Git-and-Github/PR-Flow/git-squash-many-commits-to-a-single-one-before-PR.md)
- [Pull-Requst-Steps-to-take-in-a-team-before-submitting-PR](Git-and-Github/PR-Flow/Pull-Requst-Steps-to-take-in-a-team-before-submitting-PR.md)
- [Update-cloned-repo-in-local-machine-with-latest-master-branch](Git-and-Github/PR-Flow/Update-cloned-repo-in-local-machine-with-latest-master-branch.md)
- [git-staging-area](Git-and-Github/git-staging-area.md)
- [Git Interview Questions](https://www.interviewbit.com/git-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Understanding the Theory and the fundamentals of some super-popular Algorithm questions

- :link: [Big O Cheatsheet](http://bigocheatsheet.com/)
  :link: [Quick Big O understanding for coding interviews](https://medium.com/@jayshah_84248/big-o-for-coding-interviews-e6ca8897f926)
- :link: [developers/sorting-algorithms](https://www.toptal.com/developers/sorting-algorithms)
- :link: [tackling-javascript-algorithms](https://medium.com/@yanganif/tackling-javascript-algorithms-66f1ac9770dc)
- :link: [sorting-algorithms-in-javascript](https://github.com/benoitvallon/computer-science-in-javascript/tree/master/sorting-algorithms-in-javascript)
- :link: [Learn-Data_Structure-Algorithm-by-Javascript](https://github.com/Algorithm-archive/Learn-Data_Structure-Algorithm-by-Javascript)
- :book: [Grokking Algorithms](https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio)
- :link: [Algorithms Visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)
- :link: [coding-interviews-for-dummies](https://medium.freecodecamp.org/coding-interviews-for-dummies-5e048933b82b)
- :link: [educative.io/collection/page/](https://www.educative.io/collection/page/5642554087309312/5679846214598656/240002)
- :link: [Karp_algorithm](https://www.wikiwand.com/en/Rabin%E2%80%93Karp_algorithm)
- :link: [www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/](https://www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/)
- :link: [best javascript-algorithms github repo](https://github.com/trekhleb/javascript-algorithms)
- :link: [14-patterns-to-ace-any-coding-interview-question](https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed)
- :link: [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/collection/5668639101419520/5671464854355968)
- :link: [https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript](https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript)
- :link: [coding-interview-university](https://github.com/jwasham/coding-interview-university)
- :link: [reactjs-interview-questions](https://github.com/sudheerj/reactjs-interview-questions)
- :link: [Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions)
- :link: [front-end-interview-handbook](https://github.com/yangshun/front-end-interview-handbook) - Almost complete answers to "Front-end Job Interview Questions" which you can use to interview potential candidates, test yourself or completely ignore
- :link: [Algorithm Interview Questions](https://www.interviewbit.com/algorithm-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Github Repositories with large collections of problems-and-solutions of them most popular Interview challenges

- :link: [Algorithms-Leetcode-Javascript](https://github.com/ignacio-chiazzo/Algorithms-Leetcode-Javascript)
- :link: [Algorithm-in-JavaScript](https://github.com/rohan-paul/Algorithm-in-JavaScript)
- :link: [Javascript-Challenges](https://github.com/rohan-paul/Javascript-Challenges)
- :link: [JS-Challenges](https://github.com/rohan-paul/The-Hacking-School-Full-Stack-Bootcamp-Projects/tree/master/JS-Challenges)
- :link: [code-problems-solutions](https://github.com/mkshen/code-problems-solutions)
- :link: [some common problems](https://gist.github.com/Smakar20?page=1)
- :link: [Cracking the Coding Interview - Javascript](https://github.com/careercup/CtCI-6th-Edition-JavaScript)
- :link: [interview-questions-in-javascript](https://github.com/kennymkchan/interview-questions-in-javascript)
- :link: [javascript-interview-questions](https://github.com/sudheerj/javascript-interview-questions)
- :link: [javascript-Exercises](https://github.com/kolodny/exercises)
- :link: [30-seconds-of-interview](https://github.com/30-seconds/30-seconds-of-interviews)
- :link: [js--interview-questions](https://github.com/vvscode/js--interview-questions)
- :link: [JavaScript-Code-Challenges](https://github.com/sadanandpai/javascript-code-challenges)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Overall multi-factor approach for winning this huge challenge and a great journey of getting the first Developer Job

- :link: [medium.com/javascript-scene/every-developer-needs-a-code-portfolio](https://medium.com/javascript-scene/every-developer-needs-a-code-portfolio-cc79c3d92110)
  :link: [Collection of Resources for Interview preparations and practices](https://medium.com/@jayshah_84248/how-to-do-well-in-a-coding-interview-2bcd67e93cb5)
  :link: [How I cleared the Amazon SDE 2 interview](https://medium.com/@rachit138/how-i-cleared-the-amazon-sde-2-interview-f82a33706ff4)
  :link: [How I got 7 Job Offers in 8 Weeks ](https://blog.usejournal.com/how-i-got-7-job-offers-in-8-weeks-part-1-please-interview-me-21e6f4ded106)
- :link: [/master-the-javascript-interview-soft-skills](https://medium.com/javascript-scene/master-the-javascript-interview-soft-skills-a8a5fb02c466)
- :link: [google-lost-a-chance-to-hire-me-finally-amazon-hired-me](https://medium.com/@jayshah_84248/google-lost-a-chance-to-hire-me-finally-amazon-hired-me-e35076c73fe2)
- :link: [the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps](https://medium.com/javascript-scene/the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps-7ec029db6e00)
- :link: [7-key-steps-to-getting-your-first-software-engineering-job](https://medium.freecodecamp.org/7-key-steps-to-getting-your-first-software-engineering-job-6ef80543cad9)
- :link: [5-key-learnings-from-the-post-bootcamp-job-search](https://medium.freecodecamp.org/5-key-learnings-from-the-post-bootcamp-job-search-9a07468d2331)
- :link: [how-to-get-your-first-developer-job-in-4-months](https://medium.freecodecamp.org/https-medium-com-samwcoding-how-to-get-your-first-developer-job-in-4-months-ec86da6e5d9a)
- :link: [how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree](https://medium.com/swlh/how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree-e83d08db4615)
- :link: [how-to-land-a-top-notch-tech-job-as-a-student](https://medium.freecodecamp.org/how-to-land-a-top-notch-tech-job-as-a-student-5c97fec82f3d)
- :link: [unlocking-the-javascript-code-interview-an-interviewer-perspective](https://medium.com/appsflyer/unlocking-the-javascript-code-interview-an-interviewer-perspective-f4fe06246b29)
- :link: [get-that-job-at-google.html](https://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)
- :link: [i-failed-my-effing-coding-interview-ab720c339c8a](https://blog.usejournal.com/i-failed-my-effing-coding-interview)
- :link: [how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience](https://medium.freecodecamp.org/how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience-6add97be2051)
- :link: [here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them](https://medium.freecodecamp.org/here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them-a644a88b2241)
- :link: [how-to-get-a-tech-job-with-no-previous-work-experience](https://medium.freecodecamp.org/how-to-get-a-tech-job-with-no-previous-work-experience-6d3d7d25e1)
- :link: [the-hard-thing-about-learning-hard-things](https://medium.freecodecamp.org/the-hard-thing-about-learning-hard-things-168e655ac7f2)
- :link: [70-job-find-websites-for-developers-other-tech-professionals](https://medium.com/@traversymedia/70-job-find-websites-for-developers-other-tech-professionals-34cdb45518be)
- :link: [YouTube - 70+ Websites To Find Developer Jobs](https://www.youtube.com/watch?v=xKOPqWWmxEQ)
- :link: [YouTube - I'm 47 And Now I Want to be a Programmer](https://www.youtube.com/watch?v=EJDZ2L95Sjo)
- :link: [YouTube - How To Be A Well-Paid Programmer In 1 Year?](https://www.youtube.com/watch?v=V71Cv7mjgfI)
- :link: [the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build](https://medium.freecodecamp.org/the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build-aac61ac0736c)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

### Other important resources

- :link: [javascript cheatsheet](http://overapi.com/javascript)
- :link: [Javascript cheat sheet - InterviewBit](https://www.interviewbit.com/javascript-cheat-sheet/)
- :link: [Super useful es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet)
- :link: [freeCodeCamp Guide](https://guide.freecodecamp.org/)
- :link: [functional-programming-in-js-map-filter-reduce](https://hackernoon.com/functional-programming-in-js-map-filter-reduce-pt-5-308a205fdd5f)
- :link: [you-must-understand-these-14-javasript-functions](https://medium.com/javascript-in-plain-english/you-must-understand-these-14-javasript-functions-1f4fa1c620e2)
- :link: [developer.mozilla.org/JavaScript/A_re-introduction_to_JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript)
- :link: [developer.mozilla.org/docs/JavaScript/Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide)
- :book: [You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS)
- :link: [GeeksForGeeks](https://www.geeksforgeeks.org/)
- :link: [Dev.To](https://dev.to/)
- :link: [Stack Overflow](https://stackoverflow.com/)
- :link: [Dzone](https://dzone.com/)
- :link: [https://scotch.io/](https://scotch.io/)
- :link: [https://30secondsofcode.org/](https://30secondsofcode.org/)
- :link: [Front-end JavaScript Interviews in 2018–19](https://blog.webf.zone/front-end-javascript-interviews-in-2018-19-e17b0b10514)
- :link: [Scaler Topics](https://www.scaler.com/topics/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Coding Challenge Practice Platforms

- :link: [interviewing.io](https://interviewing.io/)
- :link: [Leetcode](https://leetcode.com/)
- :link: [HackerRank](https://www.hackerrank.com/)
- :link: [CodeForces](http://codeforces.com/)
- :link: [CodeChef](https://www.codechef.com)
- :link: [Coderbyte](https://coderbyte.com/)
- :link: [CodinGame](https://www.codingame.com/)
- :link: [Cs Academy](https://csacademy.com/)
- :link: [Daily Coding Problem](https://www.dailycodingproblem.com/)
- :link: [Spoj](https://spoj.com/)
- :link: [HackerEarth](https://hackerearth.com/)
- :link: [TopCoder](https://www.topcoder.com/)
- :link: [Codewars](https://codewars.com/)
- :link: [Exercism](http://www.exercism.io/)
- :link: [CodeFights](https://codefights.com/)
- :link: [Project Euler](https://projecteuler.net/)
- :link: [Interviewcake](https://www.interviewcake.com/)
- :link: [InterviewBit](https://www.interviewbit.com/)
- :link: [uCoder](ucoder.com.br)
- :link: [LintCode](https://www.lintcode.com/)
- :link: [CodeCombat](https://codecombat.com/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## More curated list of general resources for JavaScript Interviews

- :link: [Follow this list in Twitter - These are some great developers who regularly gives a lot of useful advice for a wannabe dev regularly](https://twitter.com/i/lists/1273224332521717761)

- :link: [https://www.thatjsdude.com/interview/js1.html](https://www.thatjsdude.com/interview/js1.html) - JS: Interview Algorithm Part-1

- :link: [https://www.thatjsdude.com/interview/js2.html](https://www.thatjsdude.com/interview/js2.html) - JS: Basics and Tricky Questions Part-2: intermediate

- :link: [https://www.thatjsdude.com/interview/dom.html](https://www.thatjsdude.com/interview/dom.html) - JS: Interview Questions Part-3

- :link: [https://medium.freecodecamp.org/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb](https://medium.freecodecamp.org/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb) - 3 JavaScript questions to watch out for during coding interviews

- :link: [https://github.com/ggomaeng/awesome-js](https://github.com/ggomaeng/awesome-js) - A curated list of javascript fundamentals and algorithms

- :link: [https://github.com/Chalarangelo/30-seconds-of-code](https://github.com/Chalarangelo/30-seconds-of-code) - Curated collection of useful Javascript snippets that you can understand in 30 seconds or less.

- :link: [https://medium.com/dev-bits/a-perfect-guide-for-cracking-a-javascript-interview-a-developers-perspective-23a5c0fa4d0d](https://medium.com/dev-bits/a-perfect-guide-for-cracking-a-javascript-interview-a-developers-perspective-23a5c0fa4d0d) - A perfect guide for cracking a JavaScript interview - A developer’s perspective

- :link: [master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9](https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9) - Master the JavaScript Interview: What’s the Difference Between Class & Prototypal Inheritance?

- :link: [https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36) - Master the JavaScript Interview: What is a Closure?

- :link: [https://medium.com/javascript-scene/master-the-javascript-interview-what-is-function-composition-20dfb109a1a0](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-function-composition-20dfb109a1a0) - Master the JavaScript Interview: What is Function Composition?

- :link: [https://medium.com/javascript-scene/common-misconceptions-about-inheritance-in-javascript-d5d9bab29b0a](https://medium.com/javascript-scene/common-misconceptions-about-inheritance-in-javascript-d5d9bab29b0a) - Common Misconceptions About Inheritance in JavaScript

- :link: [https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews?utm_source=hashnode.com](https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews?utm_source=hashnode.com) - 10 JavaScript concepts you need to know for interviews

- :link: [https://hackernoon.com/a-quick-introduction-to-functional-javascript-7e6fe520e7fa](https://hackernoon.com/a-quick-introduction-to-functional-javascript-7e6fe520e7fa) - A Quick Introduction to Functional Javascript

- :link: [https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Question](https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions) - 123-Essential-JavaScript-Interview-Question

- :link: [https://www.toptal.com/javascript/interview-questions](https://www.toptal.com/javascript/interview-questions) - 37 Essential JavaScript Interview Questions

- :link: [https://medium.com/coderbyte/a-tricky-javascript-interview-question-asked-by-google-and-amazon-48d212890703](https://medium.com/coderbyte/a-tricky-javascript-interview-question-asked-by-google-and-amazon-48d212890703) - A Tricky JavaScript Interview Question Asked by Google and Amazon

- :link: [Many tricky and common javascript-questions](https://github.com/lydiahallie/javascript-questions)

- :link: [Javascript Interview Questions]([https://github.com/lydiahallie/javascript-questions](https://www.interviewbit.com/javascript-interview-questions/) - Prepare from this comprehensive list of the latest Javascript Interview Questions and ace your interview.

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Most frequently asked concepts for Front End Engineering Interview

1. call, apply and bind method
2. Polyfill for bind method
3. Currying
4. Debouncing
5. async vs defer
6. Event Bubbling & Capturing
7. Prototype & Prototypal Inheritance
8. Throttling
9. Thinking Recursively
10. Local Storage and Session Storage
11. CORS
12. sum(a)(b)(c)...(n)
13. Web Storage APIs
14. Event Loop
15. Web Sockets
16. Closures
17. Callbacks & Promises
18. Revise everything again
19. Difference between deep clone and shallow clone and how to write your own deep clone fucntion/polyfill for deepclone
20. ES6 data structures such as Map and Set. In certain cases, Map is much better suited than an Object. Probably even Server Sent Events would be a good thing to know.
21. Observable and subscribers, subject, behaviour subject and repeatable subject

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## List of sites where you can hunt for a developer job

- :link: AngelList - https://angel.co
- :link: DevITjobs.us: https://devitjobs.us
- :link: DevITjobs.uk: https://devitjobs.uk
- :link: Mashable: http://jobs.mashable.com/jobs
- :link: Indeed: http://indeed.com
- :link: StackOverflow: http://stackoverflow.com/jobs
- :link: LinkedIn: http://linkedIn.com
- :link: Glassdoor: http://glassdoor.com
- :link: Dice: http://dice.com
- :link: Monster: http://monster.com
- :link: Simply Hired: http://simplyhired.com
- :link: Toptal: https://toptal.com
- :link: Hired - https://hired.com
- :link: Muse: http://themuse.com/jobs
- :link: Tuts+: http://jobs.tutsplus.com
- :link: Krop: http://krop.com
- :link: PowerToFly: http://powertofly.com/jobs
- :link: Developers for Hire: http://developersforhire.com
- :link: http://Joblist.app: http://joblist.app
- :link: Fullstack Job: http://fullstackjob.com
- :link: Authentic jobs: http://authenticjobs.com
- :link: Jobspresso: http://jobspresso.co
- :link: Jobs in Europe: http://landing.jobs
- :link: TripleByte: https://triplebyte.com

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Want a startup job?

- :link: AngelList: http://angel.co/jobs
- :link: Product Hunt: http://producthunt.com/jobs
- :link: Startup Hire: http://startuphire.com
- :link: Startupers: http://startupers.com
- :link: YCombinator: http://news.ycombinator.com/jobs

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Best places to job hunt for remote jobs:

- :link: FlexJobs: http://flexjobs.com
- :link: WeWorkRemotely: http://weworkremotely.com
- :link: RemoteOk: http://remoteok.io/remote-dev-jobs
- :link: Stackoverflow: http://stackoverflow.com/jobs/remote-developer-jobs
- :link: Working Nomads: http://workingnomads.co/remote-development-jobs
- :link: Remote . co - https://remote.co/remote-jobs/developer/
- :link: Remoters: http://remoters.net/jobs/software-development
- :link: JS Remotely: http://jsremotely.com
- :link: Front-end remote: http://frontendremotejobs.com
- :link: IWantRemote: http://iwantremote.com
- :link: DailyRemote - https://dailyremote.com
- :link: Remotive: https://remotive.io/remote-jobs/software-dev
- :link: Outsourcely: http://outsourcely.com/remote-web-development-jobs
- :link: Pangian: https://pangian.com/job-travel-remote/
- :link: RemoteLeads: http://remoteleads.io
- :link: Remote Talent: http://remotetalent.co/jobs
- :link: JustRemote: https://justremote.co/remote-developer-jobs
- :link: RemoteLeaf - https://remoteleaf.com
- :link: Sitepoint - https://sitepoint.com/jobs/

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Here are a few places to hunt for ios, react, vue and more

- :link: iOS: http://iosdevjobs.com
- :link: React: http://reactjobboard.com
- :link: Vue jobs: http://vuejobs.com
- :link: Ember: http://jobs.emberjs.com
- :link: Python Jobs - http://python.org/jobs

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Want a list of just JavaScript jobs?

- :link: JavaScript job XYZ: http://javascriptjob.xyz
- :link: Javascript remotely: http://jsremotely.com

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Are you looking for a junior dev job?

- :link: JrDevJobs: http://jrdevjobs.com
- :link: Stackoverflow Junior jobs: https://stackoverflow.com/jobs/junior-developer-jobs

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Women focused job boards!

- :link: Women Who Code: http://womenwhocode.com/jobs
- :link: Tech Ladies - https://hiretechladies.com

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Want a job as a freelance dev? Here's a list

- :link: Freelancer: http://freelancer.com/jobs
- :link: Upwork: http://upwork.com
- :link: FlexJobs: http://flexjobs.com/jobs
- :link: FreelancerMap: http://freelancermap.com
- :link: http://Gun.io: http://gun.io
- :link: Guru: http://guru.com/d/jobs

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Some useful websites for programmers

<li><a href="#when-you-get-stuck">When you get stuck</a></li>
<li><a href="#for-small-project-ideas">For small project ideas</a></li>
<li><a href="#general-coding-advice">General Coding advice</a></li>
<li><a href="#coding-style">Coding Style</a></li>
<li><a href="#general-good-articles">General Good Articles</a></li>

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## When you get stuck

- [Codementor](https://www.codementor.io) : A mentorship community to learn from fellow developers via live 1:1 help and more.
- [devRant](https://www.devrant.io) : Community where you can rant and release your stress
- [Learn Anything](https://learn-anything.xyz) : Community curated knowledge graph of best paths for learning anything
- [Quora](https://www.quora.com) : A place to share knowledge and better understand the world
- [Stack Overflow](https://stackoverflow.com) : subscribe to their weekly newsletter and any other topic which you find interesting
- [Stackoverflow High Scored JS Questions](https://dashboard.nbshare.io/apps/stackoverflow/top-javascript-questions/) : Dashboard to track top Javascript questions asked on Stackoverflow

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Ideas For small project ideas

- [freeCodeCamp | React project ideas](https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d?gi=c786640fbd11) : 27 fun app ideas you can build while learning React.
- [martyr2s-mega-project-ideas-list](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) : contains about 125 project ideas from beginner to intermediate level.
- [karan/Projects](https://github.com/karan/Projects) : a large collection of small projects for beginners with
- [Wrong "big projects" for beginners](http://rodiongork.tumblr.com/post/108155476418/wrong-big-projects-for-beginners) : How to choose where to start
- [vicky002/1000-Projects](https://github.com/vicky002/1000_Projects) : Mega List of practical projects that one can solve in any programming language!
- [reddit.com/r/AppIdeas](https://www.reddit.com/r/AppIdeas/) : A place to discuss ideas for applications, for bored developers.
- [reddit.com/r/SomebodyMakeThis](https://www.reddit.com/r/SomebodyMakeThis/) : A home for ideas by people who lack time, money, or skills.
- [InterviewBit | JavaScript Projects Ideas](https://www.interviewbit.com/blog/javascript-projects/) : Top 15+ JavaScript Projects Ideas.

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## General Coding advice

- [10-ways-to-be-a-better-developer](https://stephenhaunts.files.wordpress.com/2014/04/10-ways-to-be-a-better-developer.png) : Ways to become a better dev!
- [Code Review Best Practices](https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html) : Kevin London's blog
- [Design Patterns](https://sourcemaking.com/design_patterns) : Design Patterns explained in detail with examples.
- [Develop for Performance](http://developforperformance.com) : High-performance computing techniques for software architects and developers
- [How to become a programmer or the art of Googling well](https://okepi.wordpress.com/2014/08/21/how-to-become-a-programmer-or-the-art-of-googling-well/) : How to become a programmer or the art of Googling well
- [How to escape tutorial purgatory as a new developer — or at any time in your career](https://medium.freecodecamp.org/how-to-escape-tutorial-purgatory-as-a-new-developer-or-at-any-time-in-your-career-e3a4b2384a40) : How to escape tutorial purgatory
- [JS Project Guidelines](https://github.com/wearehive/project-guidelines) : A set of best practices for JavaScript projects.
- [Learn to Code With Me](https://learntocodewith.me) : A comprehensive site resource by Laurence Bradford for developers who aims to build a career in the tech world
- [Lessons From A Lifetime Of Being A Programmer](http://thecodist.com/article/lessons_from_a_lifetime_of_being_a_programmer) : The Codist Header Lessons From A Lifetime Of Being A Programmer
- [Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) : The entire collection of Design Patterns.
- [Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp](https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329?gi=fc6d0a309be) : What I’ve learned from teaching others
- [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know/) : The Principles of Good Programming
- [Working as a Software Developer](https://henrikwarne.com/2012/12/12/working-as-a-software-developer/) : Henrik Warne's blog
- [The Open Web Application Security Project (OWASP)](https://www.owasp.org) : OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted.
- [14 Things I Wish I’d Known When Starting with MongoDB](https://www.infoq.com/articles/Starting-With-MongoDB/)
- [40 Keys Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci)
- [A Gentle Introduction To Graph Theory](https://dev.to/vaidehijoshi/a-gentle-introduction-to-graph-theory)
- [A programmer-friendly language that compiles to Lua.](http://moonscript.org)
- [A Software Developer’s Reading List](https://stevewedig.com/2014/02/03/software-developers-reading-list/) : Some good books and links in there.
- [Code a TCP/IP stack](http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/) : Let's code a TCP/IP stack, 5: TCP Retransmission
- [Codewords.recurse](https://codewords.recurse.com/issues/four/the-language-of-choice) : The language of choice
- [Dive into the byte code](https://www.wikiwand.com/en/Java_bytecode)
- [Expectations of a Junior Developer](http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer/)
- [Getting Started with MongoDB – An Introduction](https://studio3t.com/knowledge-base/articles/mongodb-getting-started/)
- [How to install ELK](https://logit.io/blog/post/elk-stack-guide)
- [Linux Inside](https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html)
- [List of algorithms](https://www.wikiwand.com/en/List_of_algorithms)
- [Step by Step Guide to Database Normalization](https://www.databasestar.com/normalization-in-dbms/): A guide to database normalization.
- [The Key To Accelerating Your Coding Skills](http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/)
- [Unicode](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/)
- [We are reinventing the retail industry through innovative technology](http://multithreaded.stitchfix.com)
- [What every programmer absolutely, positively needs to know about encodings and character sets to work with text](http://kunststube.net/encoding/)
- [What every programmer should know about memory - PDF](http://futuretech.blinkenlights.nl/misc/cpumemory.pdf)
- [qotoqot - improving-focus](https://qotoqot.com/blog/improving-focus/) : How I got to 200 productive hours a month
- [Pixel Beat - Unix](http://www.pixelbeat.org/docs/unix-parallel-tools.html) : Parallel processing with Unix tools
- [Learning Vim](https://hackernoon.com/learning-vim-what-i-wish-i-knew-b5dca186bef7) : What I Wish I Knew
- [Write a Kernel](http://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel) : Kernel 101 – Let’s write a Kernel
- [Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) : the online version of the Learning JavaScript Design Patterns published by O'Reilly, released by the author Addy Osmani under CC BY-NC-ND 3.0
- [Working with Webhooks](https://requestbin.com/blog/working-with-webhooks/) : a comprehensive guide on webhooks

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Coding Style

- [Airbnb JS Style Guide](https://github.com/airbnb/javascript) : A mostly reasonable approach to JavaScript
- [Airbnb Ruby Style Guide](https://github.com/airbnb/ruby) : A ruby style guide by Airbnb
- [Ruby coding style guide](https://github.com/bbatsov/ruby-style-guide) : A community-driven Ruby coding style guide
- [Angular Style Guide](https://github.com/johnpapa/angular-styleguide/tree/master/a1) : Officially endorsed style guide by John Pappa
- [CS 106B Coding Style Guide](http://stanford.edu/class/archive/cs/cs106b/cs106b.1158/styleguide.shtml) : must see for those who create spaghetti
- [Debugging Faqs](http://www.umich.edu/~eecs381/generalFAQ/Debugging.html) : Check out how to debug your program
- [Directory of CS Courses (many with online lectures)](https://github.com/prakhar1989/awesome-courses) : Another online CS courses
- [Directory of Online CS Courses](https://github.com/ossu/computer-science) : Free online CS courses
- [Good C programming habits. • /r/C_Programming](https://www.reddit.com/r/C_Programming/comments/1vuubw/good_c_programming_habits/) : C programming habits to adopt
- [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html)
- [How to Report Bugs Effectively](https://www.chiark.greenend.org.uk/~sgtatham/bugs.html) : Want to report a bug but you don't how? Check out this post
- [What are some bad coding habits you would recommend a beginner avoid getting into?](https://www.reddit.com/r/learnprogramming/comments/1i4ds4/what_are_some_bad_coding_habits_you_would/) : Bad habits to avoid when you get start
- [PEP8 - Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/) : Style Guide for Python Code
- [Standard JS Style Guide](https://standardjs.com) : JavaScript style guide, with linter & automatic code fixer
- [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html) : Google Python Style Guide
- [Aurelia Style Guide](https://github.com/behzad888/Aurelia-styleguide) : An Aurelia style guide by Behzad Abbasi(Behzad888)
- [Source Making ](https://sourcemaking.com/): Design Patterns & Refactoring
- [Refactoring Guru](https://refactoring.guru/): Refactoring And Design Patterns

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Collection of Leetcode Problem solution

- [github.com/AlanWei/LeetCode](https://github.com/AlanWei/LeetCode)
- [github.com/LiuL0703/algorithm/tree/master/LeetCode/JavaScript](https://github.com/LiuL0703/algorithm/tree/master/LeetCode/JavaScript)
- [github.com/ecmadao/algorithms/tree/master/leetcode](https://github.com/ecmadao/algorithms/tree/master/leetcode)
- [github.com/paopao2/leetcode-js](https://github.com/paopao2/leetcode-js)
- [github.com/cs1707/leetcode](https://github.com/cs1707/leetcode)
- [github.com/EasyHard/leetcodejs](https://github.com/EasyHard/leetcodejs)
- [github.com/fa-ge/leetcode](https://github.com/fa-ge/leetcode)
- [github.com/ktorng/AlgoInterviewPrep/tree/master/misc/LeetCode](https://github.com/ktorng/AlgoInterviewPrep/tree/master/misc/LeetCode)
- [github.com/bluesh/LeetCode](https://github.com/bluesh/LeetCode)
- [github.com/chihungyu1116/leetcode-javascript](https://github.com/chihungyu1116/leetcode-javascript)
- [github.com/didi0613/leetcode-javascript](https://github.com/didi0613/leetcode-javascript)
- [github.com/dnshi/Leetcode/tree/master/algorithms](https://github.com/dnshi/Leetcode/tree/master/algorithms)
- [github.com/xiaoyu2er/leetcode-js](https://github.com/xiaoyu2er/leetcode-js)
- [blog.sodhanalibrary.com/search/label/JavaScript](http://blog.sodhanalibrary.com/search/label/JavaScript)
- [github.com/imcoddy/leetcode](https://github.com/imcoddy/leetcode)
- [github.com/iwantooxxoox/leetcode](https://github.com/iwantooxxoox/leetcode)
- [github.com/karenpeng/leetCode](https://github.com/karenpeng/leetCode)
- [github.com/KMBaby-zyl/leetcode/tree/master/Algorithms](https://github.com/KMBaby-zyl/leetcode/tree/master/Algorithms)
- [github.com/MrErHu/Leetcode/tree/master/algorithms](https://github.com/MrErHu/Leetcode/tree/master/algorithms)
- [github.com/zzxboy1/leetcode/tree/master/algorithms](https://github.com/zzxboy1/leetcode/tree/master/algorithms)
- [github.com/loatheb/leetcode-javascript](https://github.com/loatheb/leetcode-javascript)
- [github.com/paopao2/leetcode-js](https://github.com/paopao2/leetcode-js)
- [github.com/theFool32/LeetCode](https://github.com/theFool32/LeetCode)
- [github.com/whwei/LeetCode](https://github.com/whwei/LeetCode)
- [github.com/jiangxiaoli/leetcode-javascript](https://github.com/jiangxiaoli/leetcode-javascript)
- [skyyen999.gitbooks.io/-leetcode-with-javascript/content/questions/299md.html](https://skyyen999.gitbooks.io/-leetcode-with-javascript/content/questions/299md.html)
- [github.com/HandsomeOne/LeetCode/tree/master/Algorithms](https://github.com/HandsomeOne/LeetCode/tree/master/Algorithms)
- [github.com/zj972/leetcode/tree/master/code](https://github.com/zj972/leetcode/tree/master/code)
- [github.com/xiaoliwang/leetcode/tree/master/iojs](https://github.com/xiaoliwang/leetcode/tree/master/iojs)
- [github.com/dieface/leetcode/tree/master/javascript](https://github.com/dieface/leetcode/tree/master/javascript)
- [github.com/magicly/leetcode/tree/master/js](https://github.com/magicly/leetcode/tree/master/js)
- [github.com/LuciferChiu/leetcode/tree/master/solutions](https://github.com/LuciferChiu/leetcode/tree/master/solutions)
- [github.com/alenny/leetcode/tree/master/src](https://github.com/alenny/leetcode/tree/master/src)
- [github.com/kpman/leetcode/tree/master/src](https://github.com/kpman/leetcode/tree/master/src)
- [github.com/hijiangtao/LeetCode-with-JavaScript/tree/master/src](https://github.com/hijiangtao/LeetCode-with-JavaScript/tree/master/src)
- [www.cnblogs.com/Liok3187/default.html?page=1](https://www.cnblogs.com/Liok3187/default.html?page=1)
- [github.com/yuguo/LeetCode](https://github.com/yuguo/LeetCode)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## Collection of Cracking the Coding Interview Book Problem solution

- [github.com/sharlatta/cracking](https://github.com/sharlatta/cracking)
- [github.com/ammiranda/CrackingTheCodingInterview](https://github.com/ammiranda/CrackingTheCodingInterview)
- [github.com/bryclee/ctci](https://github.com/bryclee/ctci)
- [github.com/macalinao/node-ctci](https://github.com/macalinao/node-ctci)
- [github.com/seemaullal/CrackingTheCodingInterview-JS](https://github.com/seemaullal/CrackingTheCodingInterview-JS)
- [github.com/rcerf/MyCtci](https://github.com/rcerf/MyCtci)
- [github.com/SashaBayan/CCI](https://github.com/SashaBayan/CCI)
- [github.com/careercup/CtCI-6th-Edition-JavaScript-ES2015](https://github.com/careercup/CtCI-6th-Edition-JavaScript-ES2015)
- [github.com/ktorng/AlgoInterviewPrep/tree/master/CrackingTheCodingInterview](https://github.com/ktorng/AlgoInterviewPrep/tree/master/CrackingTheCodingInterview)
- [github.com/muddybarefeet/Cracking-the-Coding-Interview-Problems/tree/master/toyProblems](https://github.com/muddybarefeet/Cracking-the-Coding-Interview-Problems/tree/master/toyProblems)
- [github.com/randy909/coding-interview/tree/master/cracking](https://github.com/randy909/coding-interview/tree/master/cracking)
- [github.com/rohan-paul/Awesome-JavaScript-Interviews#collection-of-cracking-the-coding-interview-book-problem-solution](https://github.com/rohan-paul/Awesome-JavaScript-Interviews#collection-of-cracking-the-coding-interview-book-problem-solution)
- [github.com/careercup/ctci/tree/master/javascript/lib/data-structures](https://github.com/careercup/ctci/tree/master/javascript/lib/data-structures)
- [github.com/miguelmota/ctci-js](https://github.com/miguelmota/ctci-js)
- [github.com/ChirpingMermaid/CTCI](https://github.com/ChirpingMermaid/CTCI)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## UX-CSS-Design Sense Related

- [Accessibility Interview Questions](https://scottaohara.github.io/accessibility_interview_questions/)

## Most common System-Design Interview Topics & Questions

(Below Links are all within this Repository)

- [design-url-shortner](system-design/design-url-shortner.md)
- [e-Commerce-site](system-design/e-Commerce-site.md)
- [Whatsapp-Basic-Features-of-a-chat-app](system-design/Whatsapp-Basic-Features-of-a-chat-app.md)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## System-Design related topics-Some very useful articles

- [System Interview](http://www.hiredintech.com/app#system-design)
- [Scalability for Dummies](http://www.lecloud.net/tagged/scalability)
- [Scalable Web Architecture and Distributed Systems](http://www.aosabook.org/en/distsys.html)
- [Numbers Everyone Should Know](http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/)
- [Fallacies of distributed systems](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf)
- [Scalable System Design Patterns](http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html)
- [Introduction to Architecting Systems for Scale](http://lethain.com/introduction-to-architecting-systems-for-scale/)
- [Transactions Across Datacenters](http://snarfed.org/transactions_across_datacenters_io.html)
- [The CAP FAQ](https://github.com/henryr/cap-faq)
- [Paxos Made Simple](http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf)
- [Consistent Hashing](http://www.tom-e-white.com/2007/11/consistent-hashing.html)
- [NOSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html)
- [Scalability, Availability & Stability Patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns)
- [Design a CDN network-Globally Distributed Content Delivery](http://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci)
- [System Design Interview Questions](https://www.interviewbit.com/system-design-interview-questions/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a Google document system**

- [google-mobwrite](https://code.google.com/p/google-mobwrite/)
- [Differential Synchronization](https://neil.fraser.name/writing/sync/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a random ID generation system**

- [Announcing Snowflake](https://blog.twitter.com/2010/announcing-snowflake)
- [snowflake](https://github.com/twitter/snowflake/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a key-value database**

- [Introduction to Redis](http://www.slideshare.net/dvirsky/introduction-to-redis)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design the Facebook news feed function**

- [What are best practices for building something like a News Feed?](http://www.quora.com/What-are-best-practices-for-building-something-like-a-News-Feed)
- [What are the scaling issues to keep in mind while developing a social network feed?](http://www.quora.com/Activity-Streams/What-are-the-scaling-issues-to-keep-in-mind-while-developing-a-social-network-feed)
- [Activity Feeds Architecture](http://www.slideshare.net/danmckinley/etsy-activity-feeds-architecture)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design the Facebook timeline function**

- [Building Timeline](https://www.facebook.com/note.php?note_id=10150468255628920)
- [Facebook Timeline](http://highscalability.com/blog/2012/1/23/facebook-timeline-brought-to-you-by-the-power-of-denormaliza.html)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a function to return the top k requests during past time interval**

- [Efficient Computation of Frequent and Top-k Elements in Data Streams](http://www.cse.ust.hk/~raywong/comp5331/References/EfficientComputationOfFrequentAndTop-kElementsInDataStreams.pdf)
- [An Optimal Strategy for Monitoring Top-k Queries in Streaming Windows](http://davis.wpi.edu/xmdv/docs/EDBT11-diyang.pdf)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design an online multiplayer card game**

- [How to Create an Asynchronous Multiplayer Game](http://www.indieflashblog.com/how-to-create-an-asynchronous-multiplayer-game.html)
- [How to Create an Asynchronous Multiplayer Game Part 2: Saving the Game State to Online Database](http://www.indieflashblog.com/how-to-create-async-part2.html)
- [How to Create an Asynchronous Multiplayer Game Part 3: Loading Games from the Database](http://www.indieflashblog.com/how-to-create-async-part3.html)
- [Real Time Multiplayer in HTML5](http://buildnewgames.com/real-time-multiplayer/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a graph search function**

- [Building out the infrastructure for Graph Search](https://www.facebook.com/notes/facebook-engineering/under-the-hood-building-out-the-infrastructure-for-graph-search/10151347573598920)
- [Indexing and ranking in Graph Search](https://www.facebook.com/notes/facebook-engineering/under-the-hood-indexing-and-ranking-in-graph-search/10151361720763920)
- [The natural language interface of Graph Search](https://www.facebook.com/notes/facebook-engineering/under-the-hood-the-natural-language-interface-of-graph-search/10151432733048920) and [Erlang at Facebook](http://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a picture sharing system**

- [Flickr Architecture](http://highscalability.com/flickr-architecture)
- [Instagram Architecture](http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a search engine**

- [How would you implement Google Search?](http://programmers.stackexchange.com/questions/38324/interview-question-how-would-you-implement-google-search)
- [Implementing Search Engines](http://www.ardendertat.com/2012/01/11/implementing-search-engines/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a recommendation system**

- [Hulu’s Recommendation System](http://tech.hulu.com/blog/2011/09/19/recommendation-system.html)
- [Recommender Systems](http://ijcai13.org/files/tutorial_slides/td3.pdf)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a tinyurl system**

- [System Design for Big Data-tinyurl](http://n00tc0d3r.blogspot.com/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a garbage collection system**

- [Baby's First Garbage Collector](http://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a scalable web crawling system**

- [How can I build a web crawler from scratch?](https://www.quora.com/How-can-I-build-a-web-crawler-from-scratch)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design the Facebook chat function**

- [Erlang at Facebook](http://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf)
- [Facebook Chat](https://www.facebook.com/note.php?note_id=14218138919&id=9445547199&index=0)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a trending topic system**

- [Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm](http://www.michael-noll.com/blog/2013/01/18/implementing-real-time-trending-topics-in-storm/)
- [Early detection of Twitter trends explained](http://snikolov.wordpress.com/2012/11/14/early-detection-of-twitter-trends/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

**Design a cache system**

- [Introduction to Memcached](http://www.slideshare.net/oemebamo/introduction-to-memcached)

[[↑] Back to top](#table-of-contents-of-this-readme-file)

## System-Design-Company engineering blog

- [High Scalability](http://highscalability.com/)
- [The GitHub Blog](https://github.com/blog/category/engineering)
- [Engineering at Quora](http://engineering.quora.com/)
- [Yelp Engineering Blog](http://engineeringblog.yelp.com/)
- [Twitter Engineering](https://engineering.twitter.com/)
- [Facebook Engineering](https://www.facebook.com/Engineering)
- [Yammer Engineering](http://eng.yammer.com/blog/)
- [Etsy Code as Craft](http://codeascraft.com/)
- [Foursquare Engineering Blog](http://engineering.foursquare.com/)
- [Airbnb Engineering](http://nerds.airbnb.com/)
- [WebEngage Engineering Blog](http://engineering.webengage.com/)
- [LinkedIn Engineering](http://engineering.linkedin.com/blog)
- [The Netflix Tech Blog](http://techblog.netflix.com/)
- [BankSimple Simple Blog](https://www.simple.com/engineering/)
- [Square The Corner](http://corner.squareup.com/)
- [SoundCloud Backstage Blog](https://developers.soundcloud.com/blog/)
- [Flickr Code](http://code.flickr.net/)
- [Instagram Engineering](http://instagram-engineering.tumblr.com/)
- [Dropbox Tech Blog](https://tech.dropbox.com/)
- [Cloudera Developer Blog](http://blog.cloudera.com/)
- [Bandcamp Tech](http://bandcamptech.wordpress.com/)
- [Oyster Tech Blog](http://tech.oyster.com/)
- [THE REDDIT BLOG](http://www.redditblog.com/)
- [Groupon Engineering Blog](https://engineering.groupon.com/)
- [Songkick Technology Blog](http://devblog.songkick.com/)
- [Google Research Blog](http://googleresearch.blogspot.com/)
- [Pinterest Engineering Blog](http://engineering.pinterest.com/)
- [Twilio Engineering Blog](http://www.twilio.com/engineering)
- [Bitly Engineering Blog](http://word.bitly.com/)
- [Uber Engineering Blog ](https://eng.uber.com/)
- [Godaddy Engineering](http://engineering.godaddy.com/)
- [Splunk Blog](http://blogs.splunk.com/)
- [Coursera Engineering Blog](https://building.coursera.org/)
- [PayPal Engineering Blog](https://www.paypal-engineering.com/)
- [Nextdoor Engineering Blog](https://engblog.nextdoor.com/)
- [Booking.com Development Blog](https://blog.booking.com/)
- [Scalyr Engineering Blog ](https://blog.scalyr.com/)

[[↑] Back to top](#table-of-contents-of-this-readme-file)
