Courses
Learn everything you want to know
Begin or advance your mastery of Spring with hands-on courses created by experts.
![](https://raw.githubusercontent.com/vmware-tanzu-learning/spring-academy-assets/main/courses/course-spring-brasb-build-a-rest-api/course-brasb-thumbnail-large.png)
Building a REST API with Spring Boot
In this beginner course, you’ll learn how to build a complete REST API from start to finish with Spring Boot. With our interactive labs, you’ll get hands-on practice every step of the way — bootstrapping with Spring Initializr, through authenticating & authorizing with Spring Security.
Introduction to the Spring Professional Learning Path
Here’s your introduction to the Spring Professional learning path, where you’ll explore the most commonly used features of Spring. If you’re an experienced Java developer, and new to Spring Framework, this learning path is for you.
Spring Framework Essentials
In this course, we’ll cover the essential topics you’ll need to know as a Spring Professional. You’ll learn how Spring Framework uses modern design principles, practices, and concepts to keep you focused on building business applications.
![](https://raw.githubusercontent.com/vmware-tanzu-learning/spring-academy-assets/main/courses/course-spring-professional/thumbnails/course-springBoot-thumbnail-large.png)
Spring Boot
This course provides both an introduction, as well as a deep dive into the most common features you will use building Spring Applications.
Securing a REST API with OAuth 2.0
In this course, you'll learn how to secure a Spring Boot REST API with Spring Security and OAuth 2.0. From leveraging Spring Security defaults, JWT-based authentication and authorization, to using Authorization Servers, you'll learn the best practices for securing your APIs, and implement these best practices in our hands-on labs.
Building an Event Driven System with Spring Cloud Stream
Learn to create event-driven applications that handle real-time data efficiently using Spring Cloud Stream. You'll learn about the overarching concepts at the foundation of all event-driven systems, and how Spring Cloud Stream implements these concepts. Along the way, you'll build a fully functional event-driven system with Spring and Spring Cloud Stream.
Building a Batch Application with Spring Batch
In this course, we will introduce the fundamental concepts of batch processing and cover the main features of Spring Batch. You will build a complete batch application with Spring Batch and Spring Boot and learn how to implement robust and fault-tolerant batch solutions.
Upgrading from Spring Boot 2.7 to 3.1
In this course, you'll learn the benefits of upgrading from Spring Boot 2.7 to Spring Boot 3.1, and master our systematic and pragmatic approach to the upgrade process. Not only that, you'll use our hands-on lab environment to perform a real Spring Boot 2.7 to 3.1 upgrade for each step.
Upgrading from Spring Boot 2.5 to 2.7
In this course, you'll learn the benefits of upgrading from Spring Boot 2.5 to Spring Boot 2.7 and master our systematic and pragmatic approach to the upgrade process. Not only that, you'll use our hands-on lab environment to perform a real Spring Boot 2.5 to 2.7 upgrade for each step.
Building Native Applications with Spring Boot and GraalVM
Would you like to learn about efficient Spring Boot native applications built with GraalVM? Then this course is for you!
Hmm…
We couldn’t find any matches for “”.
Try refining your search.
There are no matches your current filters.
Try removing some of them to get better results.
Don’t see the topic or course you’re looking for? Drop us a line! We’re always collecting requests for new topics as we continue to expand the Spring Academy course catalog.