Introduction
  • Curriculum Walkthrough
  • What Order Should You Watch In?
  • How I'm Running My Code
Big O Notation
  • Intro to Big O
  • Timing Our Code
  • Counting Operations
  • Visualizing Time Complexities
  • Official Intro to Big O
  • Simplifying Big O Expressions
  • Big O Time Complexity Quiz
  • Big O Time Complexity Quiz 2
  • Space Complexity
  • Big O Space Complexity Quiz
  • Logs and Section Recap
Analyzing Performance of Arrays and Objects
  • PREREQUISITES
  • Section Introduction
  • The BIG O of Objects
  • Object Operations Quiz
  • When are Arrays Slow?
  • Big O of Array Methods
  • Array Operations Quiz
Problem Solving Approach
  • PREREQUISITES
  • Introduction to Problem Solving
  • Step 1: Understand The Problem
  • Step 2: Concrete Examples
  • Step 3: Break It Down
  • Step 4: Solve Or Simplify
  • Step 5: Look Back and Refactor
  • Recap and Interview Strategies
Problem Solving Patterns
  • PREREQUISITES
  • Intro to Problem Solving Patterns
  • Frequency Counter Pattern
  • Frequency Counter: Anagram Challenge
  • Frequency Counter - validAnagram
  • Anagram Challenge Solution
  • Multiple Pointers Pattern
  • Multiple Pointers: Count Unique Values Challenge
  • Multiple Pointers - countUniqueValues
  • Count Unique Values Solution
  • Sliding Window Pattern
  • Divide And Conquer Pattern
100% OPTIONAL Challenges
  • IMPORTANT NOTE!
  • Frequency Counter - sameFrequency
  • Frequency Counter / Multiple Pointers - areThereDuplicates
  • SOLUTIONS PART 1
  • Multiple Pointers - averagePair
  • Multiple Pointers - isSubsequence
  • SOLUTIONS PART 2
  • Sliding Window - maxSubarraySum
  • Sliding Window - minSubArrayLen
  • Sliding Window - findLongestSubstring
  • SOLUTIONS PART 3
Recursion
  • PREREQUISITES
  • Story Time: Martin & The Dragon
  • Why Use Recursion?
  • The Call Stack
  • Our First Recursive Function
  • Recursion Quiz
  • Our Second Recursive Function
  • Writing Factorial Iteratively
  • Writing Factorial Recursively
  • Common Recursion Pitfalls
  • Helper Method Recursion
  • Pure Recursion
Recursion Problem Set
  • START HERE!
  • power
  • factorial
  • productOfArray
  • recursiveRange
  • fib
  • SOLUTIONS FOR THIS SECTION
Bonus CHALLENGING Recursion Problems
  • NOTE ON THIS SECTION
  • reverse
  • isPalindrome
  • someRecursive
  • flatten
  • SOLUTIONS PART 1
  • capitalizeFirst
  • nestedEvenSum
  • capitalizeWords
  • stringifyNumbers
  • collectStrings
  • SOLUTIONS PART 2
Searching Algorithms
  • PREREQUISITES
  • Intro to Searching
  • Intro to Linear Search
  • Linear Search Exercise
  • Linear Search Solution
  • Linear Search BIG O
  • Intro to Binary Search