100 Best JavaScript Books of All Time

We've ranked the best javascript books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

JavaScript: The Good Parts book cover1

JavaScript: The Good Parts

Douglas Crockford

5.0
Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole--a subset you can use to create truly extensible and
Eloquent Javascript: A Modern Introduction to Programming book cover2

Eloquent Javascript: A Modern Introduction to Programming

Marijn Haverbeke

5.0
Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications.

Eloquent JavaScript dives into the JavaScript language to show programmers how to write elegant, effective JavaScript code. Like any good programming book, Eloquent JavaScript begins with fundamentals--variables, control structures, functions, and data structures--then m
JavaScript: The Definitive Guide book cover3

JavaScript: The Definitive Guide

David Flanagan

4.9
Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the progr
Secrets of the JavaScript Ninja book cover4

Secrets of the JavaScript Ninja

John Resig

4.7
Secrets of the JavaScript Ninja uses practical examples to clearly illustrate each core concept and technique. This completely revised edition shows you how to master key JavaScript concepts such as functions, closures, objects, prototypes, and promises. It covers APIs such as the DOM, events, and timers. You’ll discover best practice techniques such as testing, and cross-browser development, all
JavaScript Patterns book cover5

JavaScript Patterns

Stoyan Stefanov

4.7
What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're wri
You Don't Know JS: Scope and Closures (You Don't Know JS, #2) book cover6

You Don't Know JS: Scope and Closures (You Don't Know JS, #2)

Kyle Simpson

4.7
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. This concise yet in-depth guide takes you inside scope and closures, two core concepts you need to know to become a more efficient and effective JavaScript programmer. You'll learn how and why they work, and how an understanding of closures can be a powerful part of your development skillset.

L
Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript book cover7

Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript

David Herman

4.6
"It's uncommon to have a programming language wonk who can speak in such comfortable and friendly language as David does. His walk through the syntax and semantics of JavaScript is both charming and hugely insightful; reminders of gotchas complement realistic use cases, paced at a comfortable curve. You'll find when you finish the book that you've gained a strong and comprehensive sense of mastery
JavaScript and jQuery: Interactive Front-End Web Development book cover8

JavaScript and jQuery: Interactive Front-End Web Development

Jon Duckett

4.6
Learn JavaScript and jQuery a nicer way

This full-color book adopts a visual approach to teaching JavaScript & jQuery, showing you how to make web pages more interactive and interfaces more intuitive through the use of inspiring code examples, infographics, and photography. The content assumes no previous programming experience, other than knowing how to create a basic web page in HTML & CSS. You'l
You Don't Know JS: Up & Going book cover9

You Don't Know JS: Up & Going

Kyle Simpson

4.6

It’s easy to learn parts of JavaScript, but much harder to learn it completely—or even sufficiently—whether you’re new to the language or have used it for years. With the "You Don’t Know JS" book series, you’ll get a more complete understanding of JavaScript, including trickier parts of the language that many experienced JavaScript programmers simply avoid.

The series’ first book, Up & Going, provi

You Don't Know JS: this & Object Prototypes book cover10

You Don't Know JS: this & Object Prototypes

Kyle Simpson

4.6
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. This concise, in-depth guide takes you inside JavaScript's this structure and object prototypes. You'll learn how they work and why they're integral to behavior delegation--a design pattern in which objects are linked, rather than cloned.

Like other books in the "You Don't Know JS" series, this
Head First JavaScript Programming: A Brain-Friendly Guide book cover11

Head First JavaScript Programming: A Brain-Friendly Guide

Eric Freeman and Elisabeth Robson

4.6
What will you learn from this book?

This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser's document object model. You won't just be reading--you'll be playing games, solving puzzles, pondering mysteries, and interacting with JavaScript in ways you never imagined. And you'll write real code, lots of i
A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half book cover12

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half

Mark Myers

4.5
The most enthusiastically reviewed programming book on AmazonBuy the book and get access to all 1,750 interactive exercises free.
"Damn, this program is ridiculously good. The author needs to sign up to run this country's education program."-Matthew Highland
"This is the most incredible learning experience I have ever had. Amazing!!" -Jon W. Christophersen
"If you're thinking of learning how to progr
Object-Oriented JavaScript book cover13

Object-Oriented JavaScript

Nicholas C. Zakas

4.5
Although object orientated programming is probably not the first thing that programmers think of when they think of JavaScript, JavaScript is not just object-oriented but also incredibly powerful and expressive, putting many design decisions in the hands of those developers who know how to use it effectively. Object-Oriented JavaScript helps experienced programmers understand JavaScript's unique a
You Don't Know JS: ES6 & Beyond book cover14

