| Basic Java 1 |
Intro and Power Function |
Six Functions |
| Basic Java 2 |
Roomba Simulator |
Roomba Analysis |
| Basic Java 3 |
Blackjack Implementation |
Blackjack Analysis |
| Vectors |
Vector Implementation |
|
| Linked Lists |
Linked List Implementation |
Linked List Analysis |
| Stacks and Queues |
Stack/Queue Implementation |
Stack/Queue Analysis |
| Big-Oh |
Analyzing growth of functions |
|
| Recursion |
Practicing recursion |
|
| BSTs and AVL |
Tree Implementations |
Tree Analysis |
| Basic Sorts |
Implementing Basic Sorts |
|
| Advanced Sorts |
Implementing Advanced Sorts |
Analyzing Sorting Algorithms |
| Hash Tables |
Implementing Hash Table and Word Search Solver |
Hash Table Optimizations |
| Priority Queues |
Implementing Heap and HeapSort |
Analysis of Heap Performance |
| Concurrency |
Concurrent Queue Implementation |
Concurrent Queue Analysis |