TopGit
GitHub Repo Review

You Don't Know JS Yet: JavaScript Book Series

getify/You-Dont-Know-JS
YTopGit review image for getify/You-Dont-Know-JS
Review by Topgit.dev for getify/You-Dont-Know-JS, with GitHub repository stats and README context.
Quick verdict

You Don't Know JS Yet is Kyle Simpson's book series on the JavaScript language, now in its second edition with Get Started and Scope & Closures finished. Read it for a chapter-by-chapter explanation of scope, closures, and prototypes instead of a syntax reference; skip it if you need coverage of async patterns or newer ES.Next features, since the README marks those two planned titles canceled.

Stars
โ˜… 184.9k
Forks
โ‘‚ 33.4k
Contributors
๐Ÿ‘ฅ 212
Language
โ€”
License
See repository
Topic
Automation
Updated
Feb 2026

Understanding the You Don't Know JS Yet Series

The You Don't Know JS Yet series is a set of books by Kyle Simpson that walks through JavaScript's internal mechanics instead of treating the language as a black box. Per the README, the second edition's order starts with Get Started, then Scope & Closures, then an ebook called The Unbooks bundling draft chapters on Objects & Classes and Types & Grammar. The books are readable at no cost right in this repository.

Core JavaScript Concepts Explored

  • โœ“Get Started lays the groundwork before the deeper books, per the README's recommended reading order.
  • โœ“Scope & Closures is the second title in that order, covering how JavaScript resolves variables and forms closures.
  • โœ“The Unbooks ebook bundles Objects & Classes, marked "draft stable" in the README, covering object behavior and class mechanics.
  • โœ“The Unbooks also bundles Types & Grammar, marked "rough draft," covering type coercion and JS's grammar rules.
  • โœ“Repo topics span closures, prototypes, and es2015/es6 concepts, reflecting the scope both editions cover.
  • โœ“Two more titles, Sync & Async and ES.Next & Beyond, were planned for the second edition but the README marks both canceled.
How this repository's GitHub stars have grown over time. Source: star-history.com.View the star history โ†—

Who Benefits from This Series?

Pick this up if you already write JavaScript but want to understand why closures capture variables the way they do, or how prototypal inheritance actually resolves property lookups, instead of pattern-matching from memory. It suits developers moving from tutorial-level JS toward interview-level or library-author-level understanding. It's a poor fit if you're looking for a first introduction to programming, or for coverage of newer async patterns and ES.Next syntax, since those two chapters were canceled.

Strengths

  • โœ“Two of the second edition's core titles, Get Started and Scope & Closures, are finished and lead the README's recommended reading order.
  • โœ“The text sits directly in the repository, so there's no signup or paywall between a reader and the content.
  • โœ“Coverage stays narrow and mechanism-focused (scope, closures, prototypes, type coercion) rather than a broad syntax tour, matching the repo's own topic tags.
  • โœ“Frontend Masters sponsors the first two second-edition books, per the README, and also sells related video training if you'd rather learn in that format.
  • โœ“The first edition is still available on a separate branch for readers who prefer it or already started there.

Current Status and Series Scope

  • โ–ณThe README describes the series as finished and closed to new outside contributions, so pull requests proposing additional chapters won't be merged.
  • โ–ณTwo planned second-edition titles, Sync & Async and ES.Next & Beyond, are marked canceled, so this edition has no updated chapters on promises, async/await, or newer ES.Next syntax.
  • โ–ณObjects & Classes carries a "draft stable" label and Types & Grammar a "rough draft" label in the README, meaning part of the second edition isn't in finished form yet.
  • โ–ณThe content's license, Creative Commons Attribution-NonCommercial-NoDerivs 4.0, blocks commercial reuse and redistributing a modified version.
  • โ–ณGitHub's own license metadata fields for the repo weren't populated at the time these facts were pulled, so licensing terms come only from the README's copyright notice.

Other Resources for Advanced JavaScript

MDN Web Docs โ€” Mozilla's JavaScript reference and guides, better for looking up a specific API than for a guided walk through scope or closures.Eloquent JavaScript โ€” Marijn Haverbeke's free online book, broader in scope and paced for a wider range of beginners than YDKJS's mechanism-first approach.javascript.info โ€” a tutorial site with interactive examples on modern JavaScript, more example-driven than YDKJS's explanatory style.freeCodeCamp's JavaScript curriculum โ€” project-based exercises for learning JS by building things, a different path than YDKJS's book-length explanations of language internals.

Common Questions About YDKJS Yet

Is You Don't Know JS Yet free to read online?

You Don't Know JS Yet is free to read online in this GitHub repository, since the README promises readers can always get the books here at no charge. The second edition is also self-published through GetiPub, so a purchased copy is available from retailers like Leanpub and Amazon for anyone who wants one.

What topics are covered in the You Don't Know JS Yet series?

You Don't Know JS Yet covers JavaScript's core mechanisms: scope and closures, prototypal behavior through Objects & Classes, and type coercion and grammar through Types & Grammar, plus a Get Started volume on the language's fundamentals, matching the repo's own topic tags of closures, prototypes, es2015, and es6.

How many books are in the You Don't Know JS Yet 2nd Edition?

The second edition lists three main titles in the README's recommended order: Get Started, Scope & Closures, and an ebook called The Unbooks that itself bundles draft chapters on Objects & Classes and Types & Grammar. Two further titles, Sync & Async and ES.Next & Beyond, were planned but the README marks both canceled.

Can I contribute to the You Don't Know JS Yet book series?

You Don't Know JS Yet isn't accepting new outside contributions anymore. The README calls the series finished and thanks everyone who took part over what it describes as an 11 years journey, so a pull request proposing new chapters wouldn't be merged at this point.

What is the license for You Don't Know JS Yet content?

You Don't Know JS Yet's text is released under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License, per the README's copyright notice covering the materials under Kyle Simpson's copyright, dated 2019-2025. That license allows reading and sharing but blocks commercial use and modified redistributions.

Who is the author of You Don't Know JS Yet?

Kyle Simpson wrote the You Don't Know JS Yet series. The README's copyright notice credits the materials to him and links to workshops he teaches through Frontend Masters under his own name.

Best use cases

  • โ€ขPreparing for a JavaScript interview that probes closures, scope, or prototypal inheritance instead of framework trivia.
  • โ€ขFilling gaps a bootcamp or tutorial course left behind by teaching JS syntax without explaining scope resolution or type coercion.
  • โ€ขReading Scope & Closures specifically before working in a codebase that leans on closures for private state or memoization.
  • โ€ขChecking Objects & Classes or Types & Grammar while they're still in draft, for an early look at how the second edition frames those topics.

Related repositories

Source & attribution

Facts and quotes sourced from the getify/You-Dont-Know-JS GitHub repository and its README.

GitHub data ยท last synced Aug 14, 2026Reviewed by Henry
โ† Back to TopGit

Want a second opinion on You-Dont-Know-JS?

Ask an AI that can read this page โ€” one click and you get its take on You-Dont-Know-JS.

GitHub