You Don't Know JS: ES6 & Beyond

Kyle Simpson

4.5
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. As part of the "You Don't Know JS" series, this compact guide focuses on new features available in ECMAScript 6 (ES6), the latest version of the standard upon which JavaScript is built.

Like other books in this series, You Don't Know JS: ES6 & Beyond dives into trickier parts of the language th
You Don't Know JS: Async & Performance book cover15

You Don't Know JS: Async & Performance

Kyle Simpson

4.5
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. As part of the "You Don't Know JS" series, this concise yet in-depth guide focuses on new asynchronous features and performance techniques--including Promises, generators, and Web Workers--that let you create sophisticated single-page web applications and escape callback hell in the process.

Li
High Performance JavaScript book cover16

High Performance JavaScript

Nicholas C. Zakas

4.5

If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM,

Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning PHP, MYSQL, Javascript, CSS & HTML5) book cover17

Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning PHP, MYSQL, Javascript, CSS & HTML5)

Robin Nixon

4.5

Build interactive, data-driven websites with the potent combination of open source technologies and web standards, even if you have only basic HTML knowledge. In this update to this popular hands-on guide, you’ll tackle dynamic web programming with the latest versions of today’s core technologies: PHP, MySQL, JavaScript, CSS, HTML5, and key jQuery libraries.

Web designers will learn how to use the

Professional JavaScript for Web Developers book cover18

Professional JavaScript for Web Developers

Nicholas C. Zakas

4.5
Dispels the myth that JavaScript is a "baby" language and demonstrates why it is the scripting language of choice used in the design of millions of Web pages and server-side applications Quickly covers JavaScript basics and then moves on to more advanced topics such as object-oriented programming, XML, Web services, and remote scripting Addresses the many issues that Web application developers fac
Learning Javascript Design Patterns book cover19

Learning Javascript Design Patterns

Addy Osmani

4.4
This edition is no longer available.
You Don't Know JS: Types & Grammar book cover20

You Don't Know JS: Types & Grammar

Kyle Simpson

4.4
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. As part of the "You Don't Know JS" series, this compact guide explores JavaScript types in greater depth than previous treatments, defining the problems of coercion, demonstrating why types work, and showing developers how to take advantage of those features.

The type system in JavaScript is su
Functional JavaScript: Introducing Functional Programming with Underscore.js book cover21

Functional JavaScript: Introducing Functional Programming with Underscore.js

Michael Fogus

4.4
While some web developers dismiss JavaScript as a flawed language, this succinct book shows you how to make the best of it by practicing a functional style of JavaScript programming.

Written by Michael Fogus—a core contributor to Clojure and ClojureScript, and author of The Joy of Clojure (Manning)—this book is packed with not only the how of functional programming, but also the why. Each topic ill
Web Design with Html, Css, JavaScript and Jquery Set book cover22

Web Design with Html, Css, JavaScript and Jquery Set

Jon Duckett

4.4
A two-book set for web designers and front-end developers This two-book set combines the titles HTML & CSS: Designing and Building Web Sites and JavaScript & jQuery: Interactive Front-End Development. Together these two books form an ideal platform for anyone who wants to master HTML and CSS before stepping up to JavaScript and jQuery.

HTML & CSS covers structure, text, links, images, tables, forms
Maintainable JavaScript book cover23

Maintainable JavaScript

Nicholas C. Zakas

4.4
When you're writing code alone, you have a lot of leeway. But when you start writing code as part of a team, you need to think harder about the decisions you make. This book will help you do that.
When you write code in a team setting, will other developers be able to understand what you did? Did you organize your code in such a way that it's easy to adapt and extend? Will your code survive once yo
Javascript Allongé book cover24

Javascript Allongé

Reginald Braithwaite

4.4
A strong cup of functions, objects, combinators, and decorators
by Reginald Braithwaite

JavaScript Allongé solves two important problems for the ambitious JavaScript programmer. First, JavaScript Allongé gives you the tools to deal with JavaScript bugs, hitches, edge cases, and other potential pitfalls.

There are plenty of good directions for how to write JavaScript programs. If you follow them witho
Speaking JavaScript book cover25

Speaking JavaScript

Axel Rauschmayer

4.3
Async JavaScript book cover26

Async JavaScript

Trevor Burnham

4.3
JavaScript is a single-threaded language living in a multimedia, multi-tasking, multi-core world. Even experienced JavaScripters sometimes find themselves overwhelmed as complex apps grow into a tangled web of callbacks.

With Async JavaScript, you'll learn about:

