Build 30 things with vanilla JS in 30 days with 30 tutorials.
JavaScript30 is a free 30-day coding challenge that teaches vanilla JavaScript through 30 short project-based tutorials. Each day covers a different browser-based project built without frameworks, compilers, libraries, or boilerplate, using only HTML, CSS, and JavaScript. Access includes video lessons for all 30 days at once, starter files, and completed HTML/CSS/JS solutions for each project; videos include closed captions.
The course is created and taught by Wes Bos, a Full Stack Developer and course creator based in Canada, co-host of the Syntax podcast, and author of other paid courses including React For Beginners, Advanced React and GraphQL, ES6 for Everyone, and Learn Node. Topics covered across the 30 days include DOM manipulation, CSS integration, array methods, canvas, audio/video APIs, geolocation, speech recognition and synthesis, local storage, event handling, and drag/scroll interactions.
The course is aimed at beginner-to-intermediate developers and designers who already know some JavaScript fundamentals and want practice working directly with the DOM and browser APIs without relying on frameworks or libraries; it is not intended as an introductory JavaScript 101 course.
Yes, all 30 videos and starter/solution files are free to access after signing up.
Beginner to intermediate developers and designers who already know some JavaScript and want to get comfortable with fundamentals and the DOM without a library.
No, it deliberately avoids frameworks, compilers, libraries, and boilerplate, relying on vanilla JS and browser APIs.
It was created by Wes Bos, a full stack developer and course creator who also made React For Beginners, ES6 for Everyone, and Learn Node.
Instant access to all 30 videos, 30 days of starter files, and completed HTML, CSS and JS solutions for each day.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
IndiesReadIt is a curated book directory for indiehackers, solopreneurs, and entrepreneurs. Discover books on skills, business management, and personal development.
Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document and events, object oriented programming and more.
JavaScript Tutorial provides clear and practical tutorials, tips, and examples to help developers learn JavaScript and improve their coding skills.
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.