Introduction
  • Course Introduction
  • Course Overview
  • Resources and help
Algorithm Analysis
  • Section Introduction
  • Lecture info
  • Why analyzing algorithms?
  • Asymptotic notation
  • Big-O notation
  • Time Complexity Examples
  • Time Complexity Quiz
  • Space Complexity Examples
  • Space Complexity Quiz
Sorting
  • Section Introduction
  • Bubble Sort introduction
  • Bubble Sort implementation
  • Selection Sort introduction
  • Selection Sort implementation
  • Insertion Sort introduction
  • Insertion Sort implementation
  • Merge Sort introduction
  • Merge Sort implementation
  • Quick Sort introduction
  • Quick Sort implementation
  • Counting Sort introduction
  • Counting Sort implementation
  • Sorting Quiz
Binary Search
  • Section Introduction
  • Binary Search introduction
  • Binary Search implementation
  • First occurrence
  • Last occurrence
  • Number of occurrences
  • Binary Search Quiz
BONUS: Interview Problems
  • Section Introduction
  • Coding Interview Problem #1 - Unique Number
  • Unique number