Урок 1.00:07:44
Curriculum Walkthrough
Урок 2.00:02:53
What Order Should You Watch In?
Урок 3.00:03:22
How I'm Running My Code
Урок 4.00:07:42
Intro to Big O
Урок 5.00:10:20
Timing Our Code
Урок 6.00:04:37
Counting Operations
Урок 7.00:04:26
Visualizing Time Complexities
Урок 8.00:09:59
Official Intro to Big O
Урок 9.00:09:33
Simplifying Big O Expressions
Урок 10.00:06:27
Space Complexity
Урок 11.00:08:47
Logs and Section Recap
Урок 12.00:01:43
Section Introduction
Урок 13.00:05:32
The BIG O of Objects
Урок 14.00:06:26
When are Arrays Slow?
Урок 15.00:05:57
Big O of Array Methods
Урок 16.00:07:09
Introduction to Problem Solving
Урок 17.00:08:00
Step 1: Understand The Problem
Урок 18.00:06:20
Step 2: Concrete Examples
Урок 19.00:07:45
Step 3: Break It Down
Урок 20.00:10:33
Step 4: Solve Or Simplify
Урок 21.00:16:58
Step 5: Look Back and Refactor
Урок 22.00:04:13
Recap and Interview Strategies
Урок 23.00:02:56
Intro to Problem Solving Patterns
Урок 24.00:15:12
Frequency Counter Pattern
Урок 25.00:02:34
Frequency Counter: Anagram Challenge
Урок 26.00:06:19
Anagram Challenge Solution
Урок 27.00:09:43
Multiple Pointers Pattern
Урок 28.00:04:30
Multiple Pointers: Count Unique Values Challenge
Урок 29.00:06:31
Count Unique Values Solution
Урок 30.00:13:15
Sliding Window Pattern
Урок 31.00:07:03
Divide And Conquer Pattern
Урок 32.00:07:07
Story Time: Martin & The Dragon
Урок 33.00:05:54
Why Use Recursion?
Урок 34.00:07:08
The Call Stack
Урок 35.00:05:12
Our First Recursive Function
Урок 36.00:07:55
Our Second Recursive Function
Урок 37.00:02:20
Writing Factorial Iteratively
Урок 38.00:03:16
Writing Factorial Recursively
Урок 39.00:05:07
Common Recursion Pitfalls
Урок 40.00:06:24
Helper Method Recursion
Урок 41.00:07:46
Pure Recursion
Урок 42.00:04:05
Intro to Searching
Урок 43.00:04:48
Intro to Linear Search
Урок 44.00:05:19
Linear Search Solution
Урок 45.00:01:56
Linear Search BIG O
Урок 46.00:05:48
Intro to Binary Search
Урок 47.00:02:41
Binary Search PseudoCode
Урок 48.00:16:42
Binary Search Solution
Урок 49.00:06:10
Binary Search BIG O
Урок 50.00:04:39
Naive String Search
Урок 51.00:12:30
Naive String Search Implementation
Урок 52.00:08:36
Introduction to Sorting Algorithms
Урок 53.00:04:41
Built-In JavaScript Sorting
Урок 54.00:07:22
Bubble Sort: Overview
Урок 55.00:09:59
Bubble Sort: Implementation
Урок 56.00:04:23
Bubble Sort: Optimization
Урок 57.00:01:29
Bubble Sort: BIG O Complexity
Урок 58.00:06:19
Selection Sort: Introduction
Урок 59.00:11:15
Selection Sort: Implementation
Урок 60.00:01:41
Selection Sort: Big O Complexity
Урок 61.00:03:18
Insertion Sort: Introduction
Урок 62.00:10:43
Insertion Sort: Implementation
Урок 63.00:02:25
Insertion Sort: BIG O Complexity
Урок 64.00:05:34
Comparing Bubble, Selection, and Insertion Sort
Урок 65.00:06:06
Intro to the "Crazier" Sorts
Урок 66.00:05:26
Merge Sort: Introduction
Урок 67.00:05:12
Merging Arrays Intro
Урок 68.00:06:56
Merging Arrays: Implementation
Урок 69.00:02:22
Writing Merge Sort Part 1
Урок 70.00:12:38
Writing Merge Sort Part 2
Урок 71.00:06:23
Merge Sort BIG O Complexity
Урок 72.00:09:01
Introduction to Quick Sort
Урок 73.00:08:07
Pivot Helper Introduction
Урок 74.00:08:09
Pivot Helper Implementation
Урок 75.00:08:47
Quick Sort Implementation
Урок 76.00:04:16
Quick Sort Call Stack Walkthrough
Урок 77.00:04:07
Quick Sort Big O Complexity
Урок 78.00:09:23
Radix Sort: Introduction
Урок 79.00:11:10
Radix Sort: Helper Methods
Урок 80.00:04:19
Radix Sort: Pseudocode
Урок 81.00:10:25
Radix Sort: Implementation
Урок 82.00:03:52
Radix Sort: BIG O Complexity
Урок 83.00:12:39
Which Data Structure Is The Best?
Урок 84.00:05:15
ES2015 Class Syntax Overview
Урок 85.00:06:37
Data Structures: The Class Keyword
Урок 86.00:09:50
Data Structures: Adding Instance Methods
Урок 87.00:07:12
Data Structures: Adding Class Methods
Урок 88.00:07:47
Intro to Singly Linked Lists
Урок 89.00:07:23
Starter Code and Push Intro
Урок 90.00:04:25
Singly Linked List: Push Solution
Урок 91.00:06:15
Singly Linked List: Pop Intro
Урок 92.00:07:36
Singly Linked List: Pop Solution
Урок 93.00:01:32
Singly Linked List: Shift Intro
Урок 94.00:03:23
Singly Linked List: Shift Solution
Урок 95.00:01:35
Singly Linked List: Unshift Intro
Урок 96.00:05:59
Singly Linked List: Unshift Solution
Урок 97.00:02:33
Singly Linked List: Get Intro
Урок 98.00:03:33
Singly Linked List: Get Solution
Урок 99.00:01:27
Singly Linked List: Set Intro
Урок 100.00:02:11
Singly Linked List: Set Solution
Урок 101.00:04:28
Singly Linked List: Insert Intro
Урок 102.00:07:50
Singly Linked List: Insert Solution
Урок 103.00:01:57
Singly Linked List: Remove Intro
Урок 104.00:03:16
Singly Linked List: Remove Solution
Урок 105.00:04:47
Singly Linked List: Reverse Intro
Урок 106.00:08:59
Singly Linked List: Reverse Solution
Урок 107.00:05:42
Singly Linked List: BIG O Complexity
Урок 108.00:04:44
Doubly Linked Lists Introduction
Урок 109.00:03:01
Setting Up Our Node Class
Урок 110.00:02:11
Push
Урок 111.00:04:05
Push Solution
Урок 112.00:03:21
Pop
Урок 113.00:06:24
Pop Solution
Урок 114.00:02:45
Shift
Урок 115.00:04:13
Shift Solution
Урок 116.00:01:37
Unshift
Урок 117.00:02:20
Unshift Solution
Урок 118.00:04:03
Get
Урок 119.00:07:05
Get Solution
Урок 120.00:01:19
Set
Урок 121.00:02:09
Set Solution
Урок 122.00:02:51
Insert
Урок 123.00:06:49
Insert Solution
Урок 124.00:02:19
Remove
Урок 125.00:06:29
Remove Solution
Урок 126.00:04:33
Comparing Singly and Doubly Linked Lists
Урок 127.00:06:20
Intro to Stacks
Урок 128.00:07:06
Creating a Stack with an Array
Урок 129.00:11:34
Writing Our Own Stack From Scratch
Урок 130.00:02:15
BIG O of Stacks
Урок 131.00:04:15
Intro to Queues
Урок 132.00:03:26
Creating Queues Using Arrays
Урок 133.00:10:25
Writing Our Own Queue From Scratch
Урок 134.00:02:31
BIG O of Queues
Урок 135.00:06:46
Introduction to Trees
Урок 136.00:06:33
Uses For Trees
Урок 137.00:05:55
Intro to Binary Trees
Урок 138.00:01:14
POP QUIZ!
Урок 139.00:02:56
Searching A Binary Search Tree
Урок 140.00:02:45
Our Tree Classes
Урок 141.00:03:51
BST: Insert
Урок 142.00:11:54
BST: Insert Solution
Урок 143.00:04:43
BST: Find
Урок 144.00:05:37
BST: Find Solution
Урок 145.00:05:59
Big O of Binary Search Trees
Урок 146.00:04:51
Intro To Tree Traversal
Урок 147.00:05:52
Breadth First Search Intro
Урок 148.00:06:21
Breadth First Search Solution
Урок 149.00:05:38
Depth First PreOrder Intro
Урок 150.00:06:51
Depth First PreOrder Solution
Урок 151.00:04:03
Depth First PostOrder Intro
Урок 152.00:02:39
Depth First PostOrder Solution
Урок 153.00:02:08
Depth First InOrder Intro
Урок 154.00:02:33
Depth First InOrder Solution
Урок 155.00:07:38
When to Use BFS and DFS
Урок 156.00:07:31
Intro to Heaps
Урок 157.00:07:06
Storing Heaps
Урок 158.00:09:15
Heap: Insert Intro
Урок 159.00:10:52
Heap: Insert Solution
Урок 160.00:08:29
Heap: ExtractMax Intro
Урок 161.00:17:57
Heap: ExtractMax Solution
Урок 162.00:09:00
Priority Queue Intro
Урок 163.00:03:44
Priority Queue Pseudocode
Урок 164.00:09:22
Priority Queue Solution
Урок 165.00:08:55
BIG O of Binary Heaps
Урок 166.00:05:51
Intro to Hash Tables
Урок 167.00:04:33
More About Hash Tables
Урок 168.00:06:12
Intro to Hash Functions
Урок 169.00:08:28
Writing Our First Hash Function
Урок 170.00:07:11
Improving Our Hash Function
Урок 171.00:04:00
Handling Collisions
Урок 172.00:04:03
Hash Table Set and Get
Урок 173.00:05:15
Hash Table Set Solution
Урок 174.00:06:44
Hash Table Get Solution
Урок 175.00:01:42
Hash Table Keys and Values
Урок 176.00:08:44
Hash Table Keys and Values Solution
Урок 177.00:05:42
Hash Table Big O Complexity
Урок 178.00:03:51
Intro to Graphs
Урок 179.00:07:58
Uses for Graphs
Урок 180.00:08:49
Types of Graphs
Урок 181.00:03:58
Storing Graphs: Adjacency Matrix
Урок 182.00:02:30
Storing Graphs: Adjacency List
Урок 183.00:05:52
Adjacency Matrix Vs. List BIG O
Урок 184.00:02:11
Add Vertex Intro
Урок 185.00:02:55
Add Vertex Solution
Урок 186.00:02:33
Add Edge Intro
Урок 187.00:02:12
Add Edge Solution
Урок 188.00:01:36
Remove Edge Intro
Урок 189.00:02:42
Remove Edge Solution
Урок 190.00:02:36
Remove Vertex Intro
Урок 191.00:04:35
Remove Vertex Solution
Урок 192.00:08:39
Intro to Graph Traversal
Урок 193.00:08:31
Depth First Graph Traversal
Урок 194.00:07:28
DFS Recursive Intro
Урок 195.00:12:46
DFS Recursive Solution
Урок 196.00:03:38
DFS Iterative Intro
Урок 197.00:08:45
DFS Iterative Solution
Урок 198.00:03:00
Breadth First Graph Traversal
Урок 199.00:02:28
BFS Intro
Урок 200.00:08:10
BFS Solution
Урок 201.00:02:42
Intro to Dijkstra's and Prerequisites
Урок 202.00:09:01
Who was Dijkstra and what is his Algorithm?
Урок 203.00:05:21
Writing a Weighted Graph
Урок 204.00:16:27
Walking through the Algorithm
Урок 205.00:03:49
Introducing Our Simple Priority Queue
Урок 206.00:04:29
Dijkstra's Pseudo-Code
Урок 207.00:21:19
Implementing Dijkstra's Algorithm
Урок 208.00:01:53
Upgrading the Priority Queue
Урок 209.00:05:04
Intro to Dynamic Programming
Урок 210.00:06:00
Overlapping Subproblems
Урок 211.00:06:29
Optimal Substructure
Урок 212.00:06:44
Writing A Recursive Solution
Урок 213.00:04:12
Time Complexity of Our Solution
Урок 214.00:03:40
The Problem With Our Solution
Урок 215.00:09:01
Enter Memoization!
Урок 216.00:03:28
Time Complexity of Memoized Solution
Урок 217.00:07:00
Tabulation: A Bottom Up Approach