
Enjoy fast, FREE delivery, exclusive deals and award-winning movies & TV shows with Prime
Try Prime
and start saving today with Fast, FREE Delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Instant streaming of thousands of movies and TV episodes with Prime Video
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$44.00$44.00
FREE delivery:
Thursday, June 8
Ships from: Amazon Sold by: NILE BOOK STORE NBS
Buy used: $11.95
Other Sellers on Amazon
& FREE Shipping
96% positive over last 12 months
98% positive over last 12 months
100% positive over last 12 months

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.


Eloquent JavaScript: A Modern Introduction to Programming 1st Edition
There is a newer edition of this item:
Purchase options and add-ons
"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 it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.
Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.
Along the way you'll learn to:
- Master basic programming techniques and best practices
- Harness the power of functional and object-oriented programming
- Use regular expressions to quickly parse and manipulate strings
- Gracefully deal with errors and browser incompatibilities
- Handle browser events and alter the DOM structure
Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?
- ISBN-109781593272821
- ISBN-13978-1593272821
- Edition1st
- PublisherNo Starch Press
- Publication dateFebruary 6, 2011
- LanguageEnglish
- Dimensions7 x 0.77 x 9 inches
- Print length224 pages
Customers who viewed this item also viewed
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.
Product details
- ASIN : 1593272820
- Publisher : No Starch Press; 1st edition (February 6, 2011)
- Language : English
- Paperback : 224 pages
- ISBN-10 : 9781593272821
- ISBN-13 : 978-1593272821
- Item Weight : 13.1 ounces
- Dimensions : 7 x 0.77 x 9 inches
- Best Sellers Rank: #1,603,050 in Books (See Top 100 in Books)
- #451 in JavaScript Programming (Books)
- #2,265 in Microsoft Programming (Books)
- #2,469 in Introductory & Beginning Programming
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
One of my troubles with learning, or trying to learn, good practices in programming has been finding good sources. A simple Google search brought me to a Tutsplus page where this book was listed, and I think it was a very fine recommendation. While it can be rather challenging at times, the pace is comfortable and the examples have a humorous bent to them, unlike many of the dry texts that fill this market.
Examples in this book are not walked through step-by-step like others of it's kind, and the author assumes a certain amount of work on your part to learn how to actually read the code. Oftentimes with beginner books, I find myself skipping over much of the content because it is dumbed down and far too basic. For example, after a quick overview of basic programming concepts, the author jumps into functional and object oriented programming rather quickly, which I found quite exciting.
The one drawback I found with this was that exercises were not included in the print version to work through on your own, so it was less of an interactive experience and more of a straightforward informational one. The good news is, the book is also available as a free HTML version online which includes additional exercises and interactive versions of the code examples included in the book.
This is one of the first of it's kind that I've seen that is both challenging and fun to read. I've already recommended it to others, and think that it can be a very good (re)introduction, especially for learning a bit more advanced techniques than you will generally find in introductory books.
I will attribute this to partially being my fault, not noticing the subtitle of "A Modern Introduction to Programming". The book is quite true to this title, walking the reader through the most basic of concepts up through both general Functional Programming and Object Oriented Programming concepts. It does this all via JavaScript at least, so the reader gets constantly exposed to the language and its syntax. However, even as someone who has worked in JavaScript for only a little over a year, there wasn't anything new or mind-blowing in the content for me. The last few chapters hold the real meat of the content, and even then those chapters leave a lot to be desired. If the entire book was focused around those last few chapters and seriously fleshed out, it would be more appropriate for an experienced developer getting into the language.
All in all, a well written book with good information, however, it is clearly designed for a beginner to programming in general or perhaps a student. To any professional or even experienced developer switching languages, there are far better books out there on the market.
The author chooses his own nomenclature to describe the elements of JavaScript, such as using the word name instead of identifier, which is used in the ECMAScript Specification. The accumulation of which created a general sense in a lack of specificity, something I personally take comfort in when addressing a technical subject matter. In the case of this reader, a reasonably technical person, the examples in this book moved too quickly in skill level.
I believe there is great value in this book and will return to it after completing JavaScript 24 Hour Trainer by Jeremy McPeak, a book that builds up much more methodically than does Eloquent JavaScript, perhaps a good mid-level JavaScript book, but not a beginner's book in my opinion. The Mozilla MDN site recommends this book which tells me the patterns presented within are key knowledge in the JavaScript community.
I suggest trying the free website out for yourself. If you get through section on Functions without getting hung up like I did, then this book is probably for you. In many cases, the examples in website are superior to the book. 3.5 stars.
Update: I keep coming back to this book for pattern reference and concise explanations where I need to wrap my brain around what something is, such XMLHttpRequest(). I'm glad I have this book.
Top reviews from other countries

I have to admit though there's some stuff in here which I haven't fully understood on my first read (only read it once so far) but I think that's because I learnt so much reading it that there's only so much I can take in. Even if I don't end up understanding those parts on the next read through I understand enough of it already to know there importance and that I'll need to look them up else where, I find not understanding explanations a common problem for me where others don't though so I wouldn't say it's a reflection on the book, I still think it's brilliant.

* you already have a basic grounding in JavaScript (the free tutorials at Code Academy are great)
* you want to learn how to become a *programmer* you are going to be working with JavaScript.
There are lots of places to learn how to hack together code to make things happen in the browser, or places where you can learn the basic vocabulary of programming. Here, you will learn the very grammar of the best practices of programming, including how to make your code object-orientated. Even how to start writing your own libraries, or, at least, not to be freaked out at the idea of writing your own libraries.
It is well written and concise. The trade-off here is that it is rich. Very rich. I've re-read it twice and I'm still finding things I need to commit to memory - not a lot of space is spent revising/reinforcing. The author warns you about this in the introduction though!
Only after a thorough grounding in the better aspects of the language does it move on to tell you about techniques you can use in the browser - about 2/3 of the way through. I didn't have a problem with that but I can understand how it might aggravate some readers.

A good book for beginners to learn programming, but equally inspirational to more seasoned programmers who would like to rethink some of their bad habits. For the later this is quite an easy read.

