10 Free Spring Boot Courses and Tutorials for Java Developers

Mar 9, 2020 · 11 min read
image_credit- Mastering Spring Boot 2.x by Packt

Hello guys, being an author of a Java blog and a Java developer myself, a lot of people ask me about course and book recommendations. Since Spring Boot is now one of the essential skills for any Java developer, I daily receive a lot of queries about free Spring Boot tutorials and courses to learn Spring Boot, Microservices, AWS and Cloud from scratch.

In the past, I have shared a lot of best Spring Boot Courses and Books but they were not free and not all the people can afford it. While they are certainly the best resources to learn Spring boot, if you can shell out $10 for learning something as valuable as Spring boot, but I also understand that free resources like tutorials and courses are the best way to start learning any new technology.

That’s why I did some research and going to share with you guys 10+ free Spring Boot online courses and tutorials from sites like Udemy, Coursera, Educative, and others.

These are completely free courses, made free by their instructors and authors for educational and marketing purposes and all you need to do is create an account on Udemy and Coursera to access these courses.

Though, I advise you guys to first check the price before enrolling in any of these courses if the price is a concern becuase many instructors in Udemy make their courses paid once they reach their marketing target. I don’t blame them as they are also putting a lot of hard work to create these amazing Spring boot courses and I actually thank them for making these free as much time they can.

The best thing is that once you enroll in these free Spring boot courses, they will be free for lifetime, hence even if you don’t have time to learn Spring Boot right now, you can enroll into these courses while they are free and then come back later to learn Spring Boot when you have time.

On Coursera, most of the courses are free-to-audit, which means you can enroll them for free for learning but you won’t get any certificate or access to their quizzes and other assessment, which is kind of OK unless you really need that certificate to showcase your Spring Boot skills on LinkedIn or your Resume. In that case, just pay for the course or specialization which costs around $39 in most cases.

10 Free Spring Boot Tutorials and Courses for Beginners

without wasting any more of your time, here is the list of 10 free Spring Boot courses and tutorials for Java developers to learn Spring from scratch. This list also includes courses to learn Microservices with Spring Boot and how to deploy a Spring Boot application into Cloud which is what most of us will do in the near future.

1. Spring Boot: Complete guide from development to deployment

In this course, you will start from basics and learn all key features of Spring boot from development to deployment.

Some of the major topic that we will cover this would be

  • Development environment setup
  • Demo application overview for the course
  • Creation the rest web-services
  • Creation of sample web-application
  • Profiles and properties
  • Logging
  • Security
  • Production grade features like actuator.
  • Deployment

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

2. Introducing Spring Boot

In this course, you will first learn what the Spring Framework is and then move right into the fun stuff. We will learn all about Spring Boot, as well as how to set up our own development environment and how to use the tools that are required of us to be productive.

You will write your own Hello World application by the end of this short introduction to Spring Boot and be ready for more. What are you waiting for? This course is free and Spring is a skill employers are looking for, so stop procrastinating and sign up today!

Here is the link to join this course for FREE — Introducing Spring Boot

3. Spring Boot and AWS S3

In this course, you will learn how to upload and download files (images) for a react front end application.

You will implement everything from scratch using Spring Boot for the backend and Amazon S3 to store files (images).

This course will allow you to store any files that you can think of, a common feature that most applications have. Whether it’s a web app or mobile app, what you will build will allow any client to upload files.

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

4. Spring Boot Tricks

Unlike some other courses, I am not a big believer in code-along, as it simply fills up time, but rather give a screencast and describe the code as seen, along with a Github link to the project at that stage, so that developers can be productive quickly and easily, and stay focused on the details at hand, rather than watching someone code, and fix their mistakes in real-time.

Here is the link to join this course for FREE — Spring Boot Tricks

A course to learn the basics of Spring Boot with REST APIs

5. A Java Spring Boot Microservices project for beginners

In this course, you will learn to build a Java Spring Boot Microservices application with Spring Cloud. You will learn the following modules with hands-on examples.

1. Java Basics

2. Spring Framework

3. Spring Boot

4. Spring Data JPA

5. Spring Cloud

5. Eclipse and IntelliJ Idea

6. Microservices

Build the application from scratch with step by step instructions.

No prior Java or Spring knowledge required. Basic programming skills and database knowledge required to get started

Here is the link to join this course for FREE — A Java Spring Boot Microservices project for beginners

