Level 3 of 3
Advanced Level
Prerequisites
Java Intermediate level, or equivalent: inheritance and interfaces, collections, exceptions, Maven and JUnit. Basic SQL is helpful (taught briefly here).
Duration
12 weeks · 140 guided hours · 6 modules. Taught live by an instructor — online or in person.
By the end of this level you can
- Write expressive, type-safe code with generics, lambdas, streams and records
- Apply design principles and common patterns, and use basic concurrency safely
- Store and query data in a relational database with JDBC and transactions
- Call web APIs and process JSON, and build a REST API with Spring Boot
- Deliver a tested, documented back-end service as a capstone project
Modules
- 1Module 1 · 22 h · 4 lessonsGenerics, Lambdas and Streams
- 2Module 2 · 20 h · 4 lessonsModern Java Language and Design
- 3Module 3 · 24 h · 4 lessonsDatabases with JDBC
- 4Module 4 · 20 h · 4 lessonsHTTP Clients and JSON in Java
- 5Module 5 · 24 h · 4 lessonsREST APIs with Spring Boot
- 6Module 6 · 30 h · 5 lessonsJava Capstone Project
Advanced level project
Clinic Appointment REST Service
A Spring Boot REST service for a small clinic that manages patients and appointments in a database, validates input and is covered by unit and integration tests.
Deliverables
- A Spring Boot project with endpoints to create, list, update and cancel appointments
- Database persistence with a schema script and sample data
- Input validation with clear error responses
- Unit and integration tests, and a README with setup and example requests
Assessed on
- Endpoints follow REST conventions and return correct status codes
- Business rules (no double booking, valid times) are enforced and tested
- Database access is safe: parameterised queries, transactions where needed
- The project builds and its tests pass from a clean checkout following the README
All levels are taught live by an instructor — online or in person — see registration options.