00:00:00 – 01. Section Intro
00:01:31 – 03. An High-Level Overview of JavaScript
00:13:42 – 04. The JavaScript Engine and Runtime
00:27:30 – 05. Execution Contexts and The Call Stack
00:45:15 – 06. Scope and The Scope Chain
01:10:52 – 07. Scoping in Practice
01:32:06 – 08. Variable Environment Hoisting and The TDZ
01:43:07 – 09. Hoisting and TDZ in Practice
01:57:50 – 10. The this Keyword
02:04:20 – 11. The this Keyword in Practice
02:17:32 – 12. Regular Functions vs. Arrow Functions
02:35:36 – 13. Memory Management Primitives vs. Objects
02:49:28 – 14. Object References in Practice (Shallow vs. Deep Copies)
03:10:38 – 15. Memory Management Garbage Collection
Exercise Files