Event scheduling
The PubSub pattern
Promises and Deferred objects
Flow control with Async.js
Recipes for common async scenarios
Multi-threading
Object-Oriented JavaScript book cover27

Object-Oriented JavaScript

Stoyan Stefanov

4.3
Learning React: Functional Web Development with React and Redux book cover28

Learning React: Functional Web Development with React and Redux

Alex Banks and Eve Porcello

4.3
If you want to learn how to build efficient user interfaces with React, this is your book. Authors Alex Banks and Eve Porcello show you how to create UIs with this small JavaScript library that can deftly display data changes on large-scale, data-driven websites without page reloads. Along the way, you'll learn how to work with functional programming and the latest ECMAScript features.

Developed by
jQuery in Action book cover29

jQuery in Action

Bear Bibeault

4.3
A good web development framework anticipates what you need to do and makes those tasks easier and more efficient; jQuery practically reads your mind. Developers of every stripe-hobbyists and professionals alike-fall in love with jQuery the minute they've reduced 20 lines of clunky JavaScript into three lines of elegant, readable code. This new, concise JavaScript library radically simplifies how y
JavaScript & jQuery The Missing Manual book cover30

JavaScript & jQuery The Missing Manual

David Sawyer McFarland

4.3
JavaScript lets you supercharge your HTML with animation, interactivity, and visual effects--but many web designers find the language hard to learn. This easy-to-read guide not only covers JavaScript basics, but also shows you how to save time and effort with the jQuery and jQuery UI libraries of prewritten JavaScript code. You'll build web pages that feel and act like desktop programs--with littl
Pro JavaScript Design Patterns book cover31

Pro JavaScript Design Patterns

Ross Harmes

4.3
As a web developer, you'll already know that JavaScript is a powerful language, allowing you to add an impressive array of dynamic functionality to otherwise static web sites. But there is more power waiting to be unlockedJavaScript is capable of full objectoriented capabilities, and by applyingobject-oriented principles, best practices, and design patterns to your code, you can make it more power
JavaScript Web Applications book cover32

JavaScript Web Applications

Alex Maccaw

4.3
Building rich JavaScript applications that bring a desktop experience to the Web requires moving state from the server to the client side—not a simple task. This hands-on book takes proficient JavaScript developers through all the steps necessary to create state-of-the-art applications, including structure, templating, frameworks, communicating with the server, and many other issues.

Throughout the
Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics book cover33

Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics

Jennifer Robbins

4.3
Do you want to build web pages but have no prior experience? This friendly guide is the perfect place to start. You'll begin at square one, learning how the web and web pages work, and then steadily build from there. By the end of the book, you'll have the skills to create a simple site with multicolumn pages that adapt for mobile devices.

Each chapter provides exercises to help you learn various t
JavaScript Pocket Reference book cover34

JavaScript Pocket Reference

David Flanagan

4.2
JavaScript is the ubiquitous programming language of the Web, and for more than 15 years, JavaScript: The Definitive Guide has been the bible of JavaScript programmers around the world. This book is an all-new excerpt of The Definitive Guide, collecting the essential parts of that hefty volume into this slim yet dense pocket reference.

The first 9 chapters document the latest version (ECMAScript 5)
If Hemingway Wrote JavaScript book cover35

If Hemingway Wrote JavaScript

Angus Croll

4.2
What if William Shakespeare were asked to generate the Fibonacci series or Jane Austen had to write a factorial program? In If Hemingway Wrote JavaScript, author Angus Croll imagines short JavaScript programs as written by famous wordsmiths. The result is a peculiar and charming combination of prose, poetry, and programming.

The best authors are those who obsess about language--and the same goes fo
Dom Scripting: Web Design with JavaScript and the Document Object Model book cover36

Dom Scripting: Web Design with JavaScript and the Document Object Model

Jeremy Keith

4.2
This book deals with a programming language, but it isn't intended for programmers. This is a book for web designers. Specifically, this book is intended for standards-aware designers who are comfortable using CSS and XHTML. If that sounds like you, read on... This book is made up of equal parts code and concepts. Don't be frightened by the code: I know it might look intimidating at first, but onc
Node.js in Action book cover37

Node.js in Action

Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich

4.2
Summary

Node.js in Action is an example-driven tutorial that starts at square one and guides you through all the features, techniques, and concepts you'll need to build production-quality Node applications. You'll start by learning how to set up your Node development environment, including loading the community-created extensions. Next, you'll run several simple demonstration programs where you'll
jQuery: Novice to Ninja book cover38

jQuery: Novice to Ninja

