Cara menggunakan leetcode javascript interview questions

Awesome JavaScript Interviews

Checkout my Deep Learning | Machine Learning YouTube Channel

You can find me here..

  • 🐦 TWITTER: //twitter.com/rohanpaul_ai
  • 🟠 YouTube: //www.youtube.com/channel/UC0_a8SNpTFkmVv5SLMs1CIA/videos
  • β€‹πŸ‘¨β€πŸ”§β€‹ Kaggle: //www.kaggle.com/paulrohan2020
  • πŸ‘¨πŸ»β€πŸ’Ό LINKEDIN: //www.linkedin.com/in/rohan-paul-b27285129/
  • πŸ‘¨β€πŸ’» GITHUB: //github.com/rohan-paul
  • πŸ€–: My Website and Blog: //rohan-paul-ai.netlify.app/
  • πŸ§‘β€πŸ¦° Facebook Page: //www.facebook.com/rohanpaulai
  • πŸ“Έ Instagram: //www.instagram.com/rohan_paul_2020/

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

  2. Most common Tricky Javascript Interview Topics & Questions

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

  4. Most common Node Interview Topics & Questions

  5. Most common Web-Development Architecture related Interview Topics & Questions

  6. Most common React Interview Topics & Questions

  7. Most common Redux Interview Topics & Questions

  8. Most common Angular Interview Topics & Questions

  9. Most common MongoDB Interview Topics & Questions

  10. Most common HTML Interview Topics & Questions

  11. Most common CSS Interview Topics & Questions

  12. Most common Git and Github related Interview Topics & Questions

  13. 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

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

  16. Other important resources

  17. Coding Challenge Practice Platforms

  18. More curated list of general resources for JavaScript Interviews

  19. Most frequently asked concepts for Front End Engineering Interview

  20. List of sites where you can hunt for a developer job

  21. Want a startup job?

  22. Best places to job hunt for remote jobs

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

  24. Want a list of just JavaScript jobs?

  25. Are you looking for a junior dev job?

  26. Women focused job boards!

  27. Want a job as a freelance dev? Here's a list

  28. Some useful websites for programmers

  29. When you get stuck

  30. For small project ideas

  31. General Coding advice

  32. Coding Style

  33. General Good Articles

  34. Collection of Leetcode Problem solution

  35. Collection of Cracking the Coding Interview Book Problem solution

  36. Most common System-Design Interview Topics & Questions

  37. System-Design related topics-Some very useful articles

  38. System-Design-Company engineering blog

[↑] Back to top

Most common Fundamental JavaScript Interview Topics & Questions

[Below Links are all within this Repository]

  • Explain event delegation
  • Explain how this works in JavaScript
    • more-on this keyword
    • more on this keyword
    • more-on-this-keyword
  • Explain how prototypal inheritance works
    • how-to-get-prototype-of-an-object
    • Inheritance-OOP-Class-vs-Prototypes-Example
    • Inheritance-OOP-Class-vs-Prototypes-Theory
    • Inheritence-with-classes-super-keyword-Exhaustive-Explanation
    • OOP-Basics-1
    • OOP-basics-2
    • OOP-Encapsulation-example-1
    • OOP-Encapsulation-example-2
    • OOP-Encapsulation-Theory-GOOD-Explanations-Private-Methods
    • print-All-Prototypes-of-Objects
    • Prototype-Example-Really-GOOD-Explanations
    • Prototype-Example-1
    • Prototype-Example-2
    • prototype-func-print-array-elements
    • Prototype-func-String-dasherize
    • Prototypes-Benefits-Handling-Memory-Leaks
    • Prototypes-Prevents-Memory-Leaks-1-Good-Explanation
  • Explain the concepts around and the difference between Call, Apply and Bind
    • More on Call, Apply and Bind
    • More on Call, Apply and Bind
    • call-vs-apply-vs-bind
    • Why bind function is needed
  • arrow-vs-regular-functions
  • when-not-to-use-arrow-function
  • arrow-function-and-this-keyword
  • Destructuring - some examples
  • filter method implementation
  • forEach-vs-map
  • Pure-functions-basics
  • closure explanations
  • closure-MOST-POPULAR-Interview Question on setTimeout
    • Basics closure concepts involving setTimeout
    • closure-tricky and great Example
    • closure-use-case-for-creating-private-variable
    • closure-why-its-needed at all
    • More on Closure
  • Custom Callback Function-1
  • Custom Callback Function-2
  • IIFE function in 10 different ways
  • IIFE
  • scope in JS - A basic-understanding
  • Data Types in JS
    • BigInt-data-type
    • check-data-type-with-typeof
    • data-type-mutability
    • data-types of Number-A very popular Interview Question
    • More on data-types of Number
    • data-types-symbol
    • what-is-type-coercion
    • More on coercion
  • spread-operator-vs-rest-parameters
  • rest-spread-basic-techniques
  • More on rest and spread operator
  • Example of Call Stack
  • const-var-let
  • curried-function
  • execution-context-call-stack.md
  • hashing-vs-encrypting.md
  • Hoisting - The supre important concept
  • is-javascript-static-or-dynamically-typed
  • is-JS-block-scoped-or-function-scoped
  • map-set-get
  • Null-Coalescing-operator
  • truthy-falsy-1
  • truthy-falsy-2
  • truthy-falsy-pass-by-value-vs-reference-strict-equality-use-case
  • passing-by-value-and-by-reference
  • undefined-vs-not_defined
  • Why-eval-function-considered-dangerous
  • use-strict-describe
  • How would you compare two objects in JavaScript?
  • Memoize a function
  • repaint-reflow
  • What are events?
  • What are the options in a cookie

