Goodreads helps you keep track of books you want to read.
Start by marking “Eloquent JavaScript: A Modern Introduction to Programming” as Want to Read:
Eloquent JavaScript: A Modern Introduction to Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Eloquent JavaScript: A Modern Introduction to Programming

4.10  ·  Rating Details  ·  928 Ratings  ·  77 Reviews
"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" —Brendan Eich, creator of JavaScript

JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though
Paperback, 224 pages
Published February 3rd 2011 by No Starch Press (first published November 15th 2010)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.
JavaScript by Douglas CrockfordEloquent JavaScript by Marijn HaverbekeHigh Performance JavaScript by Nicholas C. ZakasJavaScript by David FlanaganJavaScript Patterns by Stoyan Stefanov
Best JavaScript Books
2nd out of 41 books — 68 voters
Learn You a Haskell for Great Good! by Miran LipovačaWhy's (Poignant) Guide to Ruby by Why The Lucky StiffLearn Python The Hard Way by Zed ShawEloquent JavaScript by Marijn HaverbekeThink Python by Allen B. Downey
free programming books
4th out of 21 books — 24 voters

More lists with this book...

Community Reviews

(showing 1-30 of 2,982)
filter  |  sort: default (?)  |  Rating Details
Jul 28, 2013 Nico rated it it was ok
I'm sure those fancy JS wranglers out there will get a lot out of this book, but if you're a coding newbie, look elsewhere for your intro, far far elsewhere. I made the mistake of thinking I'd use this book to help supplement my learning of JS. And what a mistake. It gave no practical help whatsoever.

The dude's a fine writer, I'll give him that, and obviously a gifted coder, but his book wasn't written for the novice. This is not his intention with this book and if you're approaching it that wa
Jan 20, 2015 David rated it really liked it
I have mixed feelings on this book. While it's obvious that Marijn is an accomplished programmer and he does have a very accessible writing style ( I never felt like he talked over my head ), I think he made a mistake by calling it an 'introduction' to programming.

I am not a programmer by trade, but I have several years of solid experience coding in PHP, actionscript, and javascript (well, some javascript - but mostly jquery). Tired of throwing jQuery at everything I wanted to use javascript fo
Nov 30, 2010 Michael rated it really liked it
First things first, I did not read the print version of this book - which is due in January 2011 - but the freely available online version ( From what I can tell the print version will miss the chapter on searching, which is quite a shame, because it's rather interesting. On the upside I'd assume that the last few chapters (web programming, DOM, AJAX etc.) have seen quit a bit of an overhaul, they are slightly dated in the online version.

Regarding the actual text,
Oct 21, 2014 Mirjam rated it it was amazing
Shelves: coding-more
First: I’m a complete JavaScript beginner. Truth to be told, I’m kind of beginner in programming generally. I fiddled around with PHP and SQL (and a tiny little bit Ruby) and I’m able to create (modest but) functioning programs, but it’s more like fishing in muddy waters via try-and-error than a real understanding about programming ;) I’m now trying - by and by - to gain a real understanding in programming and chose JavaScript… actually, for no particular reason.

The Book
I love it!! It’s an easy
Khuram Malik
Aug 08, 2011 Khuram Malik rated it it was amazing
I have read very few programming books, so i guess this isnt saying much but of all of them, i've loved the style of this the best so far.

No matrix like "I know kung-fu" moments, but i think thats more because i havent put enough effort in to understanding, but its well thought out book thats well involved and definitely arms you appropriately.

Definitely gets my recommendation
Tamara Temple
Apr 07, 2015 Tamara Temple rated it really liked it
Shelves: technical