Earle Castledine, Craig Sharkie

4.2
jQuery: Novice to Ninja is a compilation of best-practice jQuery solutions to meet the most challenging JavaScript problems. In this question-and-answer book on jQuery, you'll find a cookbook of ready-to-go solutions to help breathe life into your web page.

Topics covered include: - Scrolling, Resizing and Animating Webpage elements - Backgrounds, Slideshows, and Crossfaders - Menus, Tabs, and Pan
High Performance Browser Networking book cover39

High Performance Browser Networking

Ilya Grigorik

4.2
How prepared are you to build fast and efficient web applications? This eloquent book provides what every web developer should know about the network, from fundamental limitations that affect performance to major innovations for building even more powerful browser applications—including HTTP 2.0 and XHR improvements, Server-Sent Events (SSE), WebSocket, and WebRTC.

Author Ilya Grigorik, a web perfo
Professor Frisby's Mostly Adequate Guide to Functional Programming book cover40

Professor Frisby's Mostly Adequate Guide to Functional Programming

Charlotte Bronte

4.2
This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, I believe it is the best way to learn FP for several reasons:

You likely use it every day at work.

This makes it possibl
Node.js Design Patterns - Second Edition book cover41

Node.js Design Patterns - Second Edition

Mario Casciaro and Luciano Mammino

4.2
Get the best out of Node.js by mastering its most powerful components and patterns to create modular and scalable applications with ease

Node.js is a massively popular software platform that lets you use JavaScript to easily create scalable server-side applications. It allows you to create efficient code, enabling a more sustainable way of writing software made of only one language across the full
Pro JavaScript Techniques book cover42

Pro JavaScript Techniques

John Resig

4.2
Pro JavaScript Techniques is the ultimate JavaScript book for the modern web developer. It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, like basic syntax and structures.

Expert web developer and author John Resig concentrates on fundamental, vital topics--what m
AngularJS book cover43

AngularJS

Brad Green, Shyam Seshadri

4.2
Develop smaller, lighter web apps that are simple to create and easy to test, extend, and maintain as they grow. This hands-on guide introduces you to AngularJS, the open source JavaScript framework that uses Model–view–controller (MVC) architecture, data binding, client-side templates, and dependency injection to create a much-needed structure for building web apps.

Guided by two engineers who wor
Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript book cover44

Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript

Kyle Simpson, Brian MacDonald, et al

4.2
Node.Js the Right Way: Practical, Server-Side JavaScript That Scales book cover45

Node.Js the Right Way: Practical, Server-Side JavaScript That Scales

Jim Wilson

4.2
Get to the forefront of server-side JavaScript programming by writing compact, robust, fast, networked Node applications that scale. Ready to take JavaScript beyond the browser, explore dynamic languages features and embrace evented programming? Explore the fun, growing repository of Node modules provided by npm. Work with multiple protocols, load-balanced RESTful web services, express, 0MQ, Redis
JavaScript Enlightenment book cover46

JavaScript Enlightenment

Cody Lindley

4.2
If you're an advanced beginner or intermediate JavaScript developer, "JavaScript Enlightenment" will solidify your understanding of the language--especially if you use a JavaScript library. In this concise book, JavaScript expert Cody Lindley (jQuery Cookbook) provides an accurate view of the language by examining its objects and supporting nuances.

Libraries and frameworks help you build web appli
Testable JavaScript book cover47

Testable JavaScript

Mark Ethan Trostler

4.2
One skill that’s essential for any professional JavaScript developer is the ability to write testable code. This book shows you what writing and maintaining testable JavaScript for the client- or server-side actually entails, whether you’re creating a new application or rewriting legacy code.

From methods to reduce code complexity to unit testing, code coverage, debugging, and automation, you’ll le
Functional Programming in JavaScript book cover48

Functional Programming in JavaScript

Luis Atencio

4.2
Functional Programming in JavaScript teaches JavaScript developers functional techniques that will improve extensibility, modularity, reusability, testability, and performance. Through concrete examples and jargon-free explanations, this book teaches you how to apply functional programming to real-life development tasks. The book includes insightful comparisons to object-oriented or imperative pro
Head First Design Patterns book cover49

Head First Design Patterns

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

4.2
You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you
The Road to Learn React: Your Journey to Master Plain Yet Pragmatic React.Js book cover50

The Road to Learn React: Your Journey to Master Plain Yet Pragmatic React.Js

Robin Wieruch

4.1
The Road to learn React teaches you the fundamentals of React. You will build a real world application along the way in plain React without complicated tooling. Everything from project setup to deployment on a server will be explained. The book comes with additional referenced reading material and exercises with each chapter. After reading the book, you will be able to build your own applications
JavaScript for Kids: A Playful Introduction to Programming book cover51

