Course Part 1

Java Fundamentals

Programming foundations and object-oriented design

Weekly Schedule

Each lesson combines authored explanations, worked Java examples, guided practice, and an optional AI study assistant.

Week Module & Topic Core Ideas Lesson Assignment
First Half: Java Foundations
1
Computer Systems & Java Programs
From hardware to running source code
Setup, program anatomy, errors, naming Start Java
2
Data Types & Expressions
Represent, calculate, convert, and read input
Primitives, operators, casting, Scanner Work with data
3
Using Standard Classes
Build with Java's ready-made tools
String, Math, Random, wrappers Use objects
4
Anatomy of a Class
Design objects with controlled state
Fields, constructors, this, encapsulation Design a class
Second Half: Control Flow and Object-Oriented Design
5
Decisions, Repetition & Validation
Control what runs and when
Logic, conditionals, loops, safe input Control flow
6
Object-Oriented Design
Connect behavior and collaborating objects
Overloading, static, aliases, composition Model relationships
7
Arrays
Organize fixed-size sequences
Traversal, object arrays, varargs Explore arrays
8
Inheritance & Polymorphism
Program to shared abstractions
extends, super, overriding, abstract types Extend behavior

Final Project

Java Game Development

Combine object-oriented design, control flow, arrays, interfaces, inheritance, and testing in a multi-round Java game.