JavaScript Learning

repo: micromata/awesome-javascript-learning
category: Learn related: Javascript · Learning


Awesome JavaScript Learning Awesome <img src="https://cdn.rawgit.com/voodootikigod/logo.js/master/js.svg" width="125" align="right" alt="JS Logo">

An awesome list limited to the best JavaScript learning resources

This list is mainly about JavaScript - the language. Not about APIs, tooling, frameworks or other aspects of todays JavaScript ecosystem.

Please read the contribution guidelines before contributing.

Contents


JavaScript References

Articles & Tutorials

Overall Topics

  • [A re-introduction to JavaScript*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript) - Compact introduction covering types, variables, operators, control structures, functions and closures.
  • JavaScript.info - A modern tutorial from the basics to advanced topics with simple, but detailed explanations.
  • [Glossary of Modern JavaScript Concepts: Part 1](https://auth0.com/blog/glossary-of-modern-javascript-concepts/) - Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript.
  • [Glossary of Modern JavaScript Concepts: Part 2](https://auth0.com/blog/glossary-of-modern-javascript-concepts-part-2/) - Explains concepts like scope and closures, data flow, change detection, components, compilation, tree shaking.
  • Robust Client-Side JavaScript - Guide focused on writing robust code by describing possible failures and explaining how to prevent them.

*MDN offers a lot of other guides for every level of knowledge to dig deeper.

Single Topics

Free eBooks

Books

Thin books which you can get through in a few days.

Blogs

  • ②ality - Language features and APIs well explained by author and trainer Dr. Axel Rauschmayer.
  • Pony Foo - Detailed and high quality posts from Nicolás Bevacqua all related to JavaScript.

Videos

  • == ? === ??? ...#@^% - Basic talk about type coercion and strict type comparison.

  • FunFunFunction - Educational plus entertaining YouTube show covering language features as well as architectural topics amongst others.

  • What the heck is the event loop anyway? - Awesome talk about the way JavaScript works, and a tool for exploring the callstack.

  • [Become a JavaScript Console Power-User](https://www.youtube.com/watch?v=4mf_yNLlgic) - Introduction to the browsers JavaScript console.

  • Debugging The Web - Learn state of the art in debugging using Chrome dev tools.

  • Promises Are So Passé - Talk that shows where async goes next, why it matters, and what you need to do to put it into practice today.

  • [Learning Functional Programming with JavaScript](https://www.youtube.com/watch?v=e-5obm1G_FY) - Talk containing the best explanation of map/reduce.

  • [Understand JavaScript's this Keyword in Depth](https://egghead.io/courses/understand-javascript-s-this-keyword-in-depth) - 18 minutes divided into 8 short videos to wrap you head around this.

Interactive learning

ES6 and above

  • Exploring ES6 - Good introduction with in-depth chapters.
  • Exploring ES2016 and ES2017 - Follow up of »Exploring ES6«.
  • ES6 Overview - Bullet point overview including in-depth articles.
  • ES6 Katas - Learn ES6 by solving unit test online.
  • Practical ES6 - eBook with practical examples and advices.
  • 30 seconds of code - Useful ES6 snippets that you can understand in 30 seconds or less.
  • [What's the difference between JavaScript and ECMAScript?](https://www.freecodecamp.org/news/whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5/) - Clears the confusion about ES6 and JavaScript.

Node.js


Awesome CSS Learning - An awesome list limited to the best CSS learning resources.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?