ŷ

Jump to ratings and reviews
Rate this book

You Don't Know JS #1

You Don't Know JS: Up & Going

Rate this book

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, provides the necessary background for those of you with limited programming experience. By learning the basic building blocks of programming, as well as JavaScript’s core mechanisms, you’ll be prepared to dive into the other, more in-depth books in the series—and be well on your way toward true JavaScript.

With this book you will:

Learn the essential programming building blocks, including operators, types, variables, conditionals, loops, and functions Become familiar with JavaScript's core mechanisms such as values, function closures, this, and prototypes Get an overview of other books in the series—and learn why it’s important to understand all parts of JavaScript

72 pages, ebook

First published March 20, 2015

781 people are currently reading
2,445 people want to read

About the author

Kyle Simpson

36books355followers
Kyle Simpson is an Open Web Evangelist from Austin, TX, who's passionate about all things JavaScript. He's an author, workshop trainer, tech speaker, and OSS contributor/leader.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
1,287 (50%)
4 stars
895 (35%)
3 stars
290 (11%)
2 stars
40 (1%)
1 star
15 (<1%)
Displaying 1 - 30 of 174 reviews
Profile Image for wyclif.
187 reviews
July 2, 2021
Software is eating the world, the web is eating software, and JavaScript rules the web. The irony is that JavaScript (as of 2018) is still a vastly misunderstood programming language regarded in many quarters as a toy or kludge limited to handling DOM manipulations and browser events. Worse, if you're a current front or backend web developer coming to grips with JavaScript you are likely to be misled by hundreds of out-of-date online tutorials purporting to teach you "The Good Parts" of the language to the detriment of an in-depth understanding of the ecosystem, performant code, mechanics of lambdas, closures, prototypes, and other higher order functions.

This is where the You Don't Know JS series by Kyle Simpson rides in, Zorro-like, to save the day. As a first book on JavaScript, it is everything that I thought it could be: concise, tightly written, absolutely disciplined, and devoid of the dead-tree filler found in much thicker programming books. I cannot recommend this series highly enough for anyone interested in JS. Instead of learning just enough to be dangerous, if you work through this series (preferably open in your browser of choice while writing and running all the code examples in your Developer Tools console), you should emerge with an understanding of closures, coercion, scope, hoisting, and the this identifier.

Up & Going also provides a lot of background instruction for those with limited programming experience in any language. As such, it's a great place to start for those new to software development as well as experienced programmers who want to quickly get up to speed on this crucial piece of the web platform.
Profile Image for Robson Castilho.
265 reviews32 followers
June 6, 2016
Don't read and rate this book as a standalone book!!
It's just an intro book for the whole series "YDKJS", presenting main features of the language such as types, functions, scope, the 'this', closures and prototypes. The other books of the series intends to get into the details behind each of these features.

It's a nice introdution to Javascript. The only bad thing about the book is the fact that the author recommends using comments in the code to get it well explained/documented (he says comments should tell "why" and not "what" but it's not what it's shown in code!).

If you feel comfort with JS, you should skip this one and go to the other books of the series.
Profile Image for Helen.
422 reviews99 followers
October 5, 2018
Good intro to the series, it covers the basics well. I have JavaScript experience but found this good for picking up little bits that I was fuzzy on.

It is really just an intro for the rest of the series though. I don't think there's enough here for beginners to get going, but also not enough for more experienced programmers for it to be worth buying it.

I recommend starting with this but plan on carrying on through the rest of the series too.

Types and Grammar makes a good second book to read, even though it is fourth in the series it has some basics important to grasp if you want to find it easier to understand the other books.
Profile Image for Zahra.
84 reviews38 followers
November 30, 2019
this was just the beginning of journey of book, like a clear introduction to what we will see in next series.
Profile Image for James.
5 reviews26 followers
December 27, 2015
In general, this was a good introduction to both JavaScript and what will be covered in the other books in the 'You Don't Know JS' series. Thank you to the author (Kyle) for dedicating their time to writing these on a relatively small budget (if the Kickstarter is anything to go by), and for making these free to read on GitHub (great for those who want to learn how to code, but can't afford to).

