Java, Backend Architecture & Full-Stack
Backend engineering with Java and Python, full-stack application design and microservice architecture.
Beginner
7 coursesMicroservices Foundations
What microservices are, why and when to use them, communication patterns and how to adopt them.
Building an Application Using Java SE
This course teaches how to build a true end-to-end Java application, using industry standard tools, libraries, and practices. The objective is not to learn a particular framework, but to...
Data Access in Java SE 21 Fundamentals
Data access is fundamental to almost all Java applications. Even if you use JPA or Hibernate, ultimately everything relies on JDBC. This course covers the fundamentals of data access in t...
Java SE Deep Dive Hibernate Fundamentals
ORM (Object-Relational Mapping) is a technique that converts data between an object-oriented programming language and a relational database management system (RDBMS). These two type syste...
Java SE Fundamentals
Java is one of the most sought-after programming languages in the job market. It is used to develop all kinds of applications: smartphone applications, websites, server-side processes,...
Java SE The Big Picture
Java 17 is used as a reference, but almost all concepts apply to all versions of Java. The goal is not to learn to program in Java, but to understand and appreciate the Java ecosystem as...
Maven Fundamentals
At the end of this course, you will know everything you need to use Maven comfortably in daily development. It is recommended to have basic knowledge of Java before starting.
Intermediate
15 coursesFull-stack Java Development with Spring Boot 3 and React
A job-portal app — Spring Boot 3 backend, JWT/OAuth2 auth, a React frontend and Docker CI/CD on AWS.
Asynchronous Programming in Java
By the end of this course, you will be fully equipped to understand the structure of the CompletableFuture API and navigate its many methods.
Building a REST API with Python 3
In this course you will learn how to build a complete Python project from scratch. You will use the excellent and very popular FastAPI framework to build a REST API that serves data from...
Collections in Java SE 21
I am Richard Warburton, Software Developer, Java Champion, author of Pluralsight books and courses in the field of software development and Java.
Design Patterns in Java Creational
This course covers all of the Gang of Four (GoF) creational design patterns in Java. Creational patterns focus on how objects are created, abstracting and controlling the instantiation pr...
Exception Handling in Java SE
Java continues to be one of the most sought-after programming languages. It is used to develop everything: smartphone applications, websites, server-side processing, big data handling, an...
Java Best Practices
Clean code is not a nice-to-have: it is a necessity for the long-term success of any software.
Java Debugging
Debugging Java training teaches how to apply debugging techniques throughout the software development process. When writing code, you inevitably write bugs. Knowing how to quickly identif...
Java Playbook
This course, Java Playbook, is a collection of practical recipes for common Java tasks. The basic idea is that a program, no matter how complex, can be broken down into a sequence of smal...
Java Records and Pattern Matching
java · records · pattern · matching · backend · architecture · full-stack · web · record · patterns · methods · constructor · method · syntax · accessor · canonical · class · constructors...
Lambda Expressions in Java
The objective is to allow you to write clean, robust and efficient code using lambda expressions in Java.
Object-oriented Programming in Java
Java is an object-oriented language, and to be effective in Java, it is essential to understand OOP — how it works, and more importantly, the fundamental ideas behind it.
Refactoring to SOLID Java
Technical debt is the silent killer of software projects. It accumulates over time, regardless of the quality of the team. If left unchecked, it will slowly kill the project.
Secure Coding in Java
This course focuses on secure coding in Java. Common misconceptions about cybercriminals: We often imagine individuals in dystopian environments, but in reality, the average age of a hack...
What's New in Java 24
For each feature, one or more JEPs (Java Enhancement Proposals) describe in detail the motivation and operation. The full list is available at openjdk.org/projects/jdk/24.
Advanced
8 coursesFull-stack Java Development with Play Framework and React
Non-blocking REST APIs and WebSockets with Play and Akka Streams, a React+Redux UI and AWS deployment.
Concurrent Programming in Java with Virtual Threads
It shows how to write reactive applications with Virtual Threads and a simple programming model.
Java Reactive Programming
java · reactive · programming · backend · architecture · full-stack · web · spring · virtual · webflux · backpressure · threads · reactor · stepverifier · test · testing · boot · case · c...
Java SE Advanced Language Features
Prerequisites: have prior experience working with Java. This course is not intended for beginners.
Java SE Performance with JMeter
This course is hands-on training on using JMeter and other open source tools to test the performance of Java applications. Most tutorials and courses on JMeter only show how to create a p...
Java SE Unit Testing with JUnit
One aspect of software development that has been important in every job I've had, in every role, is testing. Unit testing of code is synonymous with development. It's possible to code wit...
Logging and Management in Java SE
This course covers logging in Java. Logging is the act of writing information about events and situations that occur in an application, whether to a file or to the console. This informati...
TDD in Java
Test-Driven Development (TDD) is a proven technique for building robust software. The fundamental principle is simple: before implementing a feature, you write a test for it. This discipl...
Interested in Java, Backend Architecture & Full-Stack?
Contact us to book a course or get a custom training plan for your team.