JavaScript for Kids: A Playful Introduction to Programming

Nick Morgan

4.1
JavaScript for Kids is a lighthearted introduction to the JavaScript language and programming in general. With the help of kid-friendly examples, author Nick Morgan teaches the essentials of JavaScript. Morgan starts with the basics of strings, arrays, and loops, then moves on to show readers how to modify elements with jQuery and draw graphics with canvas. By the end of the book, you'll be ready
Programming JavaScript Applications: Robust Web Architecture With Node, HTML5, and Modern JS Libraries book cover52

Programming JavaScript Applications: Robust Web Architecture With Node, HTML5, and Modern JS Libraries

Eric Elliott

4.1
Take your existing JavaScript skills to the next level and learn how to build complete web scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this book, you’ll learn how to write flexible and resilient code that’s easier—not harder—to work with as your code base grows.

JavaScript has become one of the most widely used—and essential—pro
Cracking the Coding Interview: 189 Programming Questions and Solutions book cover53

Cracking the Coding Interview: 189 Programming Questions and Solutions

Gayle Laakmann McDowell

4.1
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer.

Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your
Understanding Ecmascript 6: The Definitive Guide for JavaScript Developers book cover54

Understanding Ecmascript 6: The Definitive Guide for JavaScript Developers

Nicholas C. Zakas

4.1
ECMAScript 6 represents the biggest update to the core of JavaScript in the history of the language. In Understanding ECMAScript 6, expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that ECMAScript 6 brings to JavaScript. Every chapter is packed with example code that works in any JavaScript environment so you'll be able to see new
The Little Book on CoffeeScript book cover55

The Little Book on CoffeeScript

Alex Maccaw

4.1
This little book shows JavaScript developers how to build superb web applications with CoffeeScript, the remarkable little language that’s gaining considerable interest. Through example code, this guide demonstrates how CoffeeScript abstracts JavaScript, providing syntactical sugar and preventing many common errors. You’ll learn CoffeeScript’s syntax and idioms step by step, from basic variables a
HTML and CSS: Design and Build Websites book cover56

HTML and CSS: Design and Build Websites

Jon Duckett

4.1
Every day, more and more people want to learn some HTML and CSS. Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become program
Test-Driven JavaScript Development book cover57

Test-Driven JavaScript Development

Christian Johansen Johansen

4.1
For JavaScript developers working on increasingly large and complex projects, effective automated testing is crucial to success. Test-Driven JavaScript Development is a complete, best-practice guide to agile JavaScript testing and quality assurance with the test-driven development (TDD) methodology. Leading agile JavaScript developer Christian Johansen covers all aspects of applying state-of-the
High Performance Web Sites book cover58

High Performance Web Sites

Steve Souders

4.1
Want your web site to display more quickly? This book presents 14 specific rules that will cut 25% to 50% off response time when users request a page. Author Steve Souders, in his job as Chief Performance Yahoo!, collected these best practices while optimizing some of the most-visited pages on the Web. Even sites that had already been highly optimized, such as Yahoo! Search and the Yahoo! Front Pa
jQuery Cookbook: Solutions & Examples for jQuery Developers book cover59

jQuery Cookbook: Solutions & Examples for jQuery Developers

Cody Lindley

4.1
jQuery simplifies building rich, interactive web frontends. Getting started with this JavaScript library is easy, but it can take years to fully realize its breadth and depth; this cookbook shortens the learning curve considerably. With these recipes, you'll learn patterns and practices from 19 leading developers who use jQuery for everything from integrating simple components into websites and ap
JavaScript for impatient programmers book cover60

JavaScript for impatient programmers

Dr. Axel Rauschmayer

4.1
This book makes JavaScript less challenging to learn for newcomers by offering a modern view that is as consistent as possible. Highlights: Get started quickly by initially focusing on modern features. Test-driven exercises and quizzes available for most chapters. Covers all essential features of JavaScript, up to and including ES2019. Optional advanced sections let you dig deeper. No prior knowle
Javascript Grammar book cover61

Javascript Grammar

Greg Sidelnikov

4.1
Explore modern JavaScript in this volume containing hundreds of source code examples. Visual diagrams designed to accurately describe difficult concepts such as Prototype, Event Loop and Object Oriented Programming. JavaScript Grammar covers all important features of modern JavaScript (ES6-ES10) from simple to advanced. Each feature is explained with simple examples, so the book is easy to follow.
Interactive Data Visualization for the Web book cover62