Unfortunately, I take issue with some of the language used in this book.
- "but JS developers seem to stand out from the crowd in the sense of typically not learning very much of the language"
- "Terribly mistaken."
- " just keep following what the crowd say"

Those words suggest quite an elitist attitude. I realise that Kyle has been in this industry many years more than I (I have been doing this for a year and 2 months), and they have experienced way more JavaScript and JavaScript developers than I have. But it strikes me as odd that this entire series is dedicated to encouraging people to learn more about the JavaScript language, whilst simultaneously seeming to demerit those who might be reading the book.

I'm also not sure if a total beginner would learn JavaScript basics by reading this book.

It is a good book, and I do look forward to learning more. I just wish it was a little kinder in parts?
Profile Image for Tareef Mando.
134 reviews364 followers
August 2, 2017
أنت لا تعرف جافاسكربت!
لفتني عنوان الكتاب المستفز والمراجعات الكثيرة التي تنصح بقراءة هذه السلسلة ضمن موقع FreeCodeCamp

الجزء الأول بسيط، يتكون من ثلاثة فصول، يتناول الأول مفاهيم برمجية عامة (المتغيرات، الدوال، الحلقات التكرارية إلخ) تصلح كمقدمة إلى البرمجة نفسها لمن لا يملك خلفية مسبقة.
الفصل الثاني هو مقدمة إلى جافاسكربت، وفيه يشرح الكاتب خصائص المفاهيم التي تم شرحها ضمن بيئة جافاسكربت، معظم المفاهيم هنا لم يتم شرحها وتفصيلها كما يجب لأنها تشكّل مواضيع باقي كتب هذه السلسلة
الفصل الأخير يعرض ما سيتم التركيز عليه في الكتب التالية.

هدف السلسلة كما يقول المؤلف تعليم جميع أجزاء ومفاهيم اللغة، وليس فقط الأجزاء التي يراها البعض بأنها مهمة، أو هي ما تلزم لسوق العمل.
يُركّز الكتاب على ذكر نقاط أُسيء فهمها في جافاسكربت على نطاق واسع، أو أسيء استعمالها، ولهذا يختتم الكتاب بقوله: نحن لا نعرف جافاسكربت، لكننا سنعرفها!
Profile Image for Anton Antonov.
350 reviews47 followers
November 25, 2015
A modern replacement of the Jumpstart JavaScript book by Sitepoint.
Kyle introduces JS and a few ES6 features you need to know from the start. Nothing too dragged out. It's actually very short and concise.

Also nothing complex, but mandatory to know before going deep. Last chapter is a handy reference to the other books for YDKJS and short intro about any of the given books.


Only reason the book gets 4 stars is because it lacks exercises that might help readers practice what they learn. It's not a deal breaker, but it makes the reader learn the author's point better by practice.
13 reviews
January 29, 2019
Fool enough to start reading this late but clever enough to start at least. First part gives a summary on the different aspect of JS and I hope the latter books will explain those features completely.
Profile Image for Victor.
348 reviews6 followers
July 11, 2016
This book seems to me too simple for other programmers trying to get into JS and too difficult for beginners. I feel like it's trying to be a happy medium between the two.

However, I agree that a lot of JS users do not really know the core concepts of what the language has to offer and this book.

I would recommend this book to JS users who already know a bit about JS. It's a good entry into the other books in the series though, so three ⭐️ for that.
Profile Image for Mark.
143 reviews6 followers
April 4, 2018
Noy a bad intro to the series, the author tends to get a bit verbose, but I guess that's to be expected. However, this has clarified some key concepts and set the stage for the remaining books.
Profile Image for Gustav.
94 reviews12 followers
April 27, 2018
Short and packed with knowledge! This one is basically an introduction to the series but I still learned a lot. Looking forward to the rest of the books!
Profile Image for Iwona.
487 reviews27 followers
January 14, 2018
Książka otwiera całkiem fajną serię na temat tajników JavaScriptu. Sama w sobie nie wnosi jednak zbyt dużo poza dość pobieżnym przejściem przez różne tematy po to, by zaznaczyć które z nich zostaną rozwinięte w poszczególnych częściach serii. Zatem jeśli ktoś cokolwiek o JavaScripcie wie, okrutnie się wynudzi czytając ją. Natomiast dla początkujących jako start przed czytaniem bardziej skomplikowanych tematów w kolejnych książkach jest jak najbardziej w porządku. Forma książki jest dość konkretna i krótka dzięki czemu nie mierzymy się już na starcie z niewyobrażalną ilością stron do przyswojenia. Zarówno tutaj jak i w pozostałych częściach serii forma jest krótka, bo liczy niecałe 100 stron więc nie ma efektu zniechęcenia już na samym początku. Polecam:)
Profile Image for Shiraz.
45 reviews
March 6, 2020
I quote from the writer:

