Week 1

Java Fundamentals and Exception Handling

Week 2

Exception Handling

Files and Directories

Input and Output (I/O)

Week 3

GUI Components

Event-Driven Programming

FX Markup Language

Week 4

Functional Programming

Interfaces

Big-O Notation and Algorithm Efficiency

Week 5

Array Based Lists

Week 6

Linked Lists

Iterators

Week 7

Java Collection Framework and Testing

Stacks

Queues

Week 8

Recursion

Week 9

Binary Trees

Binary Tree Implementation

Binary Search Trees

Week 10

Week 11

Sets and Maps

Hash Tables

Week 12

Sorting

Week 13

Big-O Notation and Algorithm Efficiency

Deep verses Shallow Copies

Week 14

Balanced Trees

Week 15