Learn JavaScript in an interactive environment. Read short lessons, take notes, and complete challenges directly in your browser.
Learn JavaScript is an interactive course covering modern JavaScript (ES2015+) from arrays and functions through asynchronous logic, classes, prototypical inheritance, the DOM, modules, and generator functions. Lessons are read directly in the browser alongside test-driven coding challenges and 17 real-world-inspired projects, such as building a food tracker, implementing form validation, and working with public APIs like GitHub and currency conversion services. A separate flashcards app using spaced repetition reinforces concepts covered in the course.
The course is designed for beginner developers who already have basic programming experience and some familiarity with HTML and CSS. The first 7 chapters (77 lessons, challenges, projects, and flashcards) are available for free with no time limit; the remaining chapters require a PRO account, unlocked through a one-time payment that grants 5 years of access rather than a subscription.
The course was created by Jad Joubran, a Google Developer Expert and Microsoft Most Valuable Professional (2019-2022) based in Amsterdam, who has also produced related courses on SQL, TypeScript, HTML/CSS, programming fundamentals, and React.
Yes, the first 77 lessons, challenges, and projects (first 7 chapters) plus flashcards are free with no time limit.
It uses a one-time payment model instead of a subscription, giving access to the PRO content for 5 years.
It's suitable for beginner developers who already have basic experience in any programming language and some HTML & CSS knowledge.
It covers modern JavaScript (ES2015+) fundamentals such as arrays, functions, classes, promises, async/await, the DOM, closures, modules, and regex.
Yes, the flashcards app supports learning on the go, and projects let you continue on your phone.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.
An evergreen CSS course and reference to level up your web styling expertise.
Learn Enough to Be Dangerous is designed to unleash your technical genius by teaching you technical sophistication.
Learn UI Design is a full-length online course on user interface and web design: color, typography, layout, design process, and more. Includes downloadable resources, homework, and a student community.
Learn UX Design is a full-length online video course on user experience design covering interaction design, user research, usability testing, and more. Includes downloadable resources, homework, and a student community.
Take a whirlwind tour of your next favorite language. Community-driven!