6. Building Scalable Java Microservices with Spring Boot and Spring Cloud

As I have said before, the microservices architecture is ideal for the public cloud, with its focus on elastic scaling with on-demand resources. In this course, you will learn how to build Java applications using Spring Boot and Spring Cloud on Google Cloud Platform.

You’ll use Cloud Runtime Configuration and Spring Cloud Config to manage your application’s configuration. You’ll send and receive messages with Cloud Pub/Sub and Spring Integration.

You’ll also use Cloud SQL as a managed relational database for your Java applications, and learn how to migrate to Cloud Spanner, which is Google Cloud’s globally-distributed strongly consistent database service. You’ll also learn about tracing and debugging your Spring applications with Stackdriver.

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

And, if you find Coursera courses useful, which they are because they are created by reputed companies like Google, IBM, Amazon, and best universities around the world, I suggest you join the Coursera Plus, a subscription plan from Coursera which gives you unlimited access to their most popular courses, specialization, professional certificate, and guided projects. It cost around $399/year but its complete worth of your money as you get unlimited certificates.

7. Developing Cloud-Native Apps w/ Microservices Architectures

This course will teach you how to combine different frameworks and tools into a microservices architecture that fits your organizational needs. Through a series of videos, this course will introduce microservices, review multiple microservices frameworks and runtimes, and show you techniques to deploy them through a hassle-free DevOps pipeline.

You will also learn about things like containers, Docker, Spring Boot, NodeJS, .NET, OpenShift, Jenkins, Vert.x, Kubernetes, and much more, which are important for experienced Java developers.

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

8. Spring Core — Learn Spring Framework 4 and Spring Boot

In this course, you will learn about important key concepts, such as dependency injection and inversion of control, which are used throughout the Spring Framework.

Within the Spring Framework, you have the option of using the traditional XML configuration or the new Java-based configuration.You will learn, step by step how to configure Spring Beans using best practices in XML and Java. I’ll also show you how to use Spring to persist data into a database, and Spring MVC to show content from the database on a webpage.

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

9. Learn Spring Boot the Easy Way!

Spring boot is now a ‘Must Know’ skill for pros. All the corporations are moving from Monolithic architecture to Microservices and Spring Boot, by far the best technology!

This course is intended for beginners to get started with spring boot!

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

10 .Introduction to Spring Boot 2 and Spring Framework 5

You will learn how to create the initial Spring Boot project using the Spring Initializer. Next is creating JPA Entities for persistence to a database using Hibernate.

This is a great free course from none other than John Thomson, one of the best Spring instructor on Udemy. Having attended his Spring Framework 5: Beginner to Guru and Docker for Java Developers I can say that he has great teaching skills and making complex topics simpler, which makes it really easy to learn new concepts.

Spring Boot will auto-configure an in-memory H2 database, and you will see how to use Spring Boot with Spring Data JPA to initialize data into the database.

Finally, you are shown how to display data from the database on a web page with Spring MVC and Thymeleaf templates.

If you are new to Spring Boot, this is the perfect course to get you started!

Here is the link to join this course for FREE — Spring Boot: Complete guide from development to deployment

That’s all about some free courses to learn Spring for Java developers. Spring Boot makes it easy to create production-grade stand-alone Spring based Applications that you can “just run”.

I have carefully chosen these free Spring boot tutorials and courses so that you can, not only take your Spring Boot skills to next level but also learn the essential technologies for modern Java development like AWS, Microservices et all.

If you know any other free Spring Boot course or tutorial, we can add into this list, feel free to suggest.

Other Java and Web Development Resources

Thanks for reading this article so far. If you like these advanced Spring Boot, Docker, AWS, Fullstack Java developer courses then please share on your favorite platform (Facebook, Twitter, or LinkedIn). If you have any questions or feedback then please drop a note.

And, if you need more resources to check these advanced Spring Boot and Microservices courses as well:


Medium’s largest Java publication, followed by 10000+ programmers. Follow to join our community.

Sign up for Javarevisited Newsletter

By Javarevisited

Collection of best Java articles, tutorials, courses, books, and resources from Javarevisite and its authors, Java Experts and many more.  Take a look.

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.


A humble place to learn Java and Programming better.


Written by


I am Java programmer, blogger, working on Java, J2EE, UNIX, FIX Protocol. I share Java tips on http://javarevisited.blogspot.com and http://java67.com


A humble place to learn Java and Programming better.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store