A 30-day, step-by-step course that teaches React from JavaScript basics through hooks, routing, and state management.
Asabeneh/30-Days-Of-JavaScript
A free 30-day step-by-step JavaScript course with daily lessons, exercises and mini projects for beginners.
- Stars
- 46,945
- Forks
- 10,451
- Open issues
- 366
- Last commit
- 2 months ago
What is it?
30 Days Of JavaScript is a structured learning guide that teaches the JavaScript language one day at a time. Each day covers a topic such as data types, arrays, functions, objects, closures, promises, the DOM and event listeners, and ends with exercises to practice what was covered.
The course starts from the basics, including setting up Node.js, using the Chrome console and Visual Studio Code, and adding scripts to web pages. Later days introduce more advanced concepts, and the final stretch includes mini projects such as a solar system animation, a world countries data visualization, a portfolio page and a leaderboard. The author notes the program may take longer than 30 days and encourages learners to go at their own pace.
The lessons are written in conversational English and are available in several other languages, including Spanish, Italian, Russian, Turkish, Korean, Vietnamese, Polish and Portuguese. Video lessons on a companion YouTube channel are also referenced.
Key features
- 01Covers 30 daily topics from variables and data types to closures and promises.
- 02Includes exercises at the end of each day for hands-on practice.
- 03Walks through setting up Node.js, the Chrome console and VS Code.
- 04Ends with mini projects such as data visualization and an animated solar system.
- 05Available in English and several other languages.
Use cases
- Absolute beginners who want a structured path into JavaScript.
- Self-learners who prefer a daily, pace-flexible course.
- Developers from other languages who want a refresher on core JavaScript concepts.
- Instructors looking for a free, multilingual reference for a JavaScript course.
Quick start
- 1
Install Node.js from the official website
- 2
Check that Node.js is installed
node -v - 3
Open the Google Chrome console and start writing JavaScript code
Things to know
- The course has no license specified, so reuse terms are unclear.
- Setup instructions reference older Node.js versions and may be outdated.
- Completing the challenge's certificate requires enrolling on an external platform.
Topics
FAQ
- What is 30-Days-Of-JavaScript?
- A free 30-day step-by-step JavaScript course with daily lessons, exercises and mini projects for beginners. 30 Days Of JavaScript is a structured learning guide that teaches the JavaScript language one day at a time. Each day covers a topic such as data types, arrays, functions, objects, closures, promises, the DOM and event listeners, and ends with exercises to practice what was covered.
- Is 30-Days-Of-JavaScript free to use? What license does it have?
- 30-Days-Of-JavaScript has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is 30-Days-Of-JavaScript still maintained?
- Updated within 6 months. The last commit to 30-Days-Of-JavaScript was on Aug 27, 2026.
- What can I use 30-Days-Of-JavaScript for?
- Absolute beginners who want a structured path into JavaScript. Self-learners who prefer a daily, pace-flexible course. Developers from other languages who want a refresher on core JavaScript concepts. Instructors looking for a free, multilingual reference for a JavaScript course.
- How do I install 30-Days-Of-JavaScript?
- Install Node.js from the official website Check that Node.js is installed: node -v Open the Google Chrome console and start writing JavaScript code
- Where can I get 30-Days-Of-JavaScript?
- The source code and installation instructions are on GitHub: https://github.com/Asabeneh/30-Days-Of-JavaScript
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A curated, language-organized list of tutorials that walk developers through building complete applications from scratch.
A 12-week, 24-lesson beginner curriculum teaching HTML, CSS and JavaScript through hands-on projects like a terrarium, typing game and space game.
A 30-day, step-by-step course that teaches the Python programming language from basics to web apps, APIs and data tools.
An opinionated code formatter that re-prints JavaScript, TypeScript, CSS, HTML, Markdown, YAML and more to a consistent style.
A collection of short, self-contained JavaScript articles and code snippets for learning everyday programming patterns in 30 seconds or less.