JavaScript: The Good Parts
Google TechTalks11 HN recommenders · recommended in 10 months, 2009–2020
talk · intermediate · 2009–2020 on HN
Douglas Crockford's 2009 Google tech talk on the good and bad parts of JavaScript, based on his book. He argues for using a reliable subset of the language and avoiding its flawed features.
A classic recommended to people learning JavaScript, even though some find it dogmatic and dated.
Up next
14 mo on HNBut what is a neural network? | Deep learning chapter 1
3Blue1Brown
16 HN recommender · 2017–2025
5 mo on HNHow Big is Graham's Number? (feat Ron Graham)
Numberphile
4 HN recommender · 2014–2024
2 mo on HNThe Drive Home - ShaderToy
The Art of Code
2 HN recommender · 2017–2022
2 mo on HN50TH ANNIVERSARY OF THE COMPUTER SCIENCE DEPARTMENT AT THE UNIVERSITY OF UTAH
University of Utah
2 HN recommender · 2023–2024
3 mo on HNScientific Studies: Last Week Tonight with John Oliver (HBO)
LastWeekTonight
3 HN recommender · 2016–2019
6 mo on HNEmacs + org-mode + python in reproducible research; SciPy 2013 Presentation
Enthought
5 HN recommender · 2014–2018
2 mo on HNLecture 1 | Introduction to Convolutional Neural Networks for Visual Recognition
Stanford University School of Engineering
2 HN recommender · 2018–2025
7 mo on HNThe world's worst video card?
Ben Eater
8 HN recommender · 2019–2024
14 mo on HNWhat the heck is the event loop anyway? | Philip Roberts | JSConf EU
JSConf
16 HN recommender · 2015–2025
13 mo on HNRich Harris - Rethinking reactivity
You Gotta Love Frontend
15 HN recommender · 2019–2026
10 mo on HNCrockford on JavaScript - Volume 1: The Early Years
YUI Library
10 HN recommender · 2013–2022
10 mo on HNRailsConf 2016 - Turbolinks 5: I Can’t Believe It’s Not Native! by Sam Stephenson
Confreaks
6 HN recommender · 2017–2020
12 comments from Hacker News
I will admit to having been an anti-JavaScript elitist (without really knowing JS.) This video changed my mind: ▶ this video (google tech talk, "JavaScript: the good parts") Two facts mentioned in the video that I didn't previously know and make me feel better about JavaScript: 1- JavaScript is lisp in disguise 2- The name JavaScript is an inside joke referencing the language's differences from Java, not its similarities. That was enough to make me change my mind, and I'm currently enjoying learning JavaScript unashamedly. Browser differences and lack of standards are a PITA, but OTOH, they all have awesome debuggers - HTML+JavaScript may be the only UI toolkit + dev environment that comes packaged with ALL computers, and for that reason has the widest reach. There's no question that the JS world is a bit wild west compared to other languages, but there's also no question that the situation is getting better over time, and that depending on what you're coding, there are huge advantages to using it.
Crockford's "JavaScript: The Good Parts" is the gold standard for best practices. Pretty much anyone who works in JS will recommend it. Here's a video which is a condensed version of what's in the book: ▶ this video
The best way I've found to learn JavaScript is through anything by Douglas Crawford. 'JavaScript the Good Parts' is especially good. link ▶ this video
Surprised that no one has mentioned Douglas Crockford. I would recommend his book JavaScript: The Good Parts link And his Google Talk, ▶ this video This is for plain JS.
Unfortunately I don't know about the list you have, but if you are interested in one good way to approach JS basics (not suggesting you don't know the basics -- am saying I found the following resource useful for the basics, which help with building more advanced apps): JavaScript: the good parts talk is a useful resource, IMHO. ▶ this video
A good place to start is MDN (Mozilla Developer Network): link MDN Javascript resources: link Before starting the tutorials, take some time to learn what's available in the Firefox developer tools. You won't need most of them at first, but knowing what's available will help as you gain experience. The two developer tools you'll probably use most when leaning are the Scratchpad ( link ) and Console ( link ) link & link will also be very useful while learning JS I haven't taken any but Udacity has some javascript courses ( link ), just tick the "Javascript" checkbox under "Technology" in the left menu Some additional resources: link link link link link link Dated but still worth watching: ▶ this video link edit: added addl. resources
Classics John Resig : The Dom is a mess link Javascript, The Good Parts ▶ this video Speed up your Javascript link Brendan Eich : Fluent 2013: Brendan Eich, "JavaScript at 18: Legal to Gamble" link Paul Irish : 10 things I learned from the Jquery source link Less known but very interesting Building High-Performing JavaScript for Modern Engines link
3 awesome videos on very specific topics: Dr James Grime / Numberphile - Encryption and HUGE numbers link Les Hazlewood - Designing a Beautiful REST+JSON API link classic: Douglas Crockford - JavaScript: The Good Parts ▶ this video
I found the book "JavaScript: The Good Parts" by Douglas Crockford to be very helpful in understanding the language. It's short and covers the main things you'll need to know. It's a good starting place. In fact, he gave a tech talk on the main topics of his book which you can find here: ▶ this video
I didn't see any links to videos - here is one from his Google tech talk in February: ▶ this video . He also has a number of videos on YUI Theater ( link ). I also recommend checking out the javascript page on his website, plenty of javascript related material to keep you busy for hours: link
When comparing Office 2007 (and 2010) with Office 97 one can clearly see these are not "the same old apps". Especially when combined with the Office Servers. JavaScript isn't such a bad language. It's essentially Scheme in C cloths. It has first-class functions, lexical closures, prototype-inheritance and more. Just avoid the bad parts. See this Google Talk by Douglas Crockford ▶ this video
Reminds me of JavaScript: The Good Parts by Crockford: ▶ this video Strip away an older language's bad features. You end up with a sub-language with the advantage of portability and better maintainability. The problem can be deciding (and agreeing on) which language features are good and which are bad.