The following outline presents the topics that are covered, in the approximate order and time frame in which they will be discussed. Click on each title to expand it and see the topics. Weeks that have passed will be grayed out. The upcoming or current week will be green.

- Week 01 — Introduction, Syllabus, Getting Started

- Week 02 — Java Fundamentals, Part I

- Week 03 — Java Fundamentals, Part II

- Week 04 — Games of Chance and Randomness

- Week 05 — Discrete Simulations: Soccer Simulation

- Week 06 — Lab Work Week

- Week 07 — Fun With Mathematics I: Skate Ramp

- Week 08 — Lab Work Week

- Week 09 — Spring Break

- Week 10 — No Class Due to Coronavirus Shutdown

- Week 11 — Arbitrary Length Arithmetic:
Big Integer

- Week 12 — Lab Work Week

- Week 13 — Probability Problems: Birthday Solver

- Week 14 — Lab Work Week

- Week 15 — Space and Time

- Week 16 — Lab Work Week

- Week 17: — Finals week