Interactive Data Visualization for the Web

Scott Murray

4.1
Create and publish your own interactive data visualization projects on the Web—even if you have little or no experience with data visualization or web development. It’s easy and fun with this practical, hands-on introduction. Author Scott Murray teaches you the fundamental concepts and methods of D3, a JavaScript library that lets you express data visually in a web browser. Along the way, you’ll e
Composing Software book cover63

Composing Software

Eric Elliott

4.1
All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It's time for that to change.

In "Composing Software", Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and explores them in the con
Developing Backbone.js Applications book cover64

Developing Backbone.js Applications

Addy Osmani

4.1
If you want to build your site’s frontend with the single-page application (SPA) model, this hands-on book shows you how to get the job done with Backbone.js. You’ll learn how to create structured JavaScript applications, using Backbone’s own flavor of model-view-controller (MVC) architecture.

Start with the basics of MVC, SPA, and Backbone, then get your hands dirty building sample applications—a
Head First Java book cover65

Head First Java

Kathy Sierra and Bert Bates

4.1
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.

The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something un
Pro AngularJS (Expert's Voice in Web Development) book cover66

Pro AngularJS (Expert's Voice in Web Development)

Adam Freeman

4.1
A Smarter Way to Learn HTML & CSS: Learn it faster. Remember it longer. book cover67

A Smarter Way to Learn HTML & CSS: Learn it faster. Remember it longer.

Mark Myers

4.1
The ultimate learn-by-doing approach. Short chapters are paired with free interactive online exercises to teach the fundamentals of HTML and CSS. Written for beginners, useful for experienced developers who want to sharpen their skills. Prepares the reader to code a website of medium complexity. The learner spends two to three times as long practicing as he does reading. Based on cognitive researc
Beginning JavaScript book cover68

Beginning JavaScript

Jeremy McPeak

4.1
The bestselling JavaScript guide, updated with current features and best practicesBeginning JavaScript5th Edition shows you how to work effectively with JavaScript frameworks, functions, and modern browsers, and teaches more effective coding practices using HTML5. This new edition has been extensively updated to reflect the way JavaScript is most commonly used today, introducing you to the latest
Head First HTML5 Programming book cover69

Head First HTML5 Programming

Eric Freeman, Elisabeth Robson

4.1
HTML has been on a wild ride. Sure, HTML started as a mere markup language, but more recently HTML’s put on some major muscle. Now we’ve got a language tuned for building web applications with Web storage, 2D drawing, offline support, sockets and threads, and more. And to speak this language you’ve got to go beyond HTML5 markup and into the world of the DOM, events, and JavaScript APIs.

Now you pr
Learning jQuery book cover70

Learning jQuery

Jonathan Chaffer, Karl Swedberg

4.1
Step through each of the core concepts of the jQuery library, building an overall picture of its capabilities. Once you have thoroughly covered the basics, the book returns to each concept to cover more advanced examples and techniques. This book is for web designers who want to create interactive elements for their designs, and for developers who want to create the best user interface for their w
A Smarter Way to Learn Python: Learn It Faster. Remember It Longer. book cover71

A Smarter Way to Learn Python: Learn It Faster. Remember It Longer.

Mark Myers

4.1
I wasn't smart enough to learn a computer language like Python-until I got smart about how to learn it.I was smart enough to earn an honors degree in philosophy from Harvard, but an aptitude test told me to avoid computer programming. I'm sure it was right. But then I designed a learning system for myself that quadrupled my aptitude for learning computer languages. It worked so well for me that I'
DOM Enlightenment book cover72

DOM Enlightenment

Cody Lindley

4.1
With DOM Enlightenment, you’ll learn how to manipulate HTML more efficiently by scripting the Document Object Model (DOM) without a DOM library. Using code examples in cookbook style, author Cody Lindley (jQuery Cookbook) walks you through modern DOM concepts to demonstrate how various node objects work.

Over the past decade, developers have buried the DOM under frameworks that simplify its use. Th
JavaScript Application Design book cover73

JavaScript Application Design

Nicolas Bevacqua, Ken Fricklas, et al

4.1
Simply JavaScript: Everything You Need to Learn JavaScript from Scratch book cover74

Simply JavaScript: Everything You Need to Learn JavaScript from Scratch

Kevin Yank, Cameron Adams

4.1
Everything you need to learn JavaScript from Scratch!

Packed with numerous examples, Simply JavaScript is a step-by-step introduction to programming in JavaScript the right way. Learn how easy it is to use JavaScript to solve real-world problems, build smarter forms, track user events (such as mouse clicks and key strokes), and design eye-catching animations. Then move into more powerful techniques
JavaScript with Promises: Managing Asynchronous Code book cover75

JavaScript with Promises: Managing Asynchronous Code

Daniel Parke

4.1
Mastering Web Application Development with AngularJS book cover76

Mastering Web Application Development with AngularJS

Pawel Kozlowski, Peter Bacon Darwin

4.1
Head First JavaScript book cover77

Head First JavaScript

Michael Morrison

4.1
So you're ready to make the leap from writing HTML and CSS web pages to creating dynamic web applications. You want to take your web skills to the next level. And you're finally ready to add "programmer" to the resume. It sounds like you're ready to learn the Web's hottest programming language: JavaScript. Head First JavaScript is your ticket to going beyond copying and pasting the code from someo
JavaScript Cookbook book cover78

JavaScript Cookbook

Shelley Powers

4.1
Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- you’ll get the job done faster and learn more about JavaScript in the process.

You'll also learn how to take advanta
Express in Action: Node Applications with Express and Its Companion Tools book cover79

Express in Action: Node Applications with Express and Its Companion Tools

Evan Hahn

4.0
Node.js is white hot, powering the server side of major web apps from Walmart, PayPal, and Netflix. While super-powerful, raw Node can be complex and awkward. Express.js is a web application framework for Node that organizes server-side JavaScript into testable, maintainable modules. It provides a powerful set of features to efficiently manage routes, requests, and views, along with beautiful boil
You Don't Know JS Yet: Get Started book cover80

You Don't Know JS Yet: Get Started

Kyle Simpson

4.0
AngularJS: Up and Running: Enhanced Productivity with Structured Web Apps book cover81

AngularJS: Up and Running: Enhanced Productivity with Structured Web Apps

Shyam Seshadri, Brad Green

4.0
If you want to get started with AngularJS, either as a side project, an additional tool, or for your main work, this practical guide teaches you how to use this meta-framework step-by-step, from the basics to advanced concepts. By the end of the book, you'll understand how to develop a large, maintainable, and performant application with AngularJS.

Guided by two engineers who worked on AngularJS at
Head First HTML and CSS book cover82

Head First HTML and CSS

Elisabeth Robson, Eric Freeman

4.0
Tired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create those web pages you've always wanted, so you can communicate more effectively with friends, family, fans, and fanatic customers. You also want to do it right so you can actually maintain and expand your
jQuery Pocket Reference book cover83

jQuery Pocket Reference

David Flanagan

4.0
"As someone who uses jQuery on a regular basis, it was surprising to discover how much of the library I’m not using. This book is indispensable for anyone who is serious about using jQuery for non-trivial applications." -- Raffaele Cecco, longtime developer of video games, including Cybernoid, Exolon, and Stormlord

jQuery is the "write less, do more" JavaScript library. Its powerful features and ea
Elixir in Action book cover84

Elixir in Action

Saša Juric

4.0
The Elixir language blends the battle-tested power and stability of the Erlang virtual machine with an approachable and expressive syntax. Revised and updated for the Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability. Along the way, you'll develop an appreciation for, and considerab
Information Architecture for the World Wide Web: Designing Large-Scale Web Sites book cover85

Information Architecture for the World Wide Web: Designing Large-Scale Web Sites

Louis Rosenfeld and Peter Morville

4.0
Today's web sites have moved far beyond "brochureware." They are larger and more complex, have great strategic value to their sponsors, and their users are busier and less forgiving. Designers, information architects, and web site managers are required to juggle vast amounts of information, frequent changes, new technologies, and sometimes even multiple objectives, making some web sites look like
Beginning JavaScript book cover86

Beginning JavaScript

Paul Wilton

4.0

JavaScript is a scripting language that enables you to enhance static web applications by providing dynamic, personalized, and interactive content. This improves the experience of visitors to your site and makes it more likely that they will visit again. You must have seen the flashy drop-down menus, moving text, and changing content that are now widespread on web sites—they are enabled through Ja

The Node Beginner Book book cover87

The Node Beginner Book

Manuel Kiesslin

4.0
The aim of The Node Beginner Book is to get you started with developing applications for Node.js, teaching you everything you need to know about advanced JavaScript along the way on 59 pages.
Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game book cover88

Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game

Young Rewired State

4.0
Learn how to write HTML, CSS, and JavaScript and build your own website, app, and game! An essential guide to computer programming for kids by kids.
Crack open this book and set off on several fun missions while simultaneously learning the basics of writing code. Want to make a website from scratch? Create an app? Build a game? All the tools are here, laid out in a user-friendly format that leads k
JavaScript Programmer's Reference book cover89

JavaScript Programmer's Reference

Alexei White

4.0
Learn everything about utilizing the JavaScript language with the next generation of Rich Internet Applications from the accessible information in JavaScript Programmer's Reference, both a tutorial and a reference guide for web developers. Master methods for using Java with applications like Microsoft's Silverlight, Ajax, Flex, Flash and AIR by practicing with hands-on examples with practical, usa
A Software Engineer Learns HTML5, JavaScript and jQuery book cover90

A Software Engineer Learns HTML5, JavaScript and jQuery

Dane Cameron

4.0
JavaScript (and its frameworks such as jQuery) and HTML (along with its style sheet language CSS) have become the unlikely stars of the software world. Due to their monopoly position in web browsers, and the fact web browsers have spread from PCs to phones, tablets and TVs; their status will continue to grow and grow.
Despite their success, many software engineers are apprehensive about JavaScrip
CoffeeScript book cover91

CoffeeScript

Trevor Burnham

4.0
CoffeeScript is JavaScript done right. It provides all of JavaScript's functionality wrapped in a cleaner, more succinct syntax. In the first book on this exciting new language, CoffeeScript guru Trevor Burnham shows you how to hold onto all the power and flexibility of JavaScript while writing clearer, cleaner, and safer code.

CoffeeScript: Accelerated JavaScript Development offers a thorough intr
Head First jQuery book cover92

Head First jQuery

Ryan Benedetti, Ronan Cranley

4.0
Want to add more interactivity and polish to your websites? Discover how jQuery can help you build complex scripting functionality in just a few lines of code. With Head First jQuery, you'll quickly get up to speed on this amazing JavaScript library by learning how to navigate HTML documents while handling events, effects, callbacks, and animations. By the time you've completed the book, you'll be
Even Faster Web Sites book cover93

Even Faster Web Sites

Steve Souders

4.0
Performance is critical to the success of any web site, and yet today's web applications push browsers to their limits with increasing amounts of rich content and heavy use of Ajax. In this book, Steve Souders, web performance evangelist at Google and former Chief Performance Yahoo!, provides valuable techniques to help you optimize your site's performance.

Souders' previous book, the bestselling H
Serverless Applications with Node.js: Using AWS Lambda and Claudia.js book cover94

Serverless Applications with Node.js: Using AWS Lambda and Claudia.js

Slobodan Stojanovic

4.0
Professional JavaScript book cover95

Professional JavaScript

Hugo Di Francesco, Siyuan Gao, et al.

4.0
In depth knowledge of JavaScript makes it easier to learn a variety of other frameworks, including React, Angular, and related tools and libraries. This book is designed to help you cover the core JavaScript concepts you need to build modern applications.

You'll start by learning how to represent an HTML document in the Document Object Model (DOM). Then, you'll combine your knowledge of the DOM and
Third-Party Javascript book cover96

Third-Party Javascript

Ben Vinegar, Anton Kovalyov

4.0
Summary

Third-Party JavaScript guides web developers through the complete development of a full-featured third-party JavaScript application. You'll learn dozens of techniques for developing widgets that collect data for analytics, provide helpful overlays and dialogs, or implement features like chat or commenting. The concepts and examples throughout this book represent the best practices for this
Easy React JS for Beginner Developers: A step-by-step visual guide to learn React js and building your own React applications from scratch book cover97

Easy React JS for Beginner Developers: A step-by-step visual guide to learn React js and building your own React applications from scratch

Ibas Marcus

4.0
Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond book cover98

Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond

Joe Morgan

4.0
Learning JavaScript: Add Sparkle and Life to Your Web Pages book cover99

Learning JavaScript: Add Sparkle and Life to Your Web Pages

Ethan Brown

4.0
This is an exciting time to learn JavaScript. Now that the latest JavaScript specification--ECMAScript 6.0 (ES6)--has been finalized, learning how to develop high-quality applications with this language is easier and more satisfying than ever. This practical book takes programmers (amateurs and pros alike) on a no-nonsense tour of ES6, along with some related tools and techniques.

Author Ethan Brow
Learning Jquery: Better Interaction Design and Web Development with Simple JavaScript Techniques book cover100

Learning Jquery: Better Interaction Design and Web Development with Simple JavaScript Techniques

Jonathan Chaffer, Karl Swedberg

4.0
Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript Techniques. This book is for web designers who want to create interactive elements for their designs, and for developers who want to create the best user interface for their web applications. The reader will need the basics of HTML and CSS, and should be comfortable with the syntax of JavaScript. No knowledge of