- Links are introduced in suggested order of reading
- Intended target: someone knowing to program but not in JavaScript
- Why investing in JavaScript? BLOG POST IN PROGRESS
- A re-introduction to JavaScript (JS tutorial) https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
- Dan Abramov's "Just JavaScript" 1 to 9 https://offirmo-backups.github.io/my-time-machine/Dan%20Abramov%20-%20Just%20JavaScript/01.%20Mental%20Models.html
- Mozilla's JavaScript Guide https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
- Promises https://web.dev/promises/
- Eloquent JavaScript with an intro to the browser and node https://eloquentjavascript.net/
- fetch intro: https://developers.google.com/web/updates/2015/03/introduction-to-fetch
- async/await https://developers.google.com/web/fundamentals/primers/async-functions
- 10 JavaScript concepts you need to know for interviews https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews
- The Two Pillars of JavaScript Part 1: How to Escape the 7th Circle of Hell https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3
- The Two Pillars of JavaScript Part 2: Functional Programming, How to Stop Micromanaging Everything https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4
- Event Loop and the Big Picture (just the 1st one of the series for now) https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810
- 33 Concepts Every JavaScript Developer Should Know https://github.com/leonardomso/33-js-concepts
- The Keys to JavaScript Mastery https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95
- JavaScript Garden = the most quirky parts of the JavaScript programming language how to avoid common mistakes and subtle bugs, as well as performance issues and bad practices http://bonsaiden.github.io/JavaScript-Garden/
Choose your path: frontend or backend. If you learn a bit of both, you can claim the legendary "fullstack" title.
- Roadmap https://roadmap.sh/frontend
- Intro https://developer.mozilla.org/en-US/docs/Learn/Front-end_web_developer
- DOM https://developer.mozilla.org/en-US/docs/Glossary/DOM
- Web APIs https://developer.mozilla.org/en-US/docs/Web/API
- Flux architecture https://facebook.github.io/flux/docs/in-depth-overview/
- The core foundations of a delightful web experience https://developers.google.com/web/fundamentals
- Security https://developers.google.com/web/fundamentals/security
- Roadmap https://roadmap.sh/backend
- Setting up a JS environment https://medium.com/javascript-scene/setting-up-a-new-macbook-for-javascript-development-289df3f8f9
- node basics http://nodejs.org/
- express https://expressjs.com/
- NodeJS Event Loop:
- Event Loop and the Big Picture https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810
- Timers, Immediates and Process.nextTick https://blog.insiderattack.net/timers-immediates-and-process-nexttick-nodejs-event-loop-part-2-2c53fd511bb3
- Promises, Next-Ticks, and Immediates https://blog.insiderattack.net/promises-next-ticks-and-immediates-nodejs-event-loop-part-3-9226cbe7a6aa
- Handling IO https://blog.insiderattack.net/handling-io-nodejs-event-loop-part-4-418062f917d1
- Event Loop Best Practices https://blog.insiderattack.net/event-loop-best-practices-nodejs-event-loop-part-5-e29b2b50bfe2
- New Changes to the Timers and Microtasks in Node v11.0.0 https://blog.insiderattack.net/new-changes-to-timers-and-microtasks-from-node-v11-0-0-and-above-68d112743eb3
- JavaScript Event Loop vs Node JS Event Loop https://blog.insiderattack.net/javascript-event-loop-vs-node-js-event-loop-aea2b1b85f5c
- Security TODO
- Jest, a delightful JavaScript Testing Framework https://jestjs.io/
- TypeScript https://www.typescriptlang.org/
- React:
- JavaScript fundamentals before learning React https://www.robinwieruch.de/javascript-fundamentals-react-requirements
- Roadmap https://roadmap.sh/react
- Official React documentation it's very good https://reactjs.org/
- Progressive Web Apps https://web.dev/progressive-web-apps/
- System design primer https://github.com/donnemartin/system-design-primer
- GraphQL https://graphql.org/