Take your programming skills to the next level with our Java e-learning programme

Guided study plans

This page contains some of the most popular routes through our training material - depending on what you want to learn, you can use the suggested plans to guide your study

To view the full list of courses, click here

New to Java

This plan is for people just starting out learning Java. It covers the basics of the programming language, practical skills, such as using build tools, and some more in-depth topics such as memory management and concurrency.

1 - Java Fundamentals

featuring basic java syntax, program structure, object oriented programming, databases and collections.

2 - Java Build Tools

featuring Ant, Maven and Gradle

4 - Java Advanced Topics

Featuring logging, generics, threading, lambda functions, memory management and collections.

Spring Framework Starter

This plan is for people who want to learn the Spring Framework Java. It covers the basics of Spring, plus Hibernate, through to building MVC websites and restful webservices. If you're new to Java, you should work through the New To Java plan first.

1 - Spring Framework Fundamentals

featuring Dependency Injection, AOP, Integration with Hibernate/JPA, MyBatis, Transactions and Testing

2 - Hibernate and JPA

featuring HQL, JPQL, Optimistic and Pessimistic Locking, Lazy Initialisation, Detached Objects and Performance

3 - Spring MVC and WebFlow

featuring Session Handling, Validation with JSR 303, PDF and Excel Views, Ajax and WebFlow

4 - Thymeleaf

Replace your JSP with a modern, design friendly template engine.

6 - Spring JavaConfig

Get rid of your XML. With MVC, Security and OAuth.

Spring Microservices

This plan is for people who want to build microservices with the Spring Framework. If you're new to Spring, you should work through the Spring Framework Starter Plan first.

1 - Spring Boot

featuring Spring Data JPA, Security, MVC and REST

2 - Spring Boot Microservices

featuring Spring Cloud and Netflix OSS.

3 - Microservice Deployment

featuring Ansible, Jenkins and AWS.

4 - Securing a VPC

with private subnets, NAT gateways and Route Tables.

Spring Web Development Quick Start

This is an alternative plan for people who want to learn to build websites with Java and the Spring Framework, ideal if you have some experience using Spring. We use the Spring Boot course to get started quickly, and then fill in the gaps in knowledge, with the Spring MVC and Spring Fundamentals course.

1 - Spring Boot

featuring Spring Data JPA, Security, MVC and REST

2 - Spring MVC and WebFlow

featuring Session Handling, Validation with JSR 303, PDF and Excel Views, Ajax and WebFlow

3 - Thymeleaf

Replace your JSP with a modern, design friendly template engine.

4 - Spring Framework Fundamentals

featuring Dependency Injection, AOP, Integration with Hibernate/JPA, MyBatis, Transactions and Testing

Let the Course Come to You

About Us Pricing Frequently Asked Questions Contact Privacy T&Cs Affiliates and Resellers
Facebook Twitter YouTube