Awesome JavaScript Interviews π» π―
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
-
Most common Fundamental JavaScript Interview Topics & Questions
-
Most common Async/Await and Promise related Interview Topics & Questions
-
Most common Web-Development Architecture related Interview Topics & Questions
-
Most common Git and Github related Interview Topics & Questions
-
Understanding the Theory and the fundamentals of some super-popular Algorithm questions
-
More curated list of general resources for JavaScript Interviews
-
Most frequently asked concepts for Front End Engineering Interview
-
Collection of Cracking the Coding Interview Book Problem solution
Most common Fundamental JavaScript Interview Topics & Questions
(along with explanations - Links are across this whole Repository)
- Explain event delegation
- Explain how
this
works in JavaScript - Explain how prototypal inheritance works
- how-to-get-prototype-of-an-object
- Inheritence-OOP-Class-vs-Prototypes-Example
- Inheritence-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
- 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
- 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
- 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
Most common Tricky Javascript Interview Topics & Questions
(along with explanations - Links are across this whole 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
Most common Async/Await and Promise related Interview Topics & Questions
(along with explanations - Links are across this whole 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
Most common Node Interview Topics & Questions
(along with explanations - Links are across this whole 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
- 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
Most common Web-Development Architecture related Interview Topics & Questions
(along with explanations - Links are across this whole 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
- minimmize-page-load-time
- Postman-checking-protected-routes-from-backend
- [websocket-basics](Web-Development-In-General/websocket-basics.md
- What-happens-when-you-navigate-to-an-URL
- What-happens-when-you-navigate-to-google
- what-is-AJAX
Most common React Interview Topics & Questions
(along with explanations - Links are across this whole 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
- 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
- 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
Most common Redux Interview Topics & Questions
(along with explanations - Links are across this whole Repository)
- What is Redux Actions
- actions-why-enclosed-in-curly-braces
- What are actions.payload
- What is applyMiddleware
- What is bindActionCreators
- What is combine-Recucer
- 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
Most common Angular Interview Topics & Questions
(along with explanations - Links are across this whole 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
Most common MongoDB Interview Topics & Questions
(along with explanations - Links are across this whole 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
Most common HTML Interview Topics & Questions
(along with explanations - Links are across this whole Repository)
Most common CSS Interview Topics & Questions
(along with explanations - Links are across this whole Repository)
- Collection-of-CSS-Questions
- BEM-Model
- box-Model
- flexbox
- flexbox-example-centerting-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
Most common Git and Github related Interview Topics & Questions
(along with explanations - Links are across this whole 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
Understanding the Theory and the fundamentals of some super-popular Algorithm questions
- :link: Big O Cheatsheet :link: Quick Big O understanding for coding interviews
- :link: developers/sorting-algorithms
- :link: tackling-javascript-algorithms
- :link: sorting-algorithms-in-javascript
- :link: Learn-Data_Structure-Algorithm-by-Javascript
- :book: Grokking Algorithms
- :link: Algorithms Visualization
- :link: coding-interviews-for-dummies
- :link: educative.io/collection/page/
- :link: Karp_algorithm
- :link: www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
- :link: best javascript-algorithms github repo
- :link: 14-patterns-to-ace-any-coding-interview-question
- :link: Grokking the Coding Interview: Patterns for Coding Questions
- :link: https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
- :link: coding-interview-university
- :link: reactjs-interview-questions
- :link: Front-end-Developer-Interview-Questions
- :link: 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
Github Repositories with large collections of problems-and-solutions of them most popular Interview challenges
- :link: Algorithms-Leetcode-Javascript
- :link: Algorithm-in-JavaScript
- :link: Javascript-Challenges
- :link: JS-Challenges
- :link: code-problems-solutions
- :link: some common problems
- :link: Cracking the Coding Interview - Javascript
- :link: interview-questions-in-javascript
- :link: javascript-interview-questions
- :link: javascript-Exercises
- :link: 30-seconds-of-interview
- :link: js--interview-questions
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 :link: Collection of Resources for Interview preparations and practices :link: How I cleared the Amazon SDE 2 interview :link: How I got 7 Job Offers in 8 Weeks
- :link: /master-the-javascript-interview-soft-skills
- :link: google-lost-a-chance-to-hire-me-finally-amazon-hired-me
- :link: the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps
- :link: 7-key-steps-to-getting-your-first-software-engineering-job
- :link: 5-key-learnings-from-the-post-bootcamp-job-search
- :link: how-to-get-your-first-developer-job-in-4-months
- :link: how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree
- :link: how-to-land-a-top-notch-tech-job-as-a-student
- :link: unlocking-the-javascript-code-interview-an-interviewer-perspective
- :link: get-that-job-at-google.html
- :link: i-failed-my-effing-coding-interview-ab720c339c8a
- :link: how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience
- :link: here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them
- :link: how-to-get-a-tech-job-with-no-previous-work-experience
- :link: the-hard-thing-about-learning-hard-things
- :link: 70-job-find-websites-for-developers-other-tech-professionals
- :link: YouTube - 70+ Websites To Find Developer Jobs
- :link: YouTube - I'm 47 And Now I Want to be a Programmer
- :link: YouTube - How To Be A Well-Paid Programmer In 1 Year?
- :link: the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build
Other important resources
- :link: javascript cheatsheet
- :link: Super useful es6-cheatsheet
- :link: freeCodeCamp Guide
- :link: functional-programming-in-js-map-filter-reduce
- :link: you-must-understand-these-14-javasript-functions
- :link: developer.mozilla.org/JavaScript/A_re-introduction_to_JavaScript
- :link: developer.mozilla.org/docs/JavaScript/Guide
- :book: You-Dont-Know-JS
- :link: GeeksForGeeks
- :link: Dev.To
- :link: Stack Overflow
- :link: Dzone
- :link: https://scotch.io/
- :link: https://30secondsofcode.org/
- :link: Front-end JavaScript Interviews in 2018β19
Coding Challenge Practice Platforms
- :link: interviewing.io
- :link: Leetcode
- :link: HackerRank
- :link: CodeForces
- :link: CodeChef
- :link: Coderbyte
- :link: CodinGame
- :link: Cs Academy
- :link: Daily Coding Problem
- :link: Spoj
- :link: HackerEarth
- :link: TopCoder
- :link: Codewars
- :link: Exercism
- :link: CodeFights
- :link: Project Euler
- :link: Interviewcake
- :link: InterviewBit
- :link: uCoder
- :link: LintCode
- :link: CodeCombat
More curated list of general resources for JavaScript Interviews
-
:link: https://www.thatjsdude.com/interview/js1.html - JS: Interview Algorithm Part-1
-
:link: https://www.thatjsdude.com/interview/js2.html - JS: Basics and Tricky Questions Part-2: intermediate
-
:link: 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 - 3 JavaScript questions to watch out for during coding interviews
-
:link: https://github.com/ggomaeng/awesome-js - A curated list of javascript fundamentals and algorithms
-
:link: 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 - 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 - 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 - Master the JavaScript Interview: What is a Closure?
-
:link: 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 - Common Misconceptions About Inheritance in JavaScript
-
:link: 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 - A Quick Introduction to Functional Javascript
-
:link: https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Question - 123-Essential-JavaScript-Interview-Question
-
:link: 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 - A Tricky JavaScript Interview Question Asked by Google and Amazon
Most frequently asked concepts for Front End Engineering Interview
- call, apply and bind method
- Polyfill for bind method
- Currying
- Debouncing
- async vs defer
- Event Bubbling & Capturing
- Prototype & Prototypal Inheritance
- Throttling
- Thinking Recursively
- Local Storage and Session Storage
- CORS
- sum(a)(b)(c)...(n)
- Web Storage APIs
- Event Loop
- Web Sockets
- Closures
- Callbacks & Promises
- Revise everything again
- Difference between deep clone and shallow clone and how to write your own deep clone fucntion/polyfill for deepclone
- 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.
- Observable and subscribers, subject, behaviour subject and repeatable subject
List of sites where you can hunt for a developer job
- :link: AngelList - https://angel.co
- :link: GitHub: http://jobs.github.com
- :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: Codepen job board: https://codepen.io/jobs
- :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
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
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/
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
Want a list of just JavaScript jobs?
- :link: JavaScript job XYZ: http://javascriptjob.xyz
- :link: Javascript remotely: http://jsremotely.com
Are you looking for a junior dev job?
- :link: JrDevJobs: http://jrdevjobs.com
- :link: Stackoverflow Junior jobs: https://stackoverflow.com/jobs/junior-developer-jobs
Women focused job boards!
- :link: Women Who Code: http://womenwhocode.com/jobs
- :link: Tech Ladies - https://hiretechladies.com
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
- :link: revelo: http://revelo.com/
Some useful websites for programmers
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
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.
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
- Programming Principles : Categorized overview of Programming Principles & Patterns
- 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
- Data structure and Algorithms : List of some algorithms and data structures with their solutions.
- Dive into the byte code
- Expectations of a Junior Developer
- Getting Started with MongoDB β An Introduction
- 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
- Why fast pages are important : Why App Speed Matters, Revenue
- 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
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
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/sean1093/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
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
UX-CSS-Design Sense Related
Most common System-Design Interview Topics & Questions
(along with explanations - Links are across this whole Repository)
System-Design related topics-Some very useful articles
- How to Rock a Systems Design Interview
- 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
- A Plain English Introduction to CAP Theorem
- The CAP FAQ
- Paxos Made Simple
- Consistent Hashing
- NOSQL Patterns
- Scalability, Availability & Stability Patterns
- Design a CDN network-Globally Distributed Content Delivery
Design a Google document system
Design a random ID generation system
Design a key-value database
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
Design the Facebook timeline function
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
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
- How to Create an Asynchronous Multiplayer Game Part 4: Matchmaking
- Real Time Multiplayer in HTML5
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
Design a picture sharing system
Design a search engine
Design a recommendation system
Design a tinyurl system
Design a garbage collection system
Design a scalable web crawling system
Design the Facebook chat function
Design a trending topic system
- Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm
- Early detection of Twitter trends explained
Design a cache system
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
Comments