Java Foundations
Learn to read, reason about, and write Java — the language that runs the enterprise.
A read-and-reason Java course. Unlike our Python, JavaScript, and SQL courses, this one does not run your code in the browser — and we tell you that up front rather than faking it. Instead you build the skill that senior engineers actually use most: reading Java carefully and predicting exactly what it will do. Every code sample is real, compiling Java.
Module 1 · Getting Started & Mental Models
How Java is built, compiled, and executed.
Module 2 · Core Syntax & Types
The building blocks: types, operators, text, and numbers.
Module 3 · Control Flow & Program Structure
Decisions, loops, and the paths a program takes.
Module 4 · Methods & Modularity
Reusable logic, decomposition, and recursion.
Module 5 · Object-Oriented Fundamentals
Model problems with classes, objects, and encapsulation.
Module 6 · Inheritance, Polymorphism & Design
Polymorphism, interfaces, and sound object-oriented design.
Module 7 · Collections & Generics
Collections, generics, and practical performance trade-offs.
Module 8 · Exceptions, I/O & Resources
Handle failure robustly and manage resources correctly.
Module 9 · Modern Java: Functional Style & Concurrency
Streams, lambdas, Optional, and safe concurrency.
Module 10 · Capstone: Professional Java Project
Apply everything to a realistic project, milestone by milestone.
- Capstone Kickoff: Requirements and Domain Model 20 min
- Milestone 1: Core Domain Classes 20 min
- Milestone 2: In-Memory Data + Search/Sort 20 min
- Milestone 3: Interfaces for Extensibility 19 min
- Milestone 4: Robust Error Handling 19 min
- Milestone 5: Reporting with Streams 20 min
- Milestone 6: Retrospective + Interview Readiness 19 min