[↑] Back to top

Most common Tricky Javascript Interview Topics & Questions

[Below Links are all within this Repository]

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

[↑] Back to top

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

[Below Links are all within this Repository]

  • Async/Await - Understanding the fundamentals
  • asyn-await-how-its-called-asynchronous-when-it-makes-possible-to-execute-in-synchrounous-manner
  • Example async-await-1
  • Example async-await-2
  • Example async-await-3
  • async-await-absolute-basics
  • async-await-example-when-Promise-is-preferred
  • converting-callback-to-Promise-and-async-await-1
  • converting-callback-to-Promise-and-async-await-2
  • setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-1
  • setTimeout-rate-limiting-api-calls-IMP-with-async-await-looping-over-apis-2
  • Promise - Fundamental Understanding
  • calback-hell-resolved-with-promise
  • More callback-hell-examples
  • How-Promise-makes-code-Asynchronous-non-blocking
  • Promise Super simple-Examples
  • More Promise Super simple Examples
  • More Promise Super simple Examples
  • Understanding then in Promise
  • Promise-super-basic-example-transform-values-with-Promise
  • Promise-Absolute basic-syntax
  • Async-await-API-call-Simple-Example-synchronous-Fetch
  • Async-Event-Handler-both-async-await-and-with-Promise-1
  • multiple-API-calls-before-executing-next-function-in-React-Promise-2
  • multiple-API-fetch-before-executing-next-function-in-React-Promise-1
  • multiple-sequential-axios-request
  • sequential-execution-async-await-in-Express-routes
  • sequential-execution-fundamental_working-THEORY
  • sequential-execution-plain-callback-in-Express-routes

[↑] Back to top

Most common Node Interview Topics & Questions

[Below Links are all within this Repository]

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

[↑] Back to top

Most common Web-Development Architecture related Interview Topics & Questions

[Below Links are all within this Repository]

  • critical-render-path
  • How-to-Check-HTTP-Request-Response-on-Chrome
  • HTTP-and-TCP-Difference
  • HTTP-methods-put-vs-post
  • HTTP-Protocol
  • HTTP-Status-Codes-Understanding-Express-res.status
  • More on HTTP-Status-Codes
  • http-vs-https
  • minimize-page-load-time
  • Postman-checking-protected-routes-from-backend
  • websocket-basics
  • What-happens-when-you-navigate-to-an-URL
  • What-happens-when-you-navigate-to-google
  • what-is-AJAX
  • Web Developer Interview Questions

[↑] Back to top

Most common React Interview Topics & Questions

[Below Links are all within this Repository]

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

[↑] Back to top

Most common Redux Interview Topics & Questions

