Java

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

  1. 1Module 1 · 22 h · 4 lessonsGenerics, Lambdas and Streams
  2. 2Module 2 · 20 h · 4 lessonsModern Java Language and Design
  3. 3Module 3 · 24 h · 4 lessonsDatabases with JDBC
  4. 4Module 4 · 20 h · 4 lessonsHTTP Clients and JSON in Java
  5. 5Module 5 · 24 h · 4 lessonsREST APIs with Spring Boot
  6. 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.