Top 15 JavaScript Videos with Timelines
Tags: javascript, tutorial, programming
Published: 2021-05-09 10:10:37

# 1. Learn JavaScript - Full Course for Beginners
[![](https://img.youtube.com/vi/PkZNo7MFNFg/maxresdefault.jpg)](https://www.youtube.com/watch?v=PkZNo7MFNFg) <figcaption>6,050,991 views • 118,676 likes</figcaption>
####Introduction
[Introduction (1m 24s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=0)
[Running JavaScript (2m 59s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=84)
[Comment Your Code (1m 33s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=263)
[Data Types and Variables (5m 35s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=356)
[Initializing Variables with the Assignment Operator (27s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=691)
[Uninitialized Variables (42s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=718)
[Case Sensitivity in Variables (1m 25s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=760)
####Numbers
[Add Two Numbers (29s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=845)
[Subtract One Number from Another (18s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=874)
[Multiply Two Numbers (20s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=892)
[Dividing Numbers (18s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=912)
[Increment (28s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=930)
[Decrement (24s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=958)
[Decimal Numbers (26s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=982)
[Multiply Two Decimals (30s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1008)
[Divide Decimals (15s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1038)
[Finding a Remainder (49s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1053)
[Augmented Addition (1m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1102)
[Augmented Subtraction (56s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1162)
[Augmented Multiplication (33s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1218)
[Augmented Division (28s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1251)
####Strings
[Declare String Variables (42s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1279)
[Escaping Literal Quotes (1m 43s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1321)
[Quoting Strings with Single Quotes (1m 34s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1424)
[Escape Sequences (1m 28s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1518)
[Concatenating String with Plus Operator (1m 3s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1606)
[Plus Equals Operator (1m 12s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1669)
[Constructing Strings with Variables (1m 13s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1741)
[Appending Variables to Strings (57s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1814)
[Length of a String (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1871)
[Bracket Notation (1m 26s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=1921)
[String Immutability (56s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2007)
[Find the Nth Character (28s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2063)
[Find the Last Character (57s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2091)
[Find the Nth-to-Last Character (40s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2148)
[Word Blanks (4m 16s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2188)
[Template Literals (4m 4s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11199)
####Arrays
[Arrays (59s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2444)
[Nest Arrays (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2503)
[Access Array Data (1m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2553)
[Modify Array Data (1m 14s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2614)
[Access Multi-Dimensional Arrays (1m 42s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2688)
[push() (59s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2790)
[pop() (1m 4s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2849)
[shift() (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2913)
[unshift() (1m 13s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=2963)
[Shopping List (1m 5s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3036)
####Functions
[Write Reusable with Functions (2m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3101)
[Arguments (2m 2s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3221)
[Global Scope (3m 48s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3343)
[Local Scope (1m 15s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3571)
[Global vs Local Scope in Functions (1m 54s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3646)
[Return a Value from a Function (1m 15s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3760)
[Undefined Value returned (57s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3835)
[Assignment with a Returned Value (1m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3892)
[Stand in Line (2m 49s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=3952)
[Boolean Values (43s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4121)
[Returning Boolean Values from Functions (1m 9s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6071)
[Return Early Pattern for Functions (1m 18s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6140)
[Counting Cards (5m 33s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6218)
####Operators
[Equality Operator (1m 27s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4311)
[Strict Equality Operator (1m 25s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4398)
[Comparing different values (55s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4483)
[Inequality Operator (42s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4538)
[Strict Inequality Operator (45s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4580)
[Greater Than Operator (34s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4625)
[Greater Than Or Equal To Operator (30s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4659)
[Less Than Operator (35s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4689)
[Less Than Or Equal To Operator (33s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4724)
[And Operator (1m 24s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4757)
[Or Operator (56s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4841)
####Statements
[If Statements (2m 27s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4164)
[Else Statements (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4897)
[Else If Statements (1m 3s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=4947)
[Logical Order in If Else Statements (1m 15s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5010)
[Chaining If Else Statements (3m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5085)
[Golf Code (4m 30s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5265)
[Switch Statements (3m 31s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5535)
[Default Option in Switch Statements (1m 37s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5746)
[Identical Options in Switch Statements (1m 57s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5843)
[Replacing If Else Chains with Switch (1m 51s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=5960)
####Objects
[Build Objects (1m 35s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6551)
[Accessing Object Properties with Dot Notation (47s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6646)
[Accessing Object Properties with Bracket Notation (1m 14s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6693)
[Accessing Object Properties with Variables (47s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6767)
[Updating Object Properties (56s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6814)
[Add New Properties to Object (49s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6870)
[Delete Properties from Object (35s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6919)
[Objects for Lookups (1m 49s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=6954)
[Testing Objects for Properties (1m 32s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7063)
[Manipulating Complex Objects (1m 45s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7155)
[Nested Objects (53s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7260)
[Nested Arrays (1m 13s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7313)
[Record Collection (7m 9s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7386)
[Prevent Object Mutation (2m 25s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9892)
[Simple Fields (1m 41s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11443)
[Declarative Functions (32s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11544)
####Class
[Use class Syntax to Define a Constructor Function (2m 15s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11576)
[getters and setters (5m 14s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11711)
####Loops
[While Loops (1m 20s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7815)
[For Loops (2m 21s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=7895)
[Odd Numbers With a For Loop (1m 32s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8036)
[Count Backwards With a For Loop (1m 40s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8128)
[Iterate Through an Array with a For Loop (2m 35s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8228)
[Nesting For Loops (3m 2s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8383)
[Do...While Loops (1m 27s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8565)
[Profile Lookup (4m 6s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8652)
####Random
[Random Fractions (36s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8898)
[Random Whole Numbers (1m 27s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=8934)
[Random Whole Numbers within a Range (1m 25s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9021)
####parseInt
[parseInt Function (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9106)
[parseInt Function with a Radix (53s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9156)
####Ternary Operator
[Ternary Operator (1m 28s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9209)
[Multiple Ternary Operators (2m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9297)
####var vs let
[var vs let (2m 5s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9417)
[var vs let scopes (2m 30s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9542)
####const
[const Keyword (2m 8s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9692)
[Mutate an Array Declared with const (1m 12s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=9820)
####Arrow Functions
[Arrow Functions (1m 6s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10037)
[Arrow Functions with Parameters (1m 4s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10103)
####Higher Order
[Higher Order Arrow Functions (3m 37s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10167)
[Higher Order Default Parameters (56s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10384)
####Rest/Spread Operators
[Rest Operator (1m 31s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10440)
[Spread Operator (1m 47s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10531)
####Destructuring Assignment
[Destructuring Assignment: Objects (3m 1s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10638)
[Destructuring Assignment: Nested Objects (1m 37s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10818)
[Destructuring Assignment: Arrays (1m 45s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=10915)
[Destructuring Assignment with Rest Operator to Reassign Array (1m 25s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11020)
[Destructuring Assignment to Pass an Object (1m 34s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=11105)
####import / export
[import vs require (2m 8s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=12025)
[export (1m 7s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=12153)
[* to Import (1m 10s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=12220)
[export default (36s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=12290)
[Import a Default Export (50s)](https://www.youtube.com/watch?v=PkZNo7MFNFg&t=12326)
# 2. JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour
[![](https://img.youtube.com/vi/W6NZfCO5SIk/maxresdefault.jpg)](https://www.youtube.com/watch?v=W6NZfCO5SIk) <figcaption>4,688,241 views • 81,950 likes</figcaption>
[What is JavaScript (4m 41s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=0)
[Setting Up the Development Environment (3m 11s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=281)
[JavaScript in Browsers (3m 49s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=472)
[Separation of Concerns (2m 6s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=701)
[JavaScript in Node (2m 24s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=827)
[Variables (5m 38s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=971)
[Constants (1m 46s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=1309)
[Primitive Types (3m 12s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=1415)
[Dynamic Typing (3m 19s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=1607)
[Objects (5m 16s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=1806)
[Arrays (4m 19s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=2122)
[Functions (4m 41s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=2381)
[Types of Functions (3m 54s)](https://www.youtube.com/watch?v=W6NZfCO5SIk&t=2662)
# 3. Data Structures and Algorithms in JavaScript - Full Course for Beginners
[![](https://img.youtube.com/vi/t2CEgPsws3U/maxresdefault.jpg)](https://www.youtube.com/watch?v=t2CEgPsws3U) <figcaption>534,045 views • 12,602 likes</figcaption>
[Stacks (8m 42s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=21)
[Sets (10m 21s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=543)
[Queues & Priority Queues (6m 39s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=1164)
[Binary Search Tree (13m 31s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=1563)
[Binary Search Tree: Traversal & Height (13m 45s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=2374)
[Hash Tables (9m 45s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=3199)
[Linked List (11m 55s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=3784)
[Trie (12m 30s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=4499)
[Heap (max and min) (14m 38s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=5249)
[Graphs: adjacency list, adjacency matrix, incidence matrix (4m 38s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=6127)
[Graphs: breadth-first search (6m 9s)](https://www.youtube.com/watch?v=t2CEgPsws3U&t=6405)
# 4. Redux Tutorial - Learn Redux from Scratch
[![](https://img.youtube.com/vi/poQXNp9ItL4/maxresdefault.jpg)](https://www.youtube.com/watch?v=poQXNp9ItL4) <figcaption>386,940 views • 10,528 likes</figcaption>
[Introduction (1m 2s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=0)
[What is Redux? (2m 18s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=62)
[Pros and Cons of Redux (5m 29s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=200)
[Is Redux for You? (2m 29s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=529)
[Setting Up the Development Environment (1m 49s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=678)
[Course Structure (2m 25s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=787)
[Function Programming (27s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=932)
[What is Functional Programming? (1m 26s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=959)
[Functions as First-Class Citizens (3m 8s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=1045)
[Higher-order Functions (1m 33s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=1233)
[Functional Composition (3m 39s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=1326)
[Composing and Piping (2m 23s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=1545)
[Currying (6m 9s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=1688)
[Pure Functions (2m 51s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=2057)
[Immutability (4m 14s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=2228)
[Updating Objects (4m 34s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=2482)
[Updating Arrays (3m 55s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=2756)
[Enforcing Immutability (1m 5s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=2991)
[Immutable.js (3m 40s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3056)
[Immer (2m 54s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3276)
[Redux Intro (25s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3450)
[Redux Architecture (5m 3s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3475)
[Your First Redux Application (1m 45s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3778)
[Designing the Store (1m 27s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3883)
[Defining the Actions (3m 27s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=3970)
[Creating a Reducer (6m 13s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=4177)
[Creating the Store (1m 26s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=4550)
[Dispatching Actions (2m 46s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=4636)
[Subscribing to the Store (2m 8s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=4802)
[Action Types (3m 53s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=4930)
[Action Creators (2m 58s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=5163)
[Exercise (17s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=5341)
[Solution (5m 34s)](https://www.youtube.com/watch?v=poQXNp9ItL4&t=5358)
# 5. JavaScript Higher Order Functions & Arrays
[![](https://img.youtube.com/vi/rRgD1yVwIvE/maxresdefault.jpg)](https://www.youtube.com/watch?v=rRgD1yVwIvE) <figcaption>581,307 views • 18,493 likes</figcaption>
[Intro (3m 20s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=0)
[ForEach() (2m 1s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=200)
[Filter() (10m 19s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=321)
[Map() (5m 24s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=940.5)
[Sort() (4m 45s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=1265)
[Reduce() (5m 5s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=1550)
[Extra (2m 35s)](https://www.youtube.com/watch?v=rRgD1yVwIvE&t=1865)
# 6. Object-oriented Programming in JavaScript: Made Super Simple | Mosh
[![](https://img.youtube.com/vi/PFmuCDHHpwk/maxresdefault.jpg)](https://www.youtube.com/watch?v=PFmuCDHHpwk) <figcaption>946,391 views • 20,701 likes</figcaption>
[What is OOP? (1m 46s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=0)
[Four Pillars of OOP (7m 4s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=106)
[Setting Up the Development Environment (2m 17s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=530)
[Objects (46s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=667)
[Object Literals (3m 5s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=713)
[Factories (2m 52s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=898)
[Constructors (5m 37s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=1070)
[Constructor Property (2m 26s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=1407)
[Functions are Objects (5m 16s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=1553)
[Value vs Reference Types (5m 51s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=1869)
[Adding or Removing Properties (3m 54s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=2220)
[Enumerating Properties (2m 51s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=2454)
[Abstraction (4m 3s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=2625)
[Private Properties and Methods (4m 7s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=2868)
[Getters and Setters (5m 37s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=3115)
[Exercise (2m 10s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=3452)
[Solution (3m 6s)](https://www.youtube.com/watch?v=PFmuCDHHpwk&t=3582)
# 7. Learn JavaScript by Building 7 Games
[![](https://img.youtube.com/vi/lhNdUVh3qCc/maxresdefault.jpg)](https://www.youtube.com/watch?v=lhNdUVh3qCc) <figcaption>380,987 views • 12,601 likes</figcaption>
[Intro (1m 55s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=0)
[Memory Game - Level 1 (9m 40s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=119)
[Whack-a-mole - level 1 (8m 4s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=703)
[Connect Four - level 1 (7m 45s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=1192)
[Nokia 3310 Snake - level 2 (15m 27s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=1663)
[Space Invaders - level 2 (36m 22s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=2596)
[Tetris - level 3 (29m 27s)](https://www.youtube.com/watch?v=lhNdUVh3qCc&t=4782)
# 8. 10 JavaScript Projects in 10 Hours - Coding Challenge
[![](https://img.youtube.com/vi/dtKciwk_si4/maxresdefault.jpg)](https://www.youtube.com/watch?v=dtKciwk_si4) <figcaption>744,203 views • 30,682 likes</figcaption>
[Intro (1m 12s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=0)
[Countdown Timer (31m 3s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=72)
[Quiz App (51m 5s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=1935)
[Recipe App (1h 56m 37s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=5000)
[Notes App (50m 38s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=11997)
[ToDo App (35m 39s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=15035)
[Movies App (53m 41s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=17174)
[GitHub Profiles (53m 35s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=20395)
[Drawing App (46m 10s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=23610)
[Password Generator (50m 25s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=26380)
[Weather App (1h 7m 3s)](https://www.youtube.com/watch?v=dtKciwk_si4&t=29405)
# 9. Build 15 JavaScript Projects - Vanilla JavaScript Course
[![](https://img.youtube.com/vi/3PHXvlpOkf4/maxresdefault.jpg)](https://www.youtube.com/watch?v=3PHXvlpOkf4) <figcaption>605,400 views • 19,254 likes</figcaption>
[Intro (7m 1s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=0)
[Color Flipper (23m 24s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=421)
[Counter (13m 39s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=1825)
[Reviews (27m 25s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=2644)
[Navbar (14m 52s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=4289)
[Sidebar (12m 42s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=5181)
[Modal (9m 23s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=5943)
[Questions (27m 59s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=6506)
[Menu (59m 48s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=8185)
[Video (16m 32s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=11773)
[Scroll (1h 3m 30s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=12765)
[Tabs (22m 38s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=16575)
[Countdown (57m 42s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=17933)
[Lorem Ipsum (21m 48s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=21395)
[Grocery (1h 42m 51s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=22703)
[Slider (22m 42s)](https://www.youtube.com/watch?v=3PHXvlpOkf4&t=28874)
# 10. 12HR+ YouTube Coding Bootcamp 2021!
[![](https://img.youtube.com/vi/Xm4BObh4MhI/maxresdefault.jpg)](https://www.youtube.com/watch?v=Xm4BObh4MhI) <figcaption>250,238 views • 12,223 likes</figcaption>
####Introduction
[Introduction (3m 34s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=0)
[Code Editors (2m 31s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=214)
####HTML
[HTML Introduction (2m 17s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=365)
[HTML Boilerplate setup (2m 33s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=502)
[HTML Elements (6m 58s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=655)
[Online Portfolio Project (2m 12s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1073)
####CSS
[Check-in (57s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1205)
[CSS Introduction (2m 35s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1262)
[File set up (4m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1417)
[Class names and Id's (3m 6s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1662)
[Pop Quiz (7m 4s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1848)
[Box Model (2m 4s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=2272)
[Colours (4m 16s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=2396)
[Unordered and Ordered Lists (5m 21s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=2652)
[Images (4m 49s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=2973)
[Styling classes as id's (2m 45s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=3262)
[The Data property (1m 53s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=3427)
[Flexbox (2m 45s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=3540)
[Pop Quiz (1m 56s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=3705)
[Flexbox website layout (6m 2s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=3821)
[Commenting out Code (3m 54s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=4183)
[Gradients in CSS (2m 16s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=4417)
[Box Shadows in CSS (1m 25s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=4553)
[Button Styling in CSS (8m 33s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=4638)
[Fonts (3m 34s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=5151)
[Generic Website Layout (5m 3s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=5365)
[making a NavBar (12m 26s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=5668)
[Anchor Links (3m 23s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=6414)
[Creating Sections (23m 33s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=6617)
[Forms in CSS and HTML (13m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=8030)
[Font Awesome (5m 17s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=8815)
[Break points (6m 23s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=9132)
[Z-index (10m 49s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=9515)
####JavaScript
[Check-in (1m 43s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=10164)
[Introduction to JavaScript (1m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=10267)
[JavaScript file setup (6m 27s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=10332)
[Variables (17m 36s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=10719)
[Control Flow (25s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=11775)
[If Statements (9m 29s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=11800)
[Operators (29m 30s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=12369)
[Fizz Buzz Exercise (5m 20s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=14139)
[for loops (6m 59s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=14459)
[Arrays (6m 44s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=14878)
[Objects (10m 8s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=15282)
[Functions (13m 1s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=15890)
[A Progress Exercise (10m 29s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=16671)
[Arrow Functions (4m 1s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=17300)
[While loop (3m 2s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=17541)
[Built-in-Objects Introduction (39s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=17723)
[length() (5m 27s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=17762)
[concat() (5m 12s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=18089)
[join() (5m 25s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=18401)
[pop() (6m 40s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=18726)
[shift() (3m 27s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=19126)
[unshift() (3m 19s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=19333)
[push() (10m 19s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=19532)
[splice() (5m 56s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=20151)
[forEach() (8m 38s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=20507)
[some() (9m 24s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=21025)
[map() (7m 30s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=21589)
[filter() (9m 47s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=22039)
[reduce() (5m 21s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=22626)
[every() (5m 58s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=22947)
[split() (6m 1s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=23305)
[Array work - Exercises to practise (43m 41s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=23665)
[addEventListener() (8m 3s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=26286)
[removeEventListener() (7m 48s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=26769)
[querySelector() (6m 2s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=27237)
[Check-in and Project suggestion (52s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=27599)
[Math.random() (12m 17s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=27651)
[Let's make a Responsive Burger NavBar (17m 4s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=28388)
[Date (9m 17s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=29412)
[setTimeout() (9m 31s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=29969)
[setInterval() (15m 11s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=30540)
[Classes in JavaScript (8m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=31451)
[Check-in and Project suggestion (42s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=31936)
[Keys (8m 48s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=31978)
[switch case (21m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=32506)
[sort() (2m 1s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=33771)
[Introduction to Algorithms (24s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=33892)
[includes() (2m 18s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=33916)
[contains() (2m 18s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=34054)
[createElement() (8m 30s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=34192)
[Check-in and Project Introduction (48m 45s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=34702)
[Check-in and Project suggestions (1m 9s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=37627)
[Introduction to HTTP (8m 39s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=37696)
[fetch(). GET POST PUT DELETE (30m 29s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=38215)
[Check-in and video suggestion (29s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=40044)
[Storing Projects on GitHub (8m 5s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=40073)
[Where to go next (5m 46s)](https://www.youtube.com/watch?v=Xm4BObh4MhI&t=40558)
# 11. JavaScript Pro Tips - Code This, NOT That
[![](https://img.youtube.com/vi/Mus_vwhTCq0/maxresdefault.jpg)](https://www.youtube.com/watch?v=Mus_vwhTCq0) <figcaption>1,681,238 views • 78,111 likes</figcaption>
[Intro (51s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=0)
[Debugging with console.log (1m 48s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=51)
[Destructuring (1m 20s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=159)
[Template literals (2m 8s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=239)
[Spread syntax (2m 12s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=367)
[Loops (1m 59s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=499)
[async/await (2m 18s)](https://www.youtube.com/watch?v=Mus_vwhTCq0&t=618)
# 12. Async JS Crash Course - Callbacks, Promises, Async Await
[![](https://img.youtube.com/vi/PoRJizFvM7s/maxresdefault.jpg)](https://www.youtube.com/watch?v=PoRJizFvM7s) <figcaption>771,965 views • 21,236 likes</figcaption>
[Pre-callback (6m 20s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=160)
[Actual callback (1m 25s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=555)
[Promise (3m 55s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=665)
[Promise.all (3m 1s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=925)
[Fetch() (1m 35s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=1105)
[Async/Await (1m 20s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=1230)
[Async with Fetch() (1m 40s)](https://www.youtube.com/watch?v=PoRJizFvM7s&t=1310)
# 13. ES6 Tutorial: Learn Modern JavaScript in 1 Hour
[![](https://img.youtube.com/vi/NCwa_xi0Uuc/maxresdefault.jpg)](https://www.youtube.com/watch?v=NCwa_xi0Uuc) <figcaption>433,798 views • 10,765 likes</figcaption>
[Let vs Var vs Const (3m 54s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=105)
[Objects (2m 47s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=339)
[The this Keyword (2m 51s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=506)
[Binding this (2m 38s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=677)
[Arrow Functions (4m 17s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=835)
[Arrow Functions and this (4m 17s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=1092)
[Array.map Method (3m 37s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=1349)
[Object Destructuring (2m 31s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=1566)
[Spread Operator (4m 4s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=1717)
[Classes (3m 47s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=1961)
[Inheritance (4m 5s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=2188)
[Modules (4m 12s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=2433)
[Named and Default Exports (5m 19s)](https://www.youtube.com/watch?v=NCwa_xi0Uuc&t=2685)
# 14. TypeScript Course for Beginners 2021 - Learn TypeScript from Scratch!
[![](https://img.youtube.com/vi/BwuLxPH8IDs/maxresdefault.jpg)](https://www.youtube.com/watch?v=BwuLxPH8IDs) <figcaption>742,660 views • 15,747 likes</figcaption>
[Getting Started (1m 57s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=0)
[What is TypeScript (4m 34s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=117)
[Installing & Using TypeScript (13m 22s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=391)
[The Advantages of TypeScript (3m 6s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=1193)
[Course Outline (4m 17s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=1379)
[How to Get the Most out of This Course (3m 13s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=1636)
[Setting Up our Development Environment (3m 7s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=1829)
[The Course Project Setup (7m 20s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=2016)
[Module Introduction (27s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=2456)
[Using Types (10m 20s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=2483)
[TypeScript Types vs JavaScript Types (4m 54s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=3103)
[Numbers, Strings and Booleans (5m 43s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=3397)
[Type Assignment and Type Inference (5m 39s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=3740)
[Object Types (7m 32s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=4079)
[Array Types (5m 30s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=4531)
[Tuples (6m 20s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=4861)
[Enums (7m 5s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=5241)
[The Any Type (2m 4s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=5666)
[Union Types (6m 31s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=5790)
[Literal Types (7m 54s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=6181)
[Type Aliases (3m 1s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=6655)
[Function Return Types and Void (7m 26s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=6835)
[Function Types (5m 34s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=7281)
[Function Types and Callbacks (4m 23s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=7615)
[The Unknown Type (3m 44s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=7878)
[The Never Type (4m 10s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8102)
[Wrap Up (1m 52s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8352)
[Module Introduction (46s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8464)
[Watch Node (2m 5s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8510)
[Compiling the Entire Project (3m 47s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8635)
[Include and Exclude Files (6m 13s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=8862)
[Setting a Compilation Target (4m 4s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=9235)
[Understanding TypeScript Libs (5m 32s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=9479)
[More Options (1m 41s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=9811)
[Source Maps (2m 1s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=9912)
[Rootdir and Outdir (5m 31s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=10032)
[noemit on Error (2m 52s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=10363)
[Strict Compilation Options (11m 4s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=10535)
[Code Quality Options (4m 23s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=11199)
[Debugging with Visual Studio Code (4m 20s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=11462)
[Wrap Up (1m 17s)](https://www.youtube.com/watch?v=BwuLxPH8IDs&t=11722)
# 15. Asynchronous JavaScript & EVENT LOOP from scratch
[![](https://img.youtube.com/vi/8zKuNo4ay8E/maxresdefault.jpg)](https://www.youtube.com/watch?v=8zKuNo4ay8E) <figcaption>63,543 views • 4,993 likes</figcaption>
[Introduction (40s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=0)
[How JS Engine Executes the Code using Call Stack (2m 45s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=40)
[Main Job of the Call Stack (26s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=205)
[How does JavaScript perform async tasks (45s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=231)
[Behind the Scenes in Browser (2m 59s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=276)
[Web APIs in JS (4m 28s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=455)
[How setTimeout Works behind the scenes in Browsers (4m 6s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=723)
[Event Loop & CallBack Queue in JS (2m 50s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=969)
[How Event Listeners Work in JS (4m 44s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=1139)
[More about Event Loop (1m 19s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=1423)
[Why do we need Event Loop (2m 27s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=1502)
[How fetch() function works (2m 57s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=1649)
[MicroTask Queue in JS (5m 35s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=1826)
[What are MicroTasks in JS? (2m 34s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=2161)
[Starvation of Functions in Callback Queue (1m 13s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=2315)
[Teaser of the Next Video (1m 5s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=2388)
[Thank you for watching Namaste JavaScript (51s)](https://www.youtube.com/watch?v=8zKuNo4ay8E&t=2453)


#####Source: [https://kilteron.github.io/alex-braine/javascript](https://kilteron.github.io/alex-braine/javascript)