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 Definitive Guide book cover1

JavaScript: The Definitive Guide

David Flanagan

5.0
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
JavaScript: The Good Parts book cover2

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 cover3

Eloquent Javascript: A Modern Introduction to Programming

Marijn Haverbeke

4.9
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
4

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
5

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
6

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.7
"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
8

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
9

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

JavaScript and jQuery: Interactive Front-End Web Development book cover10

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
11

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
12

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
13

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
Web Design with Html, Css, JavaScript and Jquery Set book cover14

Web Design with Html, Css, JavaScript and Jquery Set

Jon Duckett

4.5
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
15

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
Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning PHP, MYSQL, Javascript, CSS & HTML5) book cover16

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

17

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,

18

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
A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half book cover19

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
Learning Javascript Design Patterns book cover20

Learning Javascript Design Patterns

Addy Osmani

4.4
This edition is no longer available.
21

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
22

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
23

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
24

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
25

Speaking JavaScript

Axel Rauschmayer

4.3
26

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
27

Object-Oriented JavaScript

Stoyan Stefanov

4.3
28

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
29

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
30

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
Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics book cover31

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
32

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
33

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
34

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)
35

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
High Performance Browser Networking book cover36

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
Dom Scripting: Web Design with JavaScript and the Document Object Model book cover37

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
38

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
39

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
40

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
The Road to Learn React: Your Journey to Master Plain Yet Pragmatic React.Js book cover41

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

Robin Wieruch

4.2
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
42

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
43

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
44

Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript

Kyle Simpson, Brian MacDonald, et al

4.2
45

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
46

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
47

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
48

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
49

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 cover50

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
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
Cracking the Coding Interview: 189 Programming Questions and Solutions book cover52

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
53

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
HTML and CSS: Design and Build Websites book cover54

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
55

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

Louis Rosenfeld and Peter Morville

4.1
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
56

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
57

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
58

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
59

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
60

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
61

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.
Head First Java book cover62

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
63

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
JavaScript for impatient programmers book cover64

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
65

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
66

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
67

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
68

Pro AngularJS (Expert's Voice in Web Development)

Adam Freeman

4.1
69

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
70

JavaScript Application Design

Nicolas Bevacqua, Ken Fricklas, et al

4.0
71

Head First HTML5 Programming

Eric Freeman, Elisabeth Robson

4.0
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
72

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

Mark Myers

4.0
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
73

DOM Enlightenment

Cody Lindley

4.0
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
Head First HTML and CSS book cover74

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
75

JavaScript with Promises: Managing Asynchronous Code

Daniel Parke

4.0
76

Simply JavaScript: Everything You Need to Learn JavaScript from Scratch

Kevin Yank, Cameron Adams

4.0
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
77

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

Mark Myers

4.0
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'
78

Mastering Web Application Development with AngularJS

Pawel Kozlowski, Peter Bacon Darwin

4.0
79

JavaScript Cookbook

Shelley Powers

4.0
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
80

Head First JavaScript

Michael Morrison

4.0
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
The Nature of Code: Simulating Natural Systems with JavaScript book cover81

The Nature of Code: Simulating Natural Systems with JavaScript

Daniel Shiffman

4.0

All aboard The Coding Train! This beginner-friendly creative coding tutorial is designed to grow your skills in a fun, hands-on way as you build simulations of real-world phenomena with “The Coding Train” YouTube star Daniel Shiffman.What if you could re-create the awe-inspiring flocking patterns of birds or the hypnotic dance of fireflies—with code? For over a decade, The Nature of Code has empow

Eloquent JavaScript, 4th Edition book cover82

Eloquent JavaScript, 4th Edition

Marijn Haverbeke

4.0

Start building beautiful web applications in JavaScript with the bestselling introduction to the language, updated with new features, fresh exercises, and fun projects.JavaScript, the programming language that allows us to add programs to web pages, lies at the heart of almost every modern web application, from social media sites to browser-based games. Just about every device can run it, making i

Claude Anthology: The 4-in-1 Path From First Prompt to Recurring Revenue | Prompt Engineering, Claude Code, AI Agents, and Money & Business book cover83

Claude Anthology: The 4-in-1 Path From First Prompt to Recurring Revenue | Prompt Engineering, Claude Code, AI Agents, and Money & Business

Ryan Lee

4.0

You're spending hours wrestling with Claude—rewriting prompts, copying outputs, watching tutorials that were outdated before you finished them—and you still can't figure out how to make AI do anything that actually matters for your bottom line. Meanwhile, someone with half your skills just automated their entire workflow, launched a side income stream, and did it all with the same tool sitting ope

84

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
85

Web Development with Node and Express: Leveraging the JavaScript Stack

Ethan Brown

4.0
Learn how to build dynamic web applications with Express, a key component of the Node/JavaScript development stack. In this hands-on guide, author Ethan Brown teaches you the fundamentals through the development of a fictional application that exposes a public website and a RESTful API. You'll also learn web architecture best practices to help you build single-page, multi-page, and hybrid web apps
Mastering Regular Expressions book cover86

Mastering Regular Expressions

Jeffrey E. F. Friedl

4.0
Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL.

If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you alr
87

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
JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides) book cover88

JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides)

Robert Oliver

4.0

THE ULTIMATE BEGINNER'S GUIDE TO LEARNING JAVASCRIPT IN 2025! **Includes FREE Digital Bonuses! GitHub Repository, Cheat Sheets, and More!**Learn Why QuickStart Guides are Loved by Over 1 Million Readers Around the World Master the most popular programming language in the world. Learn how to bring websites to life with the power of JavaScript, add dynamic interactivity and rich animations to otherw

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

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
Programming Typescript: Making Your JavaScript Applications Scale book cover90

Programming Typescript: Making Your JavaScript Applications Scale

Boris Cherny

4.0
Any programmer working with a dynamically typed language will tell you how hard it is to scale to more lines of code and more engineers. That's why Facebook, Google, and Microsoft invented gradual static type layers for their dynamically typed JavaScript and Python code. This practical book shows you how one such type layer, TypeScript, is unique among them: it makes programming fun with its power
91

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
You Don't Know JS Yet: Get Started book cover92

You Don't Know JS Yet: Get Started

Kyle Simpson

4.0
Effective TypeScript: 83 Specific Ways to Improve Your TypeScript book cover93

Effective TypeScript: 83 Specific Ways to Improve Your TypeScript

Dan Vanderkam

4.0

TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively takes time and practice. Using the format popularized by Effective C++ and Effective Java (both Addison-Wesley), this practical book features 83 items that give specific advice on w

94

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
Full-Stack React, TypeScript, and Node: Build scalable and cloud-ready web applications using modern React, TypeScript, and Docker book cover95

Full-Stack React, TypeScript, and Node: Build scalable and cloud-ready web applications using modern React, TypeScript, and Docker

David Choi, Cihan Yakar

4.0

Explore the evolving landscape of full-stack development with the latest web technologies to build production-ready React applications and deploy them using Docker on AWS.Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*A practical, hands-on guide for building production-ready applications with confidence - Luca Del Puppo- Senior Software Engineer|Google Developer Expe

96

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

You Don't Know JS Yet: The Unbooks book cover97

You Don't Know JS Yet: The Unbooks

Kyle Simpson

4.0
98

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.
JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, book cover99

JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games,

Laurence Lars Svekis, Maaike Van Putten, and Rob Percival

4.0
100

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