[Below Links are all within this Repository]

  • What is Redux Actions
  • actions-why-enclosed-in-curly-braces
  • What are actions.payload
  • What is applyMiddleware
  • What is bindActionCreators
  • What is combine-Reducer
  • What is compose-function
  • What is Connect function
  • What is container-component
  • What is createStore
  • Example of Currying
  • What is dispatch
  • flux-vs-redux
  • What is mapDispatchToProps
  • mapStateToProps-basic-understanding-1
  • mapStateToProps-basic-understanding-2
  • mapStateToProps-how-exactly-it-gets-the-state-from-reducers
  • What is Provider
  • What is Reducers
  • What is Redux Thunk
  • what-is-thunk-in-programming
  • What is Store
  • Why-Redux-needs-reducers-to-be-pure functions
  • immutable-state-store-in-React-Redux-2
  • immutable-state-store-in-React-Redux-Pass-by-Reference-shallow-comapre
  • Redux Interview Questions

[↑] Back to top

Most common Angular Interview Topics & Questions

[Below Links are all within this Repository]

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

[↑] Back to top

Most common MongoDB Interview Topics & Questions

[Below Links are all within this Repository]

  • aggregation-in-mongodb
  • delete-single-document-from-collection
  • GridFS-storing-files-in-mongo
  • indexing-in-mongo
  • mongodb-quick-comands-cheat-sheet
  • mongoose-exec-method
  • referencing-other-model-populate-method-mongoose
  • referencing-another-schema-in-Mongoose-1
  • More on referencing-another-schema-in-Mongoose-1
  • sharding-in-mongodb
  • MongpDB Interview Questions

[↑] Back to top

Most common HTML Interview Topics & Questions

[Below Links are all within this Repository]

  • Collection-of-HTML-Interview-Questions
  • DOM-fundamentals
  • HTML Interview Questions

[↑] Back to top

Most common CSS Interview Topics & Questions

[Below Links are all within this Repository]

  • Collection-of-CSS-Questions
  • BEM-Model
  • box-Model
  • flexbox
  • flexbox-example-centering-elements
  • Grid-Layout
  • left-vs-margin-left
  • not-pseudo-class-selector
  • pseudo-class
  • relative-absolute-fixed-position
  • relative-positioning-basic-good-notes
  • rem-unit-basics-and-converting-px
  • z-index
  • CSS Interview Questions

[↑] Back to top

Most common Git and Github related Interview Topics & Questions

[Below Links are all within this Repository]

  • What is git stash
  • What is git rebase
  • Resolving-merge-conflicts during git-rebase-
  • git-squash-many-commits-to-a-single-one-before-PR
  • Pull-Requst-Steps-to-take-in-a-team-before-submitting-PR
  • Update-cloned-repo-in-local-machine-with-latest-master-branch
  • git-staging-area
  • Git Interview Questions

[↑] Back to top

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

  • πŸ”— Big O CheatsheetπŸ”— Quick Big O understanding for coding interviews
  • πŸ”— developers/sorting-algorithms
  • πŸ”— tackling-javascript-algorithms
  • πŸ”— sorting-algorithms-in-javascript
  • πŸ”— Learn-Data_Structure-Algorithm-by-Javascript
  • πŸ“– Grokking Algorithms
  • πŸ”— Algorithms Visualization
  • πŸ”— coding-interviews-for-dummies
  • πŸ”— educative.io/collection/page/
  • πŸ”— Karp_algorithm
  • πŸ”— www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
  • πŸ”— best javascript-algorithms github repo
  • πŸ”— 14-patterns-to-ace-any-coding-interview-question
  • πŸ”— Grokking the Coding Interview: Patterns for Coding Questions
  • πŸ”— //github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
  • πŸ”— coding-interview-university
  • πŸ”— reactjs-interview-questions
  • πŸ”— Front-end-Developer-Interview-Questions
  • πŸ”— 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
  • πŸ”— Algorithm Interview Questions

[↑] Back to top

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

  • πŸ”— Algorithms-Leetcode-Javascript
  • πŸ”— Algorithm-in-JavaScript
  • πŸ”— Javascript-Challenges
  • πŸ”— JS-Challenges
  • πŸ”— code-problems-solutions
  • πŸ”— some common problems
  • πŸ”— Cracking the Coding Interview - Javascript
  • πŸ”— interview-questions-in-javascript
  • πŸ”— javascript-interview-questions
  • πŸ”— javascript-Exercises
  • πŸ”— 30-seconds-of-interview
  • πŸ”— js--interview-questions
  • πŸ”— JavaScript-Code-Challenges

