JavaScript30 is an open source repository created by Wes Bos that provides a 30-day coding challenge to help developers strengthen their vanilla JavaScript skills. It includes starter files and completed solutions for each daily project, covering a wide range of practical exercises like clocks, video players, geolocation apps, and more. The challenge avoids frameworks and libraries, focusing purely on core JavaScript. Each project introduces hands-on coding tasks that reinforce DOM manipulation, events, APIs, and browser features. The repository also encourages learners to share their own solutions and improvements, fostering a strong community around the challenge. With its incremental structure, it’s a popular resource for building confidence and fluency in JavaScript.
Features
- 30-day coding challenge with 30 unique projects
- Pure JavaScript without frameworks or libraries
- Starter files and completed solutions provided
- Covers DOM manipulation, events, and browser APIs
- Encourages community contributions and variations
- Practical projects for real-world coding practice