Programming Books C Java PHP Python Learn more Browse Programming Books
Eloquent JavaScript: A Modern Introduction to Programming and over one million other books are available for Amazon Kindle. Learn more
Buy New
$19.98
Qty:1
  • List Price: $29.95
  • Save: $9.97 (33%)
FREE Shipping on orders over $35.
In Stock.
Ships from and sold by Amazon.com.
Gift-wrap available.
Add to Cart
Want it Thursday, April 17? Order within and choose One-Day Shipping at checkout. Details
Trade in your item
Get a $7.65
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Eloquent JavaScript: A Modern Introduction to Programming Paperback

ISBN-13: 978-1593272821 ISBN-10: 1593272820 Edition: 1st

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from Collectible from
Kindle
"Please retry"
Paperback
"Please retry"
$19.98
$16.05 $17.14

Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student



Frequently Bought Together

Eloquent JavaScript: A Modern Introduction to Programming + JavaScript: The Good Parts + JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)
Price for all three: $66.36

Buy the selected items together

NO_CONTENT_IN_FEATURE

Sell Your Books
Get up to 75% back when you sell your books on Amazon. Ship your books for free and get Amazon.com Gift Cards. Learn more.

Product Details

  • Paperback: 224 pages
  • Publisher: No Starch Press; 1 edition (February 3, 2011)
  • Language: English
  • ISBN-10: 1593272820
  • ISBN-13: 978-1593272821
  • Product Dimensions: 9.2 x 7.1 x 0.8 inches
  • Shipping Weight: 12.8 ounces (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (53 customer reviews)
  • Amazon Best Sellers Rank: #16,667 in Books (See Top 100 in Books)

Editorial Reviews

About the Author

Marijn Haverbeke is a programming language enthusiast and polyglot. He's worked his way from trivial BASIC games on the Commodore, through a C++ phase, to the present where he mostly hacks on database systems and web APIs in dynamic languages. He created and maintains several popular open source projects.


More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

The pace is actually quite fast.
Anthony
It is well written and very clear on the use of java script and programming.
Gary Washington
The author seems mean and cruel, in a very funny way.
mikepoint3

Most Helpful Customer Reviews

95 of 98 people found the following review helpful By Anthony on March 23, 2011
Format: Paperback
Javascript is hot.

In the past few years, its popularity has risen quickly, driven by a spreading interest in rich web applications. Lately, the rise of the server side framework Node.js has boosted Javascript's appeal even more.[1] For these reasons, and in the interests of becoming a "full stack"[2] web developer, I investigated multiple resources for learning the language.

I happened upon the Eloquent Javascript[3] website about a year ago. Although it was not quite the quick Javascript tutorial for which I was initially searching, I found that it was something different and in some ways much better.

The book since published is not your typical Javascript book.

Others have a utilitarian approach. An excellent O'Reilly book that I am also using[4] delves into much more detail about the language itself. Language components are presented one by one. An explanation of the syntax is given, then examples are presented. After that, exercises are given to help test the reader's knowledge, then on to the the next topic. This method is pretty standard. It is also effective and thorough (as far as I can tell).

In stark contrast, "Eloquent Javascript" (EJ) does not merely provide you a checklist of things to learn but rather paints a panorama of the possibilities that programming provides. Javascript is merely the tool used to introduce these to the reader. The subtitle, "A Modern Introduction to Programming," clearly states its intentions. This sample, from the introduction, provides a taste:

> In the beginning, at the birth of computing, there were no programming languages. Programs looked something like this:
> 00110001 00000000 00000000
> 00110001 00000001 00000001
> 00110011 00000001 00000010
> etc.
Read more ›
3 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
113 of 118 people found the following review helpful By Brendan Eich on April 2, 2011
Format: Paperback
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!

/be
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
30 of 31 people found the following review helpful By e40 on February 7, 2011
Format: Paperback Verified Purchase
The writing style of this book is just excellent. The language is fluid and, I can't believe I'm saying this about a programming language book, enjoyable. There is something about the writing that is a pleasure to read--I wish I could write like this! The examples are quirky and interesting, enough to get you interested in actually solving them and understanding the solutions presented in the book. I've had a very limited understanding of JavaScript in my previous copy and paste uses of it. I felt like I really started to understand it after just a few chapters.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
18 of 19 people found the following review helpful By David Michael Griffin on July 13, 2011
Format: Paperback Verified Purchase
I'm posting this review because I could not find an answer to "difference between book and html version of Eloquent JavaScript" or "why should I buy the book version of 'Eloquent Javascript'". I started with the html version. I loved it. However, I found that some sections didn't explain what was going on in such a way that I could visualize why things worked. So I checked the table of contents for the book and noticed they were different from the html version. So I bought the book. Yes, it is more thorough AND introduces topics with greater explanation. I bought the book for the Kindle (on my iPad) and it works great to have my iPad in the keyboard dock with the book open, while doing the exercises on [...]. I recommend, to all newbies, that you type in all of the examples, not just click on them and review what is going on. I got through chapter 6 of Head First Javascript and realized that I wasn't getting it. Now I'm getting it.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
18 of 20 people found the following review helpful By Michael Kohl on February 3, 2011
Format: Paperback
"Eloquent Javascript" is an awesome introduction to an often misunderstood and abused language. It really tries to live up to its name and tackles issues like functional programming, object orientation, modularity and reusability and more. The author's style is easy-going and to the point and the examples are excellent, e.g. writing a bunch of nice higher-order functions in the chapter on FP or implementing a small Sokoban game.

I'd say this in combination with Crockford's book is a great combination for anyone who really wants to learn and understand JavaScript the language, not just plug together random frameworks.
2 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
11 of 11 people found the following review helpful By Riccardo Audano on June 25, 2013
Format: Paperback
I have mixed feeling about this book. First, the good parts: the author is a very well prepared and talented programmer, and knows how to add a that little "fun factor" to keep the playfulness of programming (and teaching programming..) alive. He approaches javascript from a modern and refreshing functional approach instead of the "classic" object oriented one. And it tries to teach programming concept with JavaScript without being tied to its "browser enhancement mission", just like you would expect with a general purpose language..in fact the first thing that come to your mind when you want to experiment with its code is to forego the browser altogether and use node instead. For all these reasons this book is a pleasure to read.
Now, the bad parts: this book is a pleasure to read only if you already have some experience with programming and with javascript. Yes, I mean it.. this book is indeed modern, but as "an introduction to programming" .. it' s an epic fail... its style is way too concise and terse, the author jumps from the very basics to elegant and cool functional tricks in no time.. way less time than a real novice would need. Also the code is basically all over the place, and in no condition to be run "as is".. Abundant and easy to download, copy, modify and run code is a must for a good intro to programming..and the code in this book meets none of these criteria..The code examples are interspersed in the online edition of the book (which you can read for free.. yeah! at eloquentjavascript.net).. good luck on trying to execute the non trivial ones..and even more luck if you want to play with them on your own..
And last but not least, the "dom and browser" part of the book is ridiculously skimpy...again..
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Product Images from Customers

Most Recent Customer Reviews

Search
ARRAY(0x9f12d120)

What Other Items Do Customers Buy After Viewing This Item?