" The YDKJS series is dedicated to the proposition that all JS develop�
ers can and should learn all of the parts of this great language. No
person’s opinion, no framework’s assumptions, and no project’s
deadline should be the excuse for why you never learn and deeply
understand JavaScript. "
Profile Image for Dawn Saquin.
33 reviews
May 25, 2018
Great introductory book to prepare for the rest of the books in the series. Learned a few new things!
Profile Image for Garidation.
222 reviews35 followers
March 23, 2021
Αρκετά καλό, εισαγωγικό μέρος της σειράς. Σε γενικές γραμμές τα λέει ωραία και κατανοητά, αν και πολλές φορές από εκεί που διαβάζεις Λόλα να ένα μήλο σε πάει σε πυρηνική φυσική στην αμέσως επόμενη γραμμή. Φοβάμαι λίγο τι θα δω στα επόμενα, οπότε 3 συντηρητικά αστεράκια για την ��ρα και βλέπουμε.
3 reviews
August 14, 2019
Nice intro to JS and what follows in the next series of the book.
Profile Image for John.
8 reviews1 follower
February 28, 2019
Good introduction to JS. Although this book was just an overview of the following books, it already gave me much insight on what I was missing with understanding JavaScript fundamentally. It provides clarity of the weird quirks of JavaScript by taking its time to explain why JavaScript works the way that it does.
Profile Image for Sope Williamson.
35 reviews17 followers
March 25, 2019
I have had preliminary knowledge of JS before reading this book, so it was easier understanding most of the concepts being discussed in the book.. i'd always recommend to any other newbie trying to make sense of JavaScript. Great read!
Profile Image for Budi Arsana.
34 reviews
March 13, 2019
Got this from for and recommended by a friend. Found out the book not really useful if you're a seasonal programmer that already familiar with Javascript, this book feel more like an intro to promote another books in the series.

There are 3 chapters in this book. The first 2 chapters is for person that didn't have programming experience before and if it you, i would also not recommend this book as the way how to programming explained in this books is not how we program in real world.

E.g: make javascript code in browser console. I would not recommend to do that if you're new. Rather than that, i would recommend what we do in real world programming. We create a js file and have js file load into browser via HTML. This will help new programmer to understand that after they know how to code, they know how to apply it.

Then Chapter 3 is more like an intro, a theory that didn't explain anything. And to know in deep, we should purchase the book in another series.

Summary:
I'm not sure this books intended for which programmer level.

If it for newcommer, i will prefer to teach programming by how to apply the knowledge rather than knowing what it is.

If it for seasonal programmer, there should be more advanced content which it not covered in detail in this books.
Profile Image for César Bustíos.
312 reviews112 followers
August 31, 2016
This was an amazing little book, easy to read and understand. I found it while reading my feed on Quora and decided to give it a try.

It demystifies things like coercion, closures, hoisting and the this identifier. This book whets your appetite into learning all parts of JavaScript and not just the good parts.

