Computer Science
(Week 1)
Big O Notation and Binary Trees
Weekend
Daily Structure and Expectations
Weekend
Introduction to Computer Science
Weekend
Computer Science Testing Environment
Monday
Big O Notation
Monday
Big O Practice
Tuesday
Trees
Tuesday
Binary Trees
Tuesday
Binary Search Trees: Part 1
Wednesday
Binary Search Trees: Part 2
Wednesday
Binary Search Trees: Part 3
Thursday
Binary Search Trees: Practice
(Week 2)
Graph Theory
Monday
Graphs
Monday
Representing Graph Structures With Code
Tuesday
Building Graphs: Part 1
Tuesday
Building Graphs: Part 2
Wednesday
Stacks and Queues
Wednesday
Depth and Breadth Search Algorithms
Thursday
Depth First Algorithms
Thursday
Breadth First Algorithms
Thursday
Graph Theory: Practice
(Week 3)
Bit Manipulation and Hashing
Monday
ASCII
Monday
Bits, Bytes, and Binary Numbers
Tuesday
Manipulating Bits
Tuesday
Bit Manipulation Practice
Wednesday
Hash Tables
Wednesday
Optimizing Hashing Algorithms
Thursday
Hashes: Practice
(Week 4)
Algorithms
Monday
Algorithms Overview
Monday
Binary Search Algorithm
Tuesday
Insertion Sort
Tuesday
Selection Sort
Tuesday
Bubble Sort
Wednesday
Merge Sort
Thursday
Quicksort
(Week 5)
Additional Data Structures and Key Concepts
Monday
Linked Lists
Tuesday
Heaps
Tuesday
Tries
Wednesday
Memory Basics
Thursday
Memoization
Search
Tracks
Handbook