JavaScript - All The Things, Mostly
Tags: javascript, programming, tutorial, webdev
Published: 2021-09-01 04:56:02



## JavaScript - All The Things, Mostly
### Curated list of awesome JS resources 
<hr>

## Books

- [JavaScript: The Good Parts - Douglas Crockford](https://www.oreilly.com/library/view/javascript-the-good/9780596517748/)
- [Programming JavaScript Applications - Eric Elliott](https://www.oreilly.com/library/view/programming-javascript-applications/9781491950289/)
- [JavaScript: The Definitive Guide, 7th Edition - David Flanagan](https://www.oreilly.com/library/view/javascript-the-definitive/9781491952016/)
- [Learning JavaScript Design Patterns - Addy Osmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book/)
- [You Don't Know JS: ES6 & Beyond - Kyle Simpson](https://www.oreilly.com/library/view/you-dont-know/9781491905241/)
- [Exploring ES6 - Axel Rauschmayer](https://exploringjs.com/es6/)
- [High Performance JavaScript - Nicholas C. Zakas](https://www.oreilly.com/library/view/high-performance-javascript/9781449382308/)
- [JavaScript for Kids - Nick Morgan](https://www.oreilly.com/library/view/javascript-for-kids/9781457189838/)
- [Eloquent JavaScript - Marijn Haverbeke](https://www.oreilly.com/library/view/eloquent-javascript/9781593272821/)
- [Effective JavaScript - David Herman](http://effectivejs.com/)
<hr>
## Video Tutorials

- [What the heck is the event loop anyway? | Philip Roberts | JSConf EU](https://www.youtube.com/watch?v=8aGhZQkoFbQ)
- [JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour [2020]](https://www.youtube.com/watch?v=W6NZfCO5SIk)
- [JavaScript Tutorial for Beginners - Full Course in 8 Hours [2020]](https://www.youtube.com/watch?v=Qqx_wzMmFeA)
- [Learning Functional Programming with JavaScript - Anjana Vakil - JSUnconf](https://www.youtube.com/watch?v=e-5obm1G_FY)
- [JavaScript: The Good Parts](https://www.youtube.com/watch?v=hQVTIJBZook)
- [ES6 and Beyond Workshop Part 1 at PayPal (Jan 2017)](https://www.youtube.com/watch?v=t3R3R7UyN2Y)
- [ES6 and Beyond Workshop Part 2 at PayPal (March 2017)](https://www.youtube.com/watch?v=eOKQDh50ECU)
- [Jafar Husain: Async Programming in ES7 | JSConf US 2015](https://www.youtube.com/watch?v=lil4YCCXRYc)
- [JavaScript: Understanding the Weird Parts - The First 3.5 Hours](https://www.youtube.com/watch?v=Bv_5Zv5c-Ts)
- [Debugging The Web (Chrome Dev Summit 2016)](https://www.youtube.com/watch?v=HF1luRD4Qmk)
- [Rediscovering JavaScript by Venkat Subramaniam](https://www.youtube.com/watch?v=dxzBZpzzzo8)
- [Franziska Hinkelmann: JavaScript engines - how do they even? | JSConf EU](https://www.youtube.com/watch?v=p-iiEDtpy6I)
- [Recursion, Iteration, and JavaScript: A Love Story - Anjana Vakil | JSHeroes 2018](https://www.youtube.com/watch?v=FmiQr4nfoPQ)
- [Learn JavaScript - Full Course for Beginners](https://www.youtube.com/watch?v=PkZNo7MFNFg)
- [Object-oriented Programming in JavaScript: Made Super Simple | Mosh](https://www.youtube.com/watch?v=PFmuCDHHpwk)
<hr>
## Courses

- [JavaScript Fundamentals Workshop](https://kentcdodds.com/workshops/javascript-fundamentals)
- [Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript)
- [The Complete JavaScript Course 2020](https://www.udemy.com/course/the-complete-javascript-course/)
- [JavaScript Tutorials for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET)
- [Getting Started With Javascript | Javascript Tutorial For Beginners](https://www.youtube.com/playlist?list=PLDyQo7g0_nsX8_gZAB8KD1lL4j4halQBJ)
- [JavaScript Best Practices](https://www.pluralsight.com/courses/javascript-best-practices)
- [JavaScript Tutorials and Courses](https://hackr.io/tutorials/learn-javascript)
<hr>
## Useful Blogs/Articles

- [Prototypes and Inheritance in JavaScript](https://docs.microsoft.com/en-us/previous-versions/msdn10/ff852808(v=msdn.10))
- [A Guide to Proper Error Handling in JavaScript](https://www.sitepoint.com/proper-error-handling-javascript/)
- [Service Workers: an Introduction](https://developers.google.com/web/fundamentals/primers/service-workers)
- [10 JavaScript concepts you need to know for interviews](https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews)
<hr>
## Websites

- [Google Web Developers](https://developers.google.com/web)
- [ECMAScript 6](http://es6-features.org/)
- [Node JS](https://nodejs.org/en/docs/es6/)
- [MDN](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
- [JavaScript.info](https://javascript.info/)
- [Superhero.js](http://superherojs.com/)
<hr>
## Dev Channels

- [JSConf](https://www.youtube.com/c/JSConfEU/videos)
- [Google Chrome Developers](https://www.youtube.com/c/GoogleChromeDevelopers/videos)
- [web.dev](https://web.dev/learn/)
- [JavaScript Daily](https://twitter.com/JavaScriptDaily)
<hr>
## Publications/Magazines

- [JavaScript on Medium](https://medium.com/tag/javascript)
- [JavaScript on Smashing Magazine](https://www.smashingmagazine.com/category/javascript)
- [JavaScript on Dev.to](https://dev.to/t/javascript)
- [JavaScript Weekly](https://javascriptweekly.com/)
- [Node Weekly](https://nodeweekly.com/)
<hr>
## Useful Github Links

- [33-js-concepts](https://github.com/leonardomso/33-js-concepts)
- [JavaScript Questions](https://github.com/lydiahallie/javascript-questions)
- [Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/javascript-questions.md)
- [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet)
- [clean-code-javascript](https://github.com/ryanmcdermott/clean-code-javascript)
<hr>
## People

- [BrendanEich](https://twitter.com/BrendanEich)
- [Kent C. Dodds](https://twitter.com/kentcdodds)
- [Addy Osmani](https://twitter.com/addyosmani)
- [Paul Irish](https://twitter.com/paul_irish)
- [Douglas Crockford](https://github.com/douglascrockford)
- [Ben Awad](https://twitter.com/benawad/)
- [Eric Elliott](https://twitter.com/_ericelliott)
- [Dan Abramov](https://twitter.com/dan_abramov)
- [Marijn Haverbeke](https://twitter.com/MarijnJH)
- [Kyle Simpson](https://github.com/getify)
- [Wes Bos](https://twitter.com/wesbos)
- [Dan Wahlin](https://github.com/DanWahlin)
<hr>
These resources have helped me a lot in keeping up with JS.
If you have a suggestion, please comment. I would love to read & add to this.