I re-read this book after a while, after digging in with more Javascript, and I have to change my opinion on Eloquent JavaScript: A Modern Introduction to Programming: This book is essential to understanding how to write Javascript applications. Not just the sort of everyday JS you might write in small snippets to support a site that is mostly driven from the backend, but the sort of modern, single-page application that today's JS libraries support. Even further, when you carry JS itself i
Sep 21, 2014 Ronando rated it did not like it
Shelves: programming
This book is definitely not for beginners in JavaScript. The author does not provide a beginner's working knowledge of the subject matter and does not provide enough exercises at the end of each chapter in order for the reader to solidify his or her understanding of the material. The few problems that are provided are presented with large gaps between the content in the reading and the problems. By this I mean, that by the time you finish chapter two, you're ready to throw the book out the windo ...more
Jun 06, 2015 Eleanor rated it it was ok
Shelves: never-finished
Great for review but not terribly great if it's your first pass at certain concepts. For the ideas I already feel comfortable with my thoughts were "hmm, yes technically that's right but it's a very confusing way to put it" and for the new ones the author seemed to be asking for logical leaps equivalent to "okay so you know about roller blades? Now we're going to build a bike" And *sure* that might seem like a good logical leap if you've been making both for years but for the new people like me ...more
Mar 16, 2015 Rob rated it really liked it  ·  review of another edition
A great introduction to JavaScript as a language, and a good introduction to computer science/software engineering more generally. Haverbeke makes no assumptions about what you know coming into the book, which is helpful inasmuch as it makes it accessible; but he also isn't patronizing like some "intro" books can be, meaning that if you are already familiar with some of this stuff, you're likely to learn something new. (Or at least find some pleasant challenges in some of the though exercises th ...more
Stacey Mason
Mar 28, 2015 Stacey Mason rated it it was amazing  ·  review of another edition
Shelves: programming-tech
God is in the details, and the details of how the user experiences this text bring this book from a great beginner's guide to the formally best ebook I've read. With mouse-over definitions, interactive code examples, and relatable prose, Eloquent JavaScript isn't just a model for what all programming books should be; it's (formally) a model for what all ebooks should be.

That said, though the book is designed for beginners, I can't speak to how well it imparts the basic principles of programming
Veselin Nikolov
Jul 12, 2015 Veselin Nikolov rated it it was amazing
Very good book for beginners. Needs updating with the most recent syntax.
Jun 05, 2012 Kirill rated it really liked it
Variables are tentacles, not boxes, they do not contain values, they grasp them. The best explanation of variables ever!! There are also a couple of strange things in the book. Like advice to use exceptions for flow control. But all in all a very nice intro into JavaScript and basic programming principles.
Apr 10, 2015 Jean-Luc rated it it was amazing  ·  review of another edition
If you don't know JavaScript, but want to learn, this is the book for you. If you already know JavaScript but haven't read this book, then this is still the book for you, because a well-written book is worth it for its own sake.

There's nothing else to say about the book. I loved the 1st edition, and the 2nd edition is better in every way.

There's one small thing to say about the publisher: lately when I pick up an O'Reilly book, I'm dismayed by the sheer number of typos or how often I have to che
Max Savchenko
Jul 30, 2015 Max Savchenko rated it it was amazing
На мой взгляд, книга весьма полезная, рекомендую к прочтению всем, кто пишет на Javascript. Хороша тем, что содержит большое количество примеров кода, которые так и просятся в вашу библиотеку сниппетов. Дополнительные практические задания после каждой главы не дадут расслабиться головному мозгу читателя. Но надо понимать, что это - не всеобъемлющий справочник по Javascript. Эта книга - взгляд программиста-практика на инструмент, с которым он работает. Если нужен справочник - вам в Mozilla Develo ...more
Nguyen Huu Anh Vu
Jun 16, 2013 Nguyen Huu Anh Vu rated it really liked it
Online version at, with on-screen console. Great introduction to javascript with little background on other languages
Trevan Hetzel
Jan 10, 2014 Trevan Hetzel rated it it was amazing
Eloquent JavaScript is definitely staying in my bookmarks bar. I've read a few JS books in the past and, whether it was my utter lack of comprehension of JS or the poor presentation of the content, I didn't get much out of them. But Haverbeke's book really struck a chord with my growing interest in client-side programming. It's presented in such a way that beginners can get an understanding of JavaScript and learn by example (there are hundreds of code examples; in fact the whole book is based o ...more
Sep 08, 2015 Kawai rated it liked it
Shelves: geek
A decent overview of the language, with concise descriptions and well-organized chapters. However, at times the book appears to prefer brevity to completeness, such that if this were a person's only reference for learning the basics of the language, there would be a lot of holes in their knowledge. Given that, I'd recommend combining this book with several others, including JavaScript: The Good Parts, JavaScript: The Definitive Guide, as well as JavaScript and Jquery: Interactive Front-End Web D ...more
Chad Perrin
Mar 12, 2015 Chad Perrin rated it really liked it
Shelves: coding
While the book describes itself as "A Modern Introduction to Programming", I think most people who need to be introduced to programming would have a very difficult time with this book. Some few, however, could probably pick up this book and run with it, all the way to . . . the next book (whichever book that may be).

Eloquent JavaScript should give the reader a firm grounding in JavaScript per se and some interesting, very useful programming techniques -- which is a very important thing to get. U
Tudor Ștefănescu
Aug 22, 2014 Tudor Ștefănescu rated it it was ok
Good introduction into JavaScript, Document model, etc. but: in the Kindle edition there are no exercises and the book can be found for free on On the same website you can find also the (as yet) electronic format only second edition for free. The second edition is more up to date (especially the html, document format chapters), has more chapters and what I found most important: has exercises after each chapter. So: skip this one and go to the website and use the second ed ...more
Apr 15, 2012 Tami rated it it was amazing
I was first introduced to JavaScript while building one of my websites. Knowing absolutely nothing, I essentially learned through trial by fire. I did a lot of copying and pasting of bits of code that I found on the Internet. Then, when something didn’t work properly I would just experiment until I solved the problem. Still, there always seemed to be some sort of unexpected results, mostly because I didn’t understand the complexities of the code.

I really could have used a good basic introductio
Apr 10, 2015 Jean-Luc rated it really liked it  ·  review of another edition
Derek Sivers, creator of CD Baby, documented his quest to learn JavaScript. This book, his recommended first step, is helpfully available online for free. Either way you read, online or dead tree, you can use the handy online editor to test your code. Yes, most books come w/ downloadable source code, but rarely is it this smooth or easy to use.

Haverbeke teaches that JavaScript doesn't have to be a mystery or a shitshow as is the ingrained assumption for too many programmers. In fact, this book w
Shiloh J Madsen
Apr 13, 2015 Shiloh J Madsen rated it really liked it  ·  review of another edition
Shelves: programming
For those who have learned the basics of Javascript and are now looking for a "how do I develop good habits?" approach to coding, this book can't be beat. It does a great job of taking the nuts and bolts of the language and putting them together in a way that is elegant and makes you rethink how you approach programming. A very good read, of not exactly easy for a beginner.
Michael Cabus
Jan 11, 2016 Michael Cabus rated it really liked it
I was trained in programming at an early age; I was, and still am, a humanities type who became immersed in the digital world. As such, I have read many programming books; this one is quite fun, and it is really helping to know Javascript. The exercises are fantastic challenges, and I love a good programming challenge. No, it's not an easy read, but well worth it...
Raul Montero
Jan 26, 2016 Raul Montero rated it really liked it
The book is good. You can learn the basics of javascript as a language instead of using it merely as a mean to execute a library. This book has good subjects and the author is well versed in those although you can sometimes get confused by the way he explain things.
Oct 18, 2015 John rated it really liked it
If you're a beginner, you may need to read it as a book. I tried skipping around and had some problems with knowing whether functions were built in or developed earlier in the book. Or, It might just be better to start with another book to learn the basics.
Mar 17, 2016 Steven rated it liked it
Has some really good, detailed project chapters if you want to dig in (I didn't ha ha). A couple of chapters on node.js.

This is a fine book to get more familiar with. Writing is fairly engaging throughout.
Nov 07, 2015 Lynn rated it did not like it  ·  review of another edition
I didn't make any sense out of it what so ever... even when I managed to stay awake while reading it. I got more out of Code Academy and W3Schools. This book did nothing but confuse me.
Gunar Gessner
Dec 02, 2015 Gunar Gessner rated it liked it
I'm already a JS developer. Came here for a quick recap and perhaps some useful stuff I've never learned. Indeed I've learned about Setters&Getters, but that's about it.
Feb 02, 2015 Ivan rated it it was amazing
Shelves: programming
Прекрасное введение в JavaSript. Легко, весело и очень интересно. Теория и практика, всего в достатке.
Читал в переводе хабра.
Отдельное спасибо Вячеславу Голованову за перевод.
John Jullies Palma
While I enjoyed most of this book, some chapters are hard to follow. But I learned a lot and gained a lot of experience.
« previous 1 3 4 5 6 7 8 9 99 100 next »
topics  posts  views  last activity   
Eloquent Javascript 1 2 Feb 22, 2016 03:28AM  
  • JavaScript Patterns
  • High Performance JavaScript
  • Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
  • Secrets of the JavaScript Ninja
  • Functional JavaScript: Introducing Functional Programming with Underscore.js
  • jQuery: Novice to Ninja
  • JavaScript: The Definitive Guide
  • JavaScript: The Good Parts
  • Learning Javascript Design Patterns
  • Async JavaScript
  • Eloquent Ruby
  • JavaScript Web Applications
  • The Book of CSS3: A Developer's Guide to the Future of Web Design
  • The Well-Grounded Rubyist
  • Programming Ruby: The Pragmatic Programmers' Guide
  • Clojure Programming
  • Pro Git
  • Refactoring: Ruby Edition, Adobe Reader

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book

“The programmer who refuses to keep exploring will surely stagnate, forget his joy, lose the will to program (and become a manager).” 3 likes
“Learning is hard work, but everything you learn is yours and will make subsequent learning easier.” 3 likes
More quotes…