JavaScript.info
FreeThe Modern JavaScript Tutorial: from basics to advanced
FreeFree tier
About JavaScript.info
The Modern JavaScript Tutorial is a comprehensive, open-source guide covering JavaScript from the basics to advanced topics, including browser document manipulation, events, and interfaces. Created by Ilya Kantor in 2007 and regularly updated, it provides detailed explanations, code examples, and exercises. The content is available for free online, with optional EPUB/PDF purchases for offline reading.
Key Features
Covers JavaScript language fundamentals, advanced concepts, and browser-specific features
Includes sections on OOP, error handling, promises, async/await, modules, and generators
Browser-specific tutorials on DOM, events, styling, and coordinates
Open-source content with community translations into over 20 languages
Regularly updated with modern JavaScript practices
Available as free online reading or paid PDF/EPUB (1300+ pages)
Pros & Cons
Pros
- Thorough coverage from fundamentals to advanced topics
- 100% free online with no paywall for web content
- Open-source and community-contributed (available on GitHub)
- Translated into many languages by volunteers
- Regularly updated to stay current with JavaScript evolution
- Clear, well-organized structure with step-by-step explanations
Cons
- No interactive coding exercises or live previews
- Text-only format without video tutorials
- May be too detailed for developers seeking quick references
- PDF version is not free (cost involved)
Best For
Learning JavaScript from scratch for beginnersReference for experienced developers to brush up on modern featuresTeaching material for programming coursesSelf-paced study with structured chapters and examples
FAQ
Who created the Modern JavaScript Tutorial?
It was created by Ilya Kantor in 2007 and is regularly updated since then.
Is the tutorial free?
Yes, all web content is free and open-source. A PDF/EPUB version is available for purchase.
What topics does the tutorial cover?
It covers JavaScript language basics, advanced concepts like OOP, promises, async/await, and browser-specific topics such as DOM manipulation, events, and interfaces.
How many pages is the PDF version?
The PDF version is about 1300 pages.
Can I contribute to the tutorial?
Yes, the content is open-source and hosted on GitHub. Anyone can propose fixes or write articles.
Is the tutorial available in other languages?
Yes, it has been translated into many languages including Arabic, Spanish, French, Japanese, Korean, Russian, Turkish, and Chinese.