[↑] Back to top

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

  • πŸ”— medium.com/javascript-scene/every-developer-needs-a-code-portfolioπŸ”— Collection of Resources for Interview preparations and practicesπŸ”— How I cleared the Amazon SDE 2 interviewπŸ”— How I got 7 Job Offers in 8 Weeks
  • πŸ”— /master-the-javascript-interview-soft-skills
  • πŸ”— google-lost-a-chance-to-hire-me-finally-amazon-hired-me
  • πŸ”— the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps
  • πŸ”— 7-key-steps-to-getting-your-first-software-engineering-job
  • πŸ”— 5-key-learnings-from-the-post-bootcamp-job-search
  • πŸ”— how-to-get-your-first-developer-job-in-4-months
  • πŸ”— how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree
  • πŸ”— how-to-land-a-top-notch-tech-job-as-a-student
  • πŸ”— unlocking-the-javascript-code-interview-an-interviewer-perspective
  • πŸ”— get-that-job-at-google.html
  • πŸ”— i-failed-my-effing-coding-interview-ab720c339c8a
  • πŸ”— how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience
  • πŸ”— here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them
  • πŸ”— how-to-get-a-tech-job-with-no-previous-work-experience
  • πŸ”— the-hard-thing-about-learning-hard-things
  • πŸ”— 70-job-find-websites-for-developers-other-tech-professionals
  • πŸ”— YouTube - 70+ Websites To Find Developer Jobs
  • πŸ”— YouTube - I'm 47 And Now I Want to be a Programmer
  • πŸ”— YouTube - How To Be A Well-Paid Programmer In 1 Year?
  • πŸ”— the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build

[↑] Back to top

Other important resources

  • πŸ”— javascript cheatsheet
  • πŸ”— Javascript cheat sheet - InterviewBit
  • πŸ”— Super useful es6-cheatsheet
  • πŸ”— freeCodeCamp Guide
  • πŸ”— functional-programming-in-js-map-filter-reduce
  • πŸ”— you-must-understand-these-14-javasript-functions
  • πŸ”— developer.mozilla.org/JavaScript/A_re-introduction_to_JavaScript
  • πŸ”— developer.mozilla.org/docs/JavaScript/Guide
  • πŸ“– You-Dont-Know-JS
  • πŸ”— GeeksForGeeks
  • πŸ”— Dev.To
  • πŸ”— Stack Overflow
  • πŸ”— Dzone
  • πŸ”— //scotch.io/
  • πŸ”— //30secondsofcode.org/
  • πŸ”— Front-end JavaScript Interviews in 2018–19
  • πŸ”— Scaler Topics

[↑] Back to top

Coding Challenge Practice Platforms

  • πŸ”— interviewing.io
  • πŸ”— Leetcode
  • πŸ”— HackerRank
  • πŸ”— CodeForces
  • πŸ”— CodeChef
  • πŸ”— Coderbyte
  • πŸ”— CodinGame
  • πŸ”— Cs Academy
  • πŸ”— Daily Coding Problem
  • πŸ”— Spoj
  • πŸ”— HackerEarth
  • πŸ”— TopCoder
  • πŸ”— Codewars
  • πŸ”— Exercism
  • πŸ”— CodeFights
  • πŸ”— Project Euler
  • πŸ”— Interviewcake
  • πŸ”— InterviewBit
  • πŸ”— uCoder
  • πŸ”— LintCode
  • πŸ”— CodeCombat

[↑] Back to top

