Eloquent JavaScript

Eloquent JavaScript A Modern Introduction to Programming

JavaScript is at the heart of almost every modern Web application, whether it's Google Apps, Twitter, or the newest browser-based game. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language that can be used to build full-scale applications. Eloquent JavaScript dives into this flourishing language and teaches you to write code that's beautiful and effective. By immersing you in example code and encouraging experimentation right from the start, the author quickly gives you the tools you need to build your own programs. As you follow along with examples like an artificial life simulation and a version of the classic game Sokoban, you'll learn to: –Understand the essential elements of programming: syntax, control, and data –Use object-oriented and functional programming techniques to organize and clarify your programs –Script the browser and make basic Web applications –Work with tools like regular expressions and XMLHttpRequest objects And since programming is an art that's best learned by doing, all example code is available online in an interactive sandbox for you to experiment with. With Eloquent JavaScript as your guide, you can tweak, expand, and modify the author's code, or throw it away and build your own creations from scratch. Before you know it, you'll be fluent in the language of the Web.
Sign up to use

Reviews

Photo of Leo Huynh
Leo Huynh@hta218
4 stars
Sep 19, 2024

Basic knowledge needed about javascript programming language, relatively easy to understand language to start reading in English

Photo of Christian Bager Bach Houmann
Christian Bager Bach Houmann@cbbh
3 stars
Jul 20, 2024

Generally enjoyable read. Author had some great takes. The explanations were fine. EPUB wasn't formatted well unfortunately - most code examples were scrambled together, making them hard to read.

Photo of Gavin
Gavin@gl
3 stars
Mar 9, 2023

Verbose, thoughtful and extremely well-implemented. On the "normal" side of a growing tradition of artful tech textbooks – Why’s Poignant Guide to Ruby, Learn You a Haskell, Land of Lisp. Hides the specific things you need to know about JS – its mad liberal syntax, semicolon insertion, functors, – among a My First Programming. But no harm in seeing what one knows already. Fantastic for noobs. [Here]

Photo of brendan sudol
brendan sudol@bren
5 stars
Aug 12, 2022

“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.”

Photo of Bruno Farias
Bruno Farias@brob
2 stars
Aug 16, 2021

I don't know if it because english is not my first language, but I found this book extremely confusing and definitely not for beginners.

Photo of Andrew Kachnic
Andrew Kachnic@andrewk
4 stars
Apr 2, 2024
Photo of Daniel Voicu
Daniel Voicu@danielvoicu
5 stars
Apr 2, 2024
Photo of Mt Tetzel
Mt Tetzel@mrzool
4 stars
Jan 2, 2024
Photo of Cihat Salik
Cihat Salik@cihat
5 stars
Sep 3, 2023
Photo of Matija
Matija@matijao
4 stars
May 29, 2023
Photo of Swastik
Swastik@swastik
4 stars
Nov 27, 2022
Photo of Ahmed Salem
Ahmed Salem@salem309
4 stars
Sep 6, 2022
Photo of Daniel Lauzon
Daniel Lauzon@daneroo
5 stars
Sep 5, 2022
Photo of Meelahn
Meelahn@iacovibus
5 stars
Aug 24, 2022
Photo of Matthew Jackson
Matthew Jackson@matthewbeta
4 stars
Aug 24, 2022
Photo of Rob Erekson
Rob Erekson@roberekson
4 stars
Jan 1, 2022
Photo of Martin Kuzmanov Sandholt
Martin Kuzmanov Sandholt @sandholt
5 stars
Dec 1, 2021
Photo of zhao lu
zhao lu@zlu
3 stars
Sep 28, 2021
Photo of Kevin S Perrine
Kevin S Perrine@kevinsperrine
2 stars
Sep 22, 2021
Photo of Ankesh Bharti
Ankesh Bharti@shermix
5 stars
Sep 14, 2021