1. Урок 1.00:04:57
    Introduction and The Goal of This Course
  2. Урок 2.00:03:28
    Setup
  3. Урок 3.00:01:26
    Big Words and Javascript
  4. Урок 4.00:04:18
    Understanding, Frameworks, and The Weird Parts
  5. Урок 5.00:07:36
    Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments
  6. Урок 6.00:04:09
    Conceptual Aside: Name/Value Pairs and Objects
  7. Урок 7.00:10:59
    The Global Environment and The Global Object
  8. Урок 8.00:09:44
    The Execution Context - Creation and Hoisting
  9. Урок 9.00:08:05
    Conceptual Aside: Javascript and 'undefined'
  10. Урок 10.00:02:55
    The Execution Context - Code Execution
  11. Урок 11.00:02:17
    Conceptual Aside: Single Threaded, Synchronous Execution
  12. Урок 12.00:08:07
    Function Invocation and the Execution Stack
  13. Урок 13.00:07:57
    Functions, Context, and Variable Environments
  14. Урок 14.00:17:26
    The Scope Chain
  15. Урок 15.00:04:19
    Scope, ES6, and let
  16. Урок 16.00:10:27
    What About Asynchronous Callbacks?
  17. Урок 17.00:02:51
    Conceptual Aside: Types and Javascript
  18. Урок 18.00:05:18
    Primitive Types
  19. Урок 19.00:06:33
    Conceptual Aside: Operators
  20. Урок 20.00:14:15
    Operator Precedence and Associativity
  21. Урок 21.00:06:15
    Conceptual Aside: Coercion
  22. Урок 22.00:19:43
    Comparison Operators
  23. Урок 23.00:07:24
    Existence and Booleans
  24. Урок 24.00:07:52
    Default Values
  25. Урок 25.00:07:12
    Framework Aside: Default Values
  26. Урок 26.00:15:24
    Objects and the Dot
  27. Урок 27.00:10:33
    Objects and Object Literals
  28. Урок 28.00:08:08
    Framework Aside: Faking Namespaces
  29. Урок 29.00:07:18
    JSON and Object Literals
  30. Урок 30.00:08:03
    Functions are Objects
  31. Урок 31.00:20:33
    Function Statements and Function Expressions
  32. Урок 32.00:16:10
    Conceptual Aside: By Value vs By Reference
  33. Урок 33.00:21:27
    Objects, Functions, and 'this'
  34. Урок 34.00:05:40
    Conceptual Aside: Arrays - Collections of Anything
  35. Урок 35.00:12:01
    'arguments' and spread
  36. Урок 36.00:04:44
    Framework Aside: Function Overloading
  37. Урок 37.00:02:26
    Conceptual Aside: Syntax Parsers
  38. Урок 38.00:05:48
    Dangerous Aside: Automatic Semicolon Insertion
  39. Урок 39.00:04:26
    Framework Aside: Whitespace
  40. Урок 40.00:17:08
    Immediately Invoked Functions Expressions (IIFEs)
  41. Урок 41.00:08:06
    Framework Aside: IIFEs and Safe Code
  42. Урок 42.00:11:10
    Understanding Closures
  43. Урок 43.00:19:21
    Understanding Closures - Part 2
  44. Урок 44.00:12:25
    Framework Aside: Function Factories
  45. Урок 45.00:08:27
    Closures and Callbacks
  46. Урок 46.00:20:56
    call(), apply(), and bind()
  47. Урок 47.00:20:18
    Functional Programming
  48. Урок 48.00:08:06
    Functional Programming - Part 2
  49. Урок 49.00:05:12
    Conceptual Aside: Classical vs Prototypal Inheritance
  50. Урок 50.00:14:03
    Understanding the Prototype
  51. Урок 51.00:05:47
    Everything is an Object (or a primitive)
  52. Урок 52.00:15:00
    Reflection and Extend
  53. Урок 53.00:15:55
    Function Constructors, 'new', and the History of Javascript
  54. Урок 54.00:10:25
    Function Constructors and '.prototype'
  55. Урок 55.00:04:17
    Dangerous Aside: 'new' and functions
  56. Урок 56.00:10:33
    Conceptual Aside: Built-In Function Constructors
  57. Урок 57.00:03:58
    Dangerous Aside: Built-In Function Constructors
  58. Урок 58.00:03:17
    Dangerous Aside: Arrays and for..in
  59. Урок 59.00:12:38
    Object.create and Pure Prototypal Inheritance
  60. Урок 60.00:06:28
    ES6 and Classes
  61. Урок 61.00:05:42
    Initialization
  62. Урок 62.00:06:42
    'typeof' , 'instanceof', and Figuring Out What Something Is
  63. Урок 63.00:05:52
    Strict Mode
  64. Урок 64.00:03:52
    Learning From Other's Good Code
  65. Урок 65.00:21:32
    Deep Dive into Source Code: jQuery - Part 1
  66. Урок 66.00:15:39
    Deep Dive into Source Code: jQuery - Part 2
  67. Урок 67.00:11:23
    Deep Dive into Source Code: jQuery - Part 3
  68. Урок 68.00:02:59
    Requirements
  69. Урок 69.00:03:08
    Structuring Safe Code
  70. Урок 70.00:09:18
    Our Object and Its Prototype
  71. Урок 71.00:16:59
    Properties and Chainable Methods
  72. Урок 72.00:05:23
    Adding jQuery Support
  73. Урок 73.00:02:22
    Good Commenting
  74. Урок 74.00:08:12
    Let's Use Our Framework
  75. Урок 75.00:00:33
    A Side Note
  76. Урок 76.00:04:34
    TypeScript, ES6, and Transpiled Languages
  77. Урок 77.00:00:55
    Existing and Upcoming Features
  78. Урок 78.00:42:44
    Promises, Async, and Await
  79. Урок 79.00:01:15
    Learning to Love the Weird Parts