Review: YDKJS Scopes & Closures
JavaScript is a wild language that was written with some poor design choices. To ignore that fact is fatal; I don't think you can teach someone fundamentals without pointing out these design choices that make JavaScript sometimes hard to work...