More curated list of general resources for JavaScript Interviews

  • πŸ”— Follow this list in Twitter - These are some great developers who regularly gives a lot of useful advice for a wannabe dev regularly

  • πŸ”— //www.thatjsdude.com/interview/js1.html - JS: Interview Algorithm Part-1

  • πŸ”— //www.thatjsdude.com/interview/js2.html - JS: Basics and Tricky Questions Part-2: intermediate

  • πŸ”— //www.thatjsdude.com/interview/dom.html - JS: Interview Questions Part-3

  • πŸ”— //medium.freecodecamp.org/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb - 3 JavaScript questions to watch out for during coding interviews

  • πŸ”— //github.com/ggomaeng/awesome-js - A curated list of javascript fundamentals and algorithms

  • πŸ”— //github.com/Chalarangelo/30-seconds-of-code - Curated collection of useful Javascript snippets that you can understand in 30 seconds or less.

  • πŸ”— //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

  • πŸ”— 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?

  • πŸ”— //medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36 - Master the JavaScript Interview: What is a Closure?

  • πŸ”— //medium.com/javascript-scene/master-the-javascript-interview-what-is-function-composition-20dfb109a1a0 - Master the JavaScript Interview: What is Function Composition?

  • πŸ”— //medium.com/javascript-scene/common-misconceptions-about-inheritance-in-javascript-d5d9bab29b0a - Common Misconceptions About Inheritance in JavaScript

  • πŸ”— //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

  • πŸ”— //hackernoon.com/a-quick-introduction-to-functional-javascript-7e6fe520e7fa - A Quick Introduction to Functional Javascript

  • πŸ”— //github.com/ganqqwerty/123-Essential-JavaScript-Interview-Question - 123-Essential-JavaScript-Interview-Question

  • πŸ”— //www.toptal.com/javascript/interview-questions - 37 Essential JavaScript Interview Questions

  • πŸ”— //medium.com/coderbyte/a-tricky-javascript-interview-question-asked-by-google-and-amazon-48d212890703 - A Tricky JavaScript Interview Question Asked by Google and Amazon

  • πŸ”— Many tricky and common javascript-questions

  • πŸ”— [Javascript Interview Questions][//github.com/lydiahallie/javascript-questions - Prepare from this comprehensive list of the latest Javascript Interview Questions and ace your interview.

[↑] Back to top

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

List of sites where you can hunt for a developer job

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

[↑] Back to top

Want a startup job?

  • πŸ”— AngelList: //angel.co/jobs
  • πŸ”— Product Hunt: //producthunt.com/jobs
  • πŸ”— Startup Hire: //startuphire.com
  • πŸ”— Startupers: //startupers.com
  • πŸ”— YCombinator: //news.ycombinator.com/jobs

[↑] Back to top

Best places to job hunt for remote jobs:

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

[↑] Back to top

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

  • πŸ”— iOS: //iosdevjobs.com
  • πŸ”— React: //reactjobboard.com
  • πŸ”— Vue jobs: //vuejobs.com
  • πŸ”— Ember: //jobs.emberjs.com
  • πŸ”— Python Jobs - //python.org/jobs

[↑] Back to top

Want a list of just JavaScript jobs?

  • πŸ”— JavaScript job XYZ: //javascriptjob.xyz
  • πŸ”— Javascript remotely: //jsremotely.com

[↑] Back to top

Are you looking for a junior dev job?

  • πŸ”— JrDevJobs: //jrdevjobs.com
  • πŸ”— Stackoverflow Junior jobs: //stackoverflow.com/jobs/junior-developer-jobs

[↑] Back to top

Women focused job boards!

  • πŸ”— Women Who Code: //womenwhocode.com/jobs
  • πŸ”— Tech Ladies - //hiretechladies.com

[↑] Back to top

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

  • πŸ”— Freelancer: //freelancer.com/jobs
  • πŸ”— Upwork: //upwork.com
  • πŸ”— FlexJobs: //flexjobs.com/jobs
  • πŸ”— FreelancerMap: //freelancermap.com
  • πŸ”— //Gun.io: //gun.io
  • πŸ”— Guru: //guru.com/d/jobs

[↑] Back to top

Some useful websites for programmers

  • When you get stuck
  • For small project ideas
  • General Coding advice
  • Coding Style
  • General Good Articles
  • [↑] Back to top

    When you get stuck

    • Codementor : A mentorship community to learn from fellow developers via live 1:1 help and more.
    • devRant : Community where you can rant and release your stress
    • Learn Anything : Community curated knowledge graph of best paths for learning anything
    • Quora : A place to share knowledge and better understand the world
    • Stack Overflow : subscribe to their weekly newsletter and any other topic which you find interesting
    • Stackoverflow High Scored JS Questions : Dashboard to track top Javascript questions asked on Stackoverflow

    [↑] Back to top

    Ideas For small project ideas

    • freeCodeCamp | React project ideas : 27 fun app ideas you can build while learning React.
    • martyr2s-mega-project-ideas-list : contains about 125 project ideas from beginner to intermediate level.
    • karan/Projects : a large collection of small projects for beginners with
    • Wrong "big projects" for beginners : How to choose where to start
    • vicky002/1000-Projects : Mega List of practical projects that one can solve in any programming language!
    • reddit.com/r/AppIdeas : A place to discuss ideas for applications, for bored developers.
    • reddit.com/r/SomebodyMakeThis : A home for ideas by people who lack time, money, or skills.
    • InterviewBit | JavaScript Projects Ideas : Top 15+ JavaScript Projects Ideas.

    [↑] Back to top

    General Coding advice

    • 10-ways-to-be-a-better-developer : Ways to become a better dev!
    • Code Review Best Practices : Kevin London's blog
    • Design Patterns : Design Patterns explained in detail with examples.
    • Develop for Performance : High-performance computing techniques for software architects and developers
    • 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 : How to escape tutorial purgatory
    • JS Project Guidelines : A set of best practices for JavaScript projects.
    • Learn to Code With 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 : The Codist Header Lessons From A Lifetime Of Being A Programmer
    • 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 : What I’ve learned from teaching others
    • What every computer science major should know : The Principles of Good Programming
    • Working as a Software Developer : Henrik Warne's blog
    • The Open Web Application Security Project [OWASP] : 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
    • 40 Keys Computer Science Concepts Explained In Layman’s Terms
    • A Gentle Introduction To Graph Theory
    • A programmer-friendly language that compiles to Lua.
    • A Software Developer’s Reading List : Some good books and links in there.
    • Code a TCP/IP stack : Let's code a TCP/IP stack, 5: TCP Retransmission
    • Codewords.recurse : The language of choice
    • Dive into the byte code
    • Expectations of a Junior Developer
    • Getting Started with MongoDB – An Introduction
    • How to install ELK
    • Linux Inside
    • List of algorithms
    • Step by Step Guide to Database Normalization: A guide to database normalization.
    • The Key To Accelerating Your Coding Skills
    • Unicode
    • We are reinventing the retail industry through innovative technology
    • What every programmer absolutely, positively needs to know about encodings and character sets to work with text
    • What every programmer should know about memory - PDF
    • qotoqot - improving-focus : How I got to 200 productive hours a month
    • Pixel Beat - Unix : Parallel processing with Unix tools
    • Learning Vim : What I Wish I Knew
    • Write a Kernel : Kernel 101 – Let’s write a Kernel
    • Learning JavaScript Design Patterns : 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 : a comprehensive guide on webhooks

    [↑] Back to top

    Coding Style

    • Airbnb JS Style Guide : A mostly reasonable approach to JavaScript
    • Airbnb Ruby Style Guide : A ruby style guide by Airbnb
    • Ruby coding style guide : A community-driven Ruby coding style guide
    • Angular Style Guide : Officially endorsed style guide by John Pappa
    • CS 106B Coding Style Guide : must see for those who create spaghetti
    • Debugging Faqs : Check out how to debug your program
    • Directory of CS Courses [many with online lectures] : Another online CS courses
    • Directory of Online CS Courses : Free online CS courses
    • Good C programming habits. β€’ /r/C_Programming : C programming habits to adopt
    • Google C++ Style Guide
    • How to Report Bugs Effectively : 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? : Bad habits to avoid when you get start
    • PEP8 - Style Guide for Python Code : Style Guide for Python Code
    • Standard JS Style Guide : JavaScript style guide, with linter & automatic code fixer
    • Google Python Style Guide : Google Python Style Guide
    • Aurelia Style Guide : An Aurelia style guide by Behzad Abbasi[Behzad888]
    • Source Making : Design Patterns & Refactoring
    • Refactoring Guru: Refactoring And Design Patterns

    [↑] Back to top

    Collection of Leetcode Problem solution

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

    [↑] Back to top

    Collection of Cracking the Coding Interview Book Problem solution

    • github.com/sharlatta/cracking
    • github.com/ammiranda/CrackingTheCodingInterview
    • github.com/bryclee/ctci
    • github.com/macalinao/node-ctci
    • github.com/seemaullal/CrackingTheCodingInterview-JS
    • github.com/rcerf/MyCtci
    • github.com/SashaBayan/CCI
    • github.com/careercup/CtCI-6th-Edition-JavaScript-ES2015
    • github.com/ktorng/AlgoInterviewPrep/tree/master/CrackingTheCodingInterview
    • github.com/muddybarefeet/Cracking-the-Coding-Interview-Problems/tree/master/toyProblems
    • github.com/randy909/coding-interview/tree/master/cracking
    • 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
    • github.com/miguelmota/ctci-js
    • github.com/ChirpingMermaid/CTCI

    [↑] Back to top

    UX-CSS-Design Sense Related

    • Accessibility Interview Questions

    Most common System-Design Interview Topics & Questions

    [Below Links are all within this Repository]

    • design-url-shortner
    • e-Commerce-site
    • Whatsapp-Basic-Features-of-a-chat-app

    [↑] Back to top

    System-Design related topics-Some very useful articles

    • System Interview
    • Scalability for Dummies
    • Scalable Web Architecture and Distributed Systems
    • Numbers Everyone Should Know
    • Fallacies of distributed systems
    • Scalable System Design Patterns
    • Introduction to Architecting Systems for Scale
    • Transactions Across Datacenters
    • The CAP FAQ
    • Paxos Made Simple
    • Consistent Hashing
    • NOSQL Patterns
    • Scalability, Availability & Stability Patterns
    • Design a CDN network-Globally Distributed Content Delivery
    • System Design Interview Questions

    [↑] Back to top

    Design a Google document system

    • google-mobwrite
    • Differential Synchronization

    [↑] Back to top

    Design a random ID generation system

    • Announcing Snowflake
    • snowflake

    [↑] Back to top

    Design a key-value database

    • Introduction to Redis

    [↑] Back to top

    Design the Facebook news feed function

    • 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?
    • Activity Feeds Architecture

    [↑] Back to top

    Design the Facebook timeline function

    • Building Timeline
    • Facebook Timeline

    [↑] Back to top

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

    • Efficient Computation of Frequent and Top-k Elements in Data Streams
    • An Optimal Strategy for Monitoring Top-k Queries in Streaming Windows

    [↑] Back to top

    Design an online multiplayer card game

    • How to Create an Asynchronous Multiplayer Game
    • How to Create an Asynchronous Multiplayer Game Part 2: Saving the Game State to Online Database
    • How to Create an Asynchronous Multiplayer Game Part 3: Loading Games from the Database
    • Real Time Multiplayer in HTML5

    [↑] Back to top

    Design a graph search function

    • Building out the infrastructure for Graph Search
    • Indexing and ranking in Graph Search
    • The natural language interface of Graph Search and Erlang at Facebook

    [↑] Back to top

    Design a picture sharing system

    • Flickr Architecture
    • Instagram Architecture

    [↑] Back to top

    Design a search engine

    • How would you implement Google Search?
    • Implementing Search Engines

    [↑] Back to top

    Design a recommendation system

    • Hulu’s Recommendation System
    • Recommender Systems

    [↑] Back to top

    Design a tinyurl system

    • System Design for Big Data-tinyurl

    [↑] Back to top

    Design a garbage collection system

    • Baby's First Garbage Collector

    [↑] Back to top

    Design a scalable web crawling system

    • How can I build a web crawler from scratch?

    [↑] Back to top

    Design the Facebook chat function

    • Erlang at Facebook
    • Facebook Chat

    [↑] Back to top

    Design a trending topic system

    • Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm
    • Early detection of Twitter trends explained

    [↑] Back to top

    Design a cache system

    • Introduction to Memcached

    [↑] Back to top

    System-Design-Company engineering blog

    • High Scalability
    • The GitHub Blog
    • Engineering at Quora
    • Yelp Engineering Blog
    • Twitter Engineering
    • Facebook Engineering
    • Yammer Engineering
    • Etsy Code as Craft
    • Foursquare Engineering Blog
    • Airbnb Engineering
    • WebEngage Engineering Blog
    • LinkedIn Engineering
    • The Netflix Tech Blog
    • BankSimple Simple Blog
    • Square The Corner
    • SoundCloud Backstage Blog
    • Flickr Code
    • Instagram Engineering
    • Dropbox Tech Blog
    • Cloudera Developer Blog
    • Bandcamp Tech
    • Oyster Tech Blog
    • THE REDDIT BLOG
    • Groupon Engineering Blog
    • Songkick Technology Blog
    • Google Research Blog
    • Pinterest Engineering Blog
    • Twilio Engineering Blog
    • Bitly Engineering Blog
    • Uber Engineering Blog
    • Godaddy Engineering
    • Splunk Blog
    • Coursera Engineering Blog
    • PayPal Engineering Blog
    • Nextdoor Engineering Blog
    • Booking.com Development Blog
    • Scalyr Engineering Blog

    [↑] Back to top

    BΓ i mα»›i nhαΊ₯t

    Chủ Đề