Browse Courses

Improve your coding skills from beginner to expert with the largest online Java e-learning platform

View our suggested routes Stream all courses with subscription - FREE TRIAL

Java Fundamentals
Java Fundamentals

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

Java Build Tools
Java Build Tools

featuring Ant, Maven and Gradle

Java Advanced Topics
Java Advanced Topics

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

Test Driven Development
Test Driven Development

with JUnit and Mockito

Optimising Application Performance
Optimising Application Performance

Learn how to tune the JVM and make good coding choices for optimal performance

Spring MVC and WebFlow
Spring MVC and WebFlow

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

Spring Framework Fundamentals
Spring Framework Fundamentals

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

Spring Remoting and Webservices
Spring Remoting and Webservices

with REST, SOAP and RMI

Spring Security Core Concepts
Spring Security Core Concepts

Module 1: Core Concepts

Spring JavaConfig
Spring JavaConfig

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

Spring Boot
Spring Boot

featuring Spring Data JPA, Security, MVC and REST

Thymeleaf
Thymeleaf

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

Cloud Deployment with AWS
Cloud Deployment with AWS

featuring AWS, EC2, RDS, Elastic IP and Apache

Docker for Java Developers
Docker for Java Developers

Module 1 - Getting Started

Docker Module 2 for Java Developers
Docker Module 2 for Java Developers

Production grade Docker with Swarm

Kubernetes Microservices Module 1
Kubernetes Microservices Module 1

Production Microservices in the Cloud.

Kubernetes Microservices Module 2
Kubernetes Microservices Module 2

with ELK/ElasticStack, Prometheus and Grafana.

Going Further with Kubernetes
Going Further with Kubernetes

with Continuous Deployment

Istio
Istio

Get started with an exciting Kubernetes "Service Mesh" - revised for 2021

Hibernate and JPA
Hibernate and JPA

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

Hadoop for Java Developers
Hadoop for Java Developers

the quickest and easiest way to learn Hadoop

NoSQL Databases
NoSQL Databases

with MongoDB, Neo4j and Redis

Spark for Java Developers
Spark for Java Developers

Big Data with Java Lambdas!

Spark Module 2 SparkSQL and DataFrames
Spark Module 2 SparkSQL and DataFrames

featuring SQL and DataFrames.

Spark Module 3 Machine Learning SparkML
Spark Module 3 Machine Learning SparkML

Machine Learning for Big Data

Spark Module 4 Streaming and Structured Streaming
Spark Module 4 Streaming and Structured Streaming

featuring Structured Streaming and Apache Kafka

Practical Concurrency with Akka
Practical Concurrency with Akka

Build robust thread-safe concurrent applications with the Actor Framework

Practical Reactive Streams with Akka
Practical Reactive Streams with Akka

Implement asynchronous, non-blocking reactive streams with backpressure

Practical Akka Http and Microservices
Practical Akka Http and Microservices

Connect Akka Actors and Reactive Streams to external sources.

What every web programmer should know

These courses will give you the extra knowledge and support you need if you are building web applications in Java.

HTML5 and Responsive CSS for Developers
HTML5 and Responsive CSS for Developers

What developers need to know about HTML5 and mobile friendly "responsive" websites.

Java Web Development Second Edition: Module 1
Java Web Development Second Edition: Module 1

Module 1 - Servlets, Form Handling and Security

Java Web Development Second Edition: Module 2
Java Web Development Second Edition: Module 2

with Ajax and Websockets

Angular Module 1: Creating a simple Angular App
Angular Module 1: Creating a simple Angular App

Become a full-stack developer building front-ends with Angular

Angular Module 2: Typescript
Angular Module 2: Typescript

Become a full-stack developer building front-ends with Angular

Angular Module 3: Building a real site
Angular Module 3: Building a real site

Become a full-stack developer building front-ends with Angular

Angular Module 4: Connecting to a REST back end
Angular Module 4: Connecting to a REST back end

Become a full-stack developer building front-ends with Angular

Angular Module 5: Security and Deployment
Angular Module 5: Security and Deployment

Become a full-stack developer building front-ends with Angular

Git
Git

How to use the popular distributed version control tool.

Kotlin with Spring Boot
Kotlin with Spring Boot

Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language

Groovy Programming
Groovy Programming

featuring Dynamic Typing, Closures, Unit Testing with Spock, Metaprogramming and DSLs

Spring Boot Microservices
Spring Boot Microservices

featuring Spring Cloud and Netflix OSS.

Microservice Deployment
Microservice Deployment

featuring Ansible, Jenkins and AWS.

Securing a VPC
Securing a VPC

with private subnets, NAT gateways and Route Tables.

JavaEE and WildFly Module 1 : Getting Started
JavaEE and WildFly Module 1 : Getting Started

Getting started wtih JavaEE and Wildfly.

JavaEE and WildFly Module 2: Webservices
JavaEE and WildFly Module 2: Webservices

with SOAP and REST

JavaEE and Wildfly Module 3: Messaging
JavaEE and Wildfly Module 3: Messaging

featuring JMS and Message Driven Beans (MDB).

JavaEE and Wildfly Module 4: JSF
JavaEE and Wildfly Module 4: JSF

build stateful web applications with PrimeFaces

Spring Security Module 2: OAuth2 and REST
Spring Security Module 2: OAuth2 and REST

featuring OAuth2

Spring Security Module 3
Spring Security Module 3

featuring Spring Security, SSO and LDAP Authentication

Introduction to Android
Introduction to Android

Module 1 - Building an App.

Going Further with Android
Going Further with Android

Module 2

Practical Akka Http and Microservices
Practical Akka Http and Microservices

Connect Akka Actors and Reactive Streams to external sources.

Copyright ©2021 VirtualPairProgrammers.com