Curriculum

A Java roadmap you can actually follow.

Move module by module, keep your place, and study in a sequence that makes sense for beginners.

Course snapshot

Modules
19
Lessons
107
Format
Self-paced

Advertisement

Beginner

7 modules

Modules 1-4 are rebuilt for Java 25 with a browser-first, beginner-first sequence. More beginner modules are being revised next.

Beginner 01

6 lessons

Module 1: Start Coding in Java

Run Java code first, understand what the language is for, then install JDK 25 and run programs locally without getting buried in JVM internals.

Beginner 02

5 lessons

Module 2: Output, Input, Variables, and Types

Learn how Java prints values, stores data in variables, reads input from the user, and converts between common types.

Beginner 03

5 lessons

Module 3: Operators, Expressions, and Strings

Use arithmetic, comparisons, logic, and string operations to build useful expressions before you move into decision-making.

Beginner 04

5 lessons

Module 4: Decision Making

Use booleans, conditions, `if` statements, and `switch` to make your programs choose the right path.

Beginner 05

5 lessons

Module 5: Classes, Objects, and Constructors

Start thinking in Java objects by creating classes, storing state in fields, using methods, and building objects with constructors.

Beginner 06

5 lessons

Module 6: Inheritance and Polymorphism

Learn how related classes can share behavior through inheritance and how polymorphism lets one interface work with many object types.

Beginner 07

5 lessons

Module 7: Arrays and ArrayList

Store groups of values with arrays and ArrayList, then learn the patterns you will use most when reading, updating, and searching through data.

Intermediate

7 modules

Collections, exceptions, files, APIs, and real-world Java problem solving.

Intermediate 01

5 lessons

Module 8: Object-Oriented Design in Practice

Turn basic classes into clearer designs by choosing the right abstraction, keeping responsibilities small, and using polymorphism with purpose.

Intermediate 02

6 lessons

Module 9: Exceptions, Validation, and Debugging

Handle failures deliberately, close resources safely, and debug Java code with stack traces, validation, and useful logs.

Intermediate 03

6 lessons

Module 10: Strings, Files, and Everyday Core APIs

Strengthen the APIs you use every week in real code: strings, formatting, regex, paths, and files.

Intermediate 04

6 lessons

Module 11: Collections Framework in Practice

Choose practical collections, understand common tradeoffs, and write cleaner code for lists, sets, maps, and sorting.

Intermediate 05

7 lessons

Module 12: Generics and Type Safety

Write reusable code without losing type safety, and learn the generic features that show up most in real Java projects.

Intermediate 06

6 lessons

Module 13: Functional Programming and Streams

Add lambdas and streams after the collection basics so data processing feels easier instead of more abstract.

Intermediate 07

5 lessons

Module 14: Enums and Annotations

Model fixed states with enums and add lightweight metadata with annotations so your code reads more clearly.

Advanced

5 modules

Concurrency, databases, Spring Boot, patterns, and larger projects.

Advanced 01

7 lessons

Module 15: Advanced Concurrency and Async Design

Build Java systems that stay correct under parallel work. This module covers task modeling, shared-state safety, executors, async composition, failure modes, and one realistic concurrency mini-project.

Advanced 02

6 lessons

Module 16: Database Integration and Persistence

Connect Java applications to relational databases with clear resource handling, transaction boundaries, pooled connections, ORM mapping, and one persistence-focused mini-project.

Advanced 03

6 lessons

Module 17: Spring Boot Service Development

Turn framework knowledge into maintainable backend services. This module covers dependency injection, auto-configuration, REST design, repositories, environment configuration, and a full Spring mini-project.

Advanced 04

6 lessons

Module 18: Testing, Delivery, and Runtime Operations

Work like a professional team by combining focused tests, build automation, containers, and CI/CD into a delivery workflow that is safer to change and easier to ship.

Advanced 05

5 lessons

Module 19: Advanced Capstone Portfolio

Finish the advanced track with portfolio-ready projects that demonstrate design, implementation, validation, packaging, and delivery discipline across several Java application styles.