A hands-on course
Thirty-four sessions that build Java from the ground up, one idea at a time. Every concept comes from first principles, with code you can run and watch unfold, step by step, right on the page. Less reading about Java, more seeing it work.
The language itself, from a blank file to arrays. No objects yet, just enough Java to build everything else on.
The heart of the course. What an object is, why it exists, and the four ideas every Java program is built from.
Abstract classes, interfaces, and the keywords that shape how classes relate and what they promise.
Packages, reading from the keyboard, files, and handling the things that go wrong while a program runs.
Working with text properly, and a first look at running more than one thing at a time.
The features you meet in real codebases, plus a session to read code, debug, and build something end to end.