Dev Resources
Eloquent JavaScript favicon

Eloquent JavaScript

Book/Programming

This is a book about JavaScript, programming, and the wonders of the digital.

Eloquent JavaScript's website screenshot

About Eloquent JavaScript

Eloquent JavaScript is an online and print book covering JavaScript and programming fundamentals, written by Marijn Haverbeke. The 4th edition (2024) is organized into three parts covering the language itself, browser programming, and Node.js, including project chapters such as building a robot simulation, a programming language, a platform game, a pixel art editor, and a skill-sharing website.

The book is available to read online for free, and a paperback edition is published by No Starch Press. It is released under a Creative Commons attribution-noncommercial license, with code samples additionally licensed under MIT. The site also offers the book as PDF, EPUB, and MOBI files, a code sandbox with exercise solutions, and translations of earlier editions into Spanish, Arabic, Persian, Bulgarian, Portuguese, and Russian.

This resource is aimed at people learning JavaScript and programming, from language basics through browser and server-side (Node.js) development.

Key features

  • Free online book covering JavaScript and programming fundamentals
  • Covers language basics, browser (DOM, events, canvas, HTTP/forms), and Node.js in three parts
  • Includes hands-on projects like a robot simulation, a programming language, a platform game, and a pixel art editor
  • Available as PDF, EPUB, and MOBI downloads
  • Code sandbox with exercise solutions
  • Translated into multiple languages including Spanish, Arabic, Persian, Bulgarian, Portuguese, and Russian

Frequently asked questions

Is Eloquent JavaScript free?

Yes, the full book can be read online for free; a paperback copy from No Starch Press can also be purchased.

What topics does the book cover?

It covers core JavaScript language concepts, browser programming (DOM, events, canvas, HTTP/forms), and Node.js, organized into three parts.

What formats is the book available in?

It is available online, as a single PDF (with a mobile-friendly version), an EPUB file, and a MOBI file for Kindle.

Who is this book for?

It is aimed at people learning programming and JavaScript, from basics through browser and Node.js projects.

Is the book available in languages other than English?

Yes, translations exist for editions including Spanish, Arabic, Persian, Bulgarian, Portuguese, and Russian.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product

You might also like