Your first time on this page? Allow me to give some explanations.
Awesome JavaScript Learning
A tiny list limited to the best JavaScript Learning Resources
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you micromata & contributors
View Topic on GitHub:
micromata/awesome-javascript-learning
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
JavaScript References
Cheatsheet for the JavaScript knowledge you will frequently encounter in modern projects.
Glossary which explains all the buzzwords from the JavaScript eco system.
Explains terms used in functional programming in the JavaScript context.
The standard JavaScript is based on. Only for very advanced learners.
Overall Topics
Compact introduction covering types, variables, operators, control structures, functions and closures.
A modern tutorial from the basics to advanced topics with simple, but detailed explanations.
Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript.
Explains concepts like scope and closures, data flow, change detection, components, compilation, tree shaking.
Guide focused on writing robust code by describing possible failures and explaining how to prevent them.
for every level of knowledge to dig deeper.*
Single Topics
Covering closures. From basics to use cases. Has useful comments.
Detailed explanation of the concept of hoisting in JavaScript.
Covering the usefulness of Array's map, reduce, and filter methods.
An FAQ styled tutorial for beginners.
Tutorial showing the advantages of consuming Promises via async functions.
Answers the question »What is a Pure Function?« epicly.
Describes thoroughly how to use the Fetch API to receive and send data.
Everything you need to know about the debugging tools built into Google Chrome.
Free eBooks
A book series on JavaScript. @YDKJS on twitter.
Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.
Classical and JavaScript specific design patterns.
Excellent primer to functional programming using JavaScript.
Books
Classic material which still has relevance.
Comprehensible, especially interesting for people with a class based OOP background.
Will solidify your understanding of the language.
Blogs
Language features and APIs well explained by author and trainer Dr. Axel Rauschmayer.
Detailed and high quality posts from Nicolás Bevacqua all related to JavaScript.
Videos
Basic talk about type coercion and strict type comparison.
Educational plus entertaining YouTube show covering language features as well as architectural topics amongst others.
Awesome talk about the way JavaScript works, and a tool for exploring the callstack.
Introduction to the browsers JavaScript console.
Learn state of the art in debugging using Chrome dev tools.
30 video tutorials to build neat little things with just plain JavaScript.
Talk that shows where async goes next, why it matters, and what you need to do to put it into practice today.
A simple and understandable introduction of functional proramming in javascript.
18 minutes divided into 8 short videos to wrap you head around this
.
Interactive learning
They also offer more advanced courses.
From Basics to Best Practices. Different courses related to JavaScript.
A series of interactive exercises introducing five basic ingredients of functional (reactive) programming: the map
, filter
, concatAll
, reduce
, and zip
functions.
Interactive JavaScript course with spaced repetiton flashcards app.
Exercism provides individual practice and mentor-based learning for free.
ES6 and above
🏊 Dive into ES6 and the future of JavaScript
Short JavaScript code snippets for all your development needs
Explains how to set up ES6 projects that are transpiled to ES5.
DOM related
A whole book about how to access an manipulate the DOM without a library.
A tutorial featuring native methods to traverse the DOM.
Node.js
a short introduction to node.js
Short books about code and networking patterns related to Node.js.
A premium training course to learn to build apps with Node.js, Express, MongoDB.