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.15  ·  Rating details ·  2,826 ratings  ·  242 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.

Community Reviews

Showing 1-30
Average rating 4.15  · 
Rating details
 ·  2,826 ratings  ·  242 reviews

More filters
Sort order
Start your review of Eloquent JavaScript: A Modern Introduction to Programming
Jun 19, 2013 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 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
Evan Hill
Jul 20, 2016 rated it it was ok
This might be a great book. I'll return to it when I have well beyond an "Introductory" understanding of JS programming. Though with such a misleading title and chapter structure, I don't have much faith the concepts I couldn't understand will turn out to be communicated well upon a second reading after I have learned JavaScript.

I'm annoyed enough to leave a bad review because it really does start out as if Haverbeke intends to help introduce us gently into this world.

Here's how it goes: Chapt
Oct 01, 2014 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
Oct 13, 2010 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 (http://eloquentjavascript.net/). 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,
Stacey Mason
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
Barnaby Thieme
There are certain basic qualities I look for in a book on a programming language, and if they aren't present, then I don't care if it's amusing. Those qualities include a sound, consistent approach, clarity, commented examples that are easy to follow and illustrative of the features they demonstrate, and certain basics of writing, such as "Don't introduce multiple new ideas in a single example."

Of the many books and resources I've seen on JavaScript and Node to date, Haverbeke's book is by far
Apr 17, 2013 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 07, 2014 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
Aug 29, 2017 rated it really liked it
I agree with other reviewers that this is probably not the optimal book for a real beginner. It is, however, great if you’ve been fiddling around with bits and pieces of Javascript here and there and want to solidify your conceptual understanding of the language. The author is very good at explaining not only the “how” of using JS, but also the “why” behind its many quirks. If you don’t care for that look elsewhere, but for me it was very informative.
Khuram Malik
Mar 23, 2011 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
Daniel Lampard
Its baffling how this gets so many high reviews. The author clearly knows Javascript but makes a terrible teacher. He seems so determined to use overly complex examples that you get lost in the abstraction. Apart from anything else I should not have to figure out a nearly 250 line mashed up example to explore how to use an async function. This book is certainly not for beginners, intermediates may get something out of it but do you really want to wade through pages of nonsensical examples litter ...more
Sep 09, 2020 rated it did not like it
It's not clear to me what the target group for this book is. It's called an introduction, but I (ex-developer of 10+ years) feel that at least a few years of experience is necessary to fully grasp the concepts explained in this book. And for those the first few chapters are way too basic.
Push through and it get's to a decent level, after which it then soon loses coherence and touches on wildly various topics without much connection. An interesting and extensive example about a mail-delivery robo
Aug 02, 2020 rated it liked it  ·  review of another edition
Shelves: reviewed, science
There is a lot of light and shadow in Marijn Haverbeke's book Eloquent JavaScript (3rd ed.). It is an interesting and original book whose high ambitions are thwarted by a flawed pedagogical exposition. (One should note that many of the raving reviews for this book are for the first edition, which is a completely different book, and others are by already experienced programmers who are not the target audience of this book and are clearly less affected by the poor pedagogy.)

So let me explain. The
Jan 11, 2011 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
May 05, 2015 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
Nov 25, 2017 rated it it was ok  ·  review of another edition
The author is a good writer but not a good teacher.

The content is presented well but not organized well enough for a technical book. The initial chapters were fine but as the book went on, I felt lost.

I think the lack of numbering (of sections) and a flat sectioning (no sub-sections) also adds to the this feeling of getting lost. The examples presented are overtly complex at times and core language features are not covered rigorously (as advertised). There is a lot of space wasted by chit-chat
Nithin Krishna
Nov 14, 2017 rated it it was amazing
This is no ordinary javascript book. This book if read right (Do all the exercises) will give you great insight into functional thinking, which will help you with any functional programming language. A must read for every computer scientist.
Veselin Nikolov
Jul 12, 2015 rated it it was amazing
Very good book for beginners. Needs updating with the most recent syntax.
Nov 07, 2015 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. ...more
Jan 18, 2017 marked it as to-read
My my my....this has to be up there in my favorite programming books shelf. A great book that not only teaches JavaScript, but also teaches programming concepts.
Neeraj Adhikari
Mar 19, 2017 rated it liked it
My review of the book is probably heavily biased, because I'm not really part of the target audience of this book.

It is intended to be a first course in programming, and in my opinion, it serves that purpose well. If you are totally unfamiliar or just barely familiar with programming, this book will be a good introduction to the topic. It focuses on good programming practices and actually building things, without troubling the reader with dry theory.

But if you are someone who has been writing p
Emre Ergin
Jun 20, 2022 rated it it was amazing  ·  review of another edition
It was a little bit above my level, making it the best level for the most learning.

It touches all useful stuff about Javascript, maybe except design patterns which is a more advanced topic.

Pace and explanations were mostly easy to understand, except the projects. I don't know how it could be improved but in my experience I found them the hardest to read and understand. However, doing exercises was most useful with those chapters, so maybe this jump in the difficulty was part of design.

I am happy
Brendan Sudol
Jun 12, 2018 rated it it was amazing
“The landscape of programming techniques is enormous, fascinating in its diversity, and still largely unexplored. It is certainly dangerous going, luring the inexperienced programmer into all kinds of confusion, but that only means you should proceed with caution and keep your wits about you. There will always be new challenges and new territory to explore. Programmers who refuse to keep exploring will stagnate, forget their joy, and get bored with their craft.”
Kazi Shoaib
Feb 06, 2019 rated it really liked it  ·  review of another edition
Apart from the newly added chapter on "Asynchronous js" I liked the whole book. I particularly enjoyed the exercise problems and the projects. This book is definitely not for a beginner in programming. But anyone with some previous experience in another language can get a lot out from this book. ...more
Roberto Ocampo
Apr 21, 2018 rated it it was amazing  ·  review of another edition
It's an awesome book for learning JavaScript being a beginner. I learned a lot about the most important topics in js ...more
Damjan Pavlica
Jan 02, 2019 rated it it was amazing
I found this book very useful both for seniors and absolute beginners. I return to it in regular intervals. Truly fantastic book!!
Janice Nawal
May 27, 2019 rated it it was amazing
Paweł Rusin
Sep 10, 2019 rated it it was amazing
That was very good beginner-level programming book. Teaches not only about JavaScript but also about programming best practices, architecting your codebase and other important stuff.
Sannidhi Shukla
May 23, 2020 rated it liked it
this was fine. i don't really care how computers work that much. i don't know what people look for in these books either but from what i can tell it's pretty informative. ...more
« previous 1 3 4 5 6 7 next »
topics  posts  views  last activity   
Eloquent Javascript 1 23 Feb 22, 2016 03:28AM  

Readers also enjoyed

  • JavaScript: The Good Parts
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Head First Design Patterns
  • You Don't Know JS: Up & Going
  • The Pragmatic Programmer: From Journeyman to Master
  • Programming TypeScript: Making Your JavaScript Applications Scale
  • JavaScript: The Definitive Guide
  • Designing Data-Intensive Applications
  • Python Crash Course: A Hands-On, Project-Based Introduction to Programming
  • The C Programming Language
  • Effective TypeScript: 62 Specific Ways to Improve Your TypeScript
  • HTML and CSS: Design and Build Websites
  • The Principles of Object-Oriented JavaScript
  • The Mythical Man-Month: Essays on Software Engineering
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • JavaScript Patterns
  • Building Microservices: Designing Fine-Grained Systems
  • You Don't Know JS: this & Object Prototypes
See similar books…

Goodreads is hiring!

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

News & Interviews

Here at Goodreads World Headquarters, we tend to read a lot of books. Like, a lot a lot. And every December, as we finish up our...
61 likes · 34 comments
“Learning is hard work, but everything you learn is yours and will make subsequent learning easier.” 22 likes
“The programmer who refuses to keep exploring will surely stagnate, forget his joy, lose the will to program (and become a manager).” 11 likes
More quotes…