Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Learn
  4. JavaScript Learning

JavaScript Learning

The "Awesome JavaScript Learning" project is a curated collection of resources designed to support individuals learning JavaScript, a versatile programming language widely used for web development. This list includes tutorials, online courses, books, interactive coding platforms, and community forums, covering topics from beginner to advanced levels. It is valuable for beginners seeking to grasp the fundamentals, as well as experienced developers looking to deepen their knowledge or explore new frameworks and libraries. With a wealth of information at your fingertips, users can find the right resources to enhance their JavaScript skills and build dynamic web applications.

javascriptlearningtutorialscoursesweb-developmentprogrammingresources
RSSView on GitHub
5.7k stars607 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

11 sections · 58 projects

JavaScript References

6 projects
MDN

developer.mozilla.org
DevDocs

devdocs.io
JavaScript Notes & Reference

wesbos.com
Simplified JavaScript Jargon

jargon.js.org
Functional Programming Jargon

functional.works-hub.com
ECMAScript® Language Specification

ecma-international.org

Overall Topics

5 projects
A re-introduction to JavaScript*

developer.mozilla.org
JavaScript.info

javascript.info
Glossary of Modern JavaScript Concepts: Part 1

auth0.com
Glossary of Modern JavaScript Concepts: Part 2

auth0.com
Robust Client-Side JavaScript

molily.de

Single Topics

8 projects
JavaScript Closures Demystified

sitepoint.com
Understanding Hoisting

scotch.io
Array operations

danmartensen.svbtle.com
An Incremental Tutorial on Promises

sohamkamani.com
Async/Await

hackernoon.com
Pure functions

medium.com
Using Fetch

developer.mozilla.org
Chrome DevTools

developers.google.com

Free eBooks

6 projects
Eloquent JavaScript

eloquentjavascript.net
You Don't Know JSYou Don't Know JS

A deep-dive book series exploring the core mechanisms and nuances of the JavaScript programming language.

#programming-books#deep-dive#book-series
Stars184,820
Forks33,362
Last commit8 months ago
Speaking JavaScript

speakingjs.com
JavaScript Design Patterns

addyosmani.com
Mostly Adequate Guide to Functional Programming

mostly-adequate.gitbooks.io
Pragmatic, balanced FP in JavaScriptPragmatic, balanced FP in JavaScript

A pragmatic, balanced book exploring functional programming concepts applied to JavaScript without heavy terminology.

#functional-programming#education#software-education
Stars16,726
Forks1,910
Last commit2 years ago

Books

5 projects
JavaScript: The Good Parts

shop.oreilly.com
The Principles of Object-Oriented JavaScript

nostarch.com
JavaScript Enlightenment

shop.oreilly.com
Testing JavaScript Applications

manning.com
The Joy of JavaScript

manning.com

Related Awesome Lists

📦
Dive into Machine Learning

The "Awesome Dive into Machine Learning" project is a curated resource list designed to support individuals exploring the field of machine learning, which involves algorithms that learn patterns from data. This list includes a variety of resources such as tutorials, frameworks, libraries, datasets, and tools that cater to both beginners and experienced practitioners. Whether you are looking to understand the fundamentals, implement machine learning models, or stay updated with the latest research, this collection provides valuable insights and practical tools. Dive in and discover the vast opportunities that machine learning offers for innovation and problem-solving.

11.4k
📦
YouTubers

The "Awesome YouTubers" project is a curated collection of video tutorials from YouTubers who specialize in teaching various aspects of technology. This list features channels that cover a wide range of topics, including programming, software development, hardware reviews, and tech tips, making it a valuable resource for anyone looking to enhance their tech skills. Whether you're a beginner seeking foundational knowledge or an experienced developer looking to stay updated with the latest trends, this list offers something for everyone. Dive into the world of technology through engaging video content and discover new insights that can elevate your understanding and expertise.

7.3k
📦
Roadmaps

The "Awesome Roadmaps" project is a curated collection of learning paths designed to help individuals navigate their educational journey across various fields in technology and beyond. This list encompasses a wide range of topics, including programming languages, web development, data science, and more, providing structured roadmaps that outline essential skills and knowledge areas. Whether you are a beginner looking to start your career or an experienced professional aiming to expand your expertise, this resource is invaluable for planning your learning trajectory. Users can find clear and actionable steps to achieve their goals and enhance their skill sets effectively.

6.8k
📦
Learn to Program

The "Awesome Learn to Program" project is a curated collection of resources aimed at individuals who are beginning their journey into programming. This list covers a wide array of topics, including programming languages, foundational concepts, tutorials, online courses, and interactive platforms. It caters to beginners who may feel overwhelmed by the vast amount of information available, providing them with structured pathways to learn effectively. With resources ranging from beginner-friendly coding exercises to comprehensive guides on various programming languages, users can find the tools they need to build their skills and confidence in programming.

4.7k