Week 1

Week 2

GUI Components

Event-Driven Programming

FX Markup Language

Week 3

Functional Programming

Week 4

Interfaces

Big-O Notation and Algorithm Efficiency

Array Based Lists

Week 5

Week 6

Linked Lists

Iterators

Week 7

Java Collection Framework and Testing

Stacks

Queues

Week 8

Recursion

Binary Trees

Binary Tree Implementation

Binary Search Trees

Week 9

Week 10

Sets and Maps

Hash Tables

Week 11

Sorting

Week 12

Balanced Trees

Trade-Offs