I can't wait to read the whole series!
Profile Image for Dani.
51 reviews
January 29, 2019
This is not a book to learn any JS, this is just an intro to tell you what's the language about and constantly refers you to all the other books of this series. It touches simple topics as well as pretty complex topics, making it not suitable for beginners nor for experts. I would never recommend this book.
Profile Image for Ilya Ivanov.
25 reviews9 followers
September 20, 2015
Nice intro into series. While staying at a basic and fundamental level, this book gives a nice inspiration on what series of You Don't Know JS will bring to the table.
Very excited to read other books of this series.
Profile Image for Can Küçükyılmaz.
169 reviews37 followers
June 13, 2016
It is awesome book for novice to professional JS developers. It's main focus on why? It isn't how. You can find good tricks about JavaScript.
Profile Image for Ali Allam.
12 reviews5 followers
June 22, 2016
In general, this book is a good JavaScript book.
personally, I didn't like the way Kyle take about JavaScript The Good Parts book.
anyway, I recommend this book to anyone beginner in javascript.
Profile Image for Mark.
519 reviews80 followers
June 30, 2017
CONTEXT: JavaScript is a strange language by some standards, yet is inarguably a critical piece of knowledge for anyone programming for the web. This book is one of 6, but you could consider it to be the intro to the REAL set of FIVE books. If you are not already a strong JS developer then you will benefit by reading this first book because it lays out the issues all in one place. But do NOT expect any good answers to the issues (then you'll appreciate the insights that you do get). If you are familiar with core JavaScript issues, skip this and read the 5. I'll return to this review after reading at least one of the others. Keep in mind that this first (of the six) is free.

I debated on this rating because 1. the book was helpful as a survey of issues, yet 2. it's clearly a teaser for the series. If I consider it to be a list of things that I'd want to know better, then it met the goal well and I could justify a higher rating. If I consider it to be a measurement of knowledge I actually gained and can apply, it fell very short.

FORGET about the rating... the series appears to be very insightful and has a trait that I appreciate; a strong stance on how to view/use the language while presenting other sides (even if not fully). Even if you think the author's position is too strong, you gain knowledge in how to use the features and make up your own mind about the philosophical sides. I really appreciated this, but I did not gain the knowledge I hoped. So I bought one more. We'll see how I like that.
Profile Image for Vlad Ardelean.
155 reviews33 followers
December 9, 2018
Very good, short introductory book. The author seems like he's really had enough of people only vaguely understanding Javascript, and he's dedicated to teach us the s*&%t out of JS :D It's fun, I appreciate this serious, non-superficial way of approaching teaching.

I plan to read the entire series, so I started with the intro book. It was fun, and I'm looking forward to learning the hard parts.

Also, now I understand why "asdf" does not equal, and is neither greater or smaller then 3. Still, I prefer Python's more strongly typed nature. Really, strong typing just prevents bugs.

Where my opinion diverges from the author's is in that he does not seem to acknowledge too explicitly that the language indeed has flaws, even if those flaws have workarounds.

I'd like to hear more of the "ok, this feature sucks, it was built in haste and without data, new people will be confused by it, no matter how much JS the seniors in the team understand...and that's mostly the reason we should avoid using it".

Recommended!
Profile Image for Tiago Maranhao.
76 reviews12 followers
December 18, 2018
Trata dos conceitos básicos, afinal é só a introdução à Série, mas gostei da filosofia e fiquei curioso para ler os demais:

<< This You Don’t Know JS series offers a contrary challenge: learn and deeply understand all of JavaScript, even and especially “The Tough Parts.�

Here, we address head-on the tendency of JS developers to learn just enough to get by, without ever forcing themselves to learn exactly how and why the language behaves the way it does. Furthermore, we eschew the common advice to retreat when the road gets rough. I am not content, nor should you be, at stopping once something just works and not really knowing why. I gently challenge you to journey down that bumpy “road less traveled� and embrace all that JavaScript is and can do. With that knowledge, no technique, no framework, and no popular buzzword acronym of the week will be beyond your understanding. >>
Profile Image for Obren Vuković.
16 reviews6 followers
June 1, 2019
This is the first book in the series of five. It introduces some basic programming/JavaScript concepts (loops, conditions, scope...), some intermediate/advanced concepts (closure, prototypes...), and prepares you for going deeper into these ideas in later books.

While it does a great job explaining basic stuff I had a hard time getting even the slightest idea of what he's talking about when he moved on to closure, modules, and prototypes, but it's not so big of a deal, because he kinda wanted just to mention them before getting into details later.

This series was great so far, and I understand why many web developers recommend it. Ebook version can be found on Github legally for free:

Displaying 1 - 30 of 174 reviews

Join the discussion

Can't find what you're looking for?

Get help and learn more about the design.