Spring Core Ultimate

The Ulitmate Bundle of my Spring Courses

   Watch Promo   Enroll in Course

Are you ready to start leaning Spring? Then my Spring Core Ultimate course bundle is the perfect place to start.

In this course bundle, you get access to:

  1. Spring Core - The fundamentals.
  2. Spring Core Advanced - Advanced Spring and major Spring Framework Projects.
  3. Spring DevOps - Build, configure, and deploy Spring applications on AWS.

The first course is Spring Core. This course is focused on the fundamentals of Spring. You need to master the fundamentalsbefore learning other areas of Spring.

You'll get started in Spring Core learning some simple "hello world" examples. You'll get hands on code examples to see how Spring uses Dependency Injection. And you'll see how the use of Dependency Injection can improve your code quality.

Do you want to build a website using Spring? Spring MVC is the ideal tool. You'll get a quick overview of what "MVC" is, before we dive into building a eCommerce like website with Spring MVC.

JPA is the Java standard for accessing relational data. You will receive a solid introduction to JPA. We will use Hibernate. This is the most popular implementation of JPA.

Spring Boot has out of the box support for H2. This gives us a flexible in-memory database. H2 is perfect for development. But, in memory databases are not permanent.

MySQL is a highly popular database, which does store data permanently to disk. You'll see how easy it is to configure a MySQL data source.

Spring Core Advanced is designed as a follow-on course to Spring Core. Here we move beyond the 'core' of Spring. You'll get hands on with advanced features in Spring MVC. You'll see how easy data validation is.

Spring Data JPA is a major Spring project. This makes working with JPA a breeze. You'll see step by step how to leverage Spring Data JPA.

Spring Security is another major Spring project. Spring Security is used to secure web content.

Do you know the difference between authentication and authorization? You'll learn the difference as we configure Spring Security to secure our web content.

Spring Boot is a great addition to the Spring Framework. It is a huge time saver. Spring Boot configures a lot of things for you. However, there is a lot of configuration you don't get to see. It gets hidden by Spring Boot.

We'll take our web application and remove Spring Boot from it. Step by step, we'll replace Spring Boot. You'll get to see all the magic hidden under the covers of Spring Boot.

After completing Spring Core and Spring Core Advanced, you will be able to build a web application using Spring. You'll have experience with Spring Data JPA. You'll also know how to secure a website with Spring Security.

The Spring Framework is popular in large companies because of its flexibility. You may wish to use an H2 database for development. But run against a MySQL database for production. Companies will often need multiple environments.

It's common to see:
  • Development, for the use of the development teams.
  • Quality Assurance or QA.
  • UAT or User Acceptance Testing
  • Pre-production 

Each can have different databases. Different user accounts. Different passwords.

Spring DevOps is focused deploying Spring applications. We'll use Amazon Web Services to mimic the complex needs of a large company. Through advanced dependency injection you'll see how a Spring application can be adapted for each environment.

You'll learn best practices of managing Spring application development. You will setup your own Jenkins CI server.

Do you know why running an internal Maven repository is important to enterprise application development? You'll see how easy it is to deploy your own Artifactory server using Docker.

Just for fun, we'll use Docker to setup a MySQL database server.

By the end of the Spring DevOps course you will be able to:
  • Provision Linux servers on AWS.
  • Install Jenkins.
  • Configure Jenkins builds.
  • Understand best practices such as service accounts and encryption of sensitive properties.
  • Deploy Spring Boot as a Linux service.
  • Deploy the same Spring Boot build artifact to different environments.
  • Configure MySQL databases.
  • Use Route 53 to configure sub-domains.
  • Provision and use a RDS MySQL database on AWS.

Bonus - Mastering Thymeleaf Course

As an added bonus to the Spring Core bundle of courses, I'm including my course on Mastering Thymeleaf!

90 Days of IntelliJ Ultimate Free!

IntelliJ is hands down my favorite IDE to use. I love their products so much that I'm an official Jetbrains Partner. Through my partnership with Jetbrains I'm able to offer anyone enrolling in the course a free 90 day license to use IntelliJ Ultimate for free.



I have found the premium courses on Spring Framework Guru to be very informative. The information gleaned from these courses can be immediately put to use in real world solutions of your own. John provides the right mix of theory and hands on demonstration coupled with the source code for each module along the way. John is very passionate about Java and the Spring Framework and sharing what he’s learned with real world experience with others. I would highly recommend anyone interested in learning about Spring Framework to leverage the courseware from Spring Framework Guru.

Jim Hankins
VP Technology
GEOS Safety Solutions, Inc.

I discovered Spring Framework Guru reading aswers in Quora and I liked the way John Thompson has organized the video courses. By using the IntelliJ IDEA IDE for teaching Spring Framework he is offering a professional combination of skills which is difficoult to find elsewhere. The lessons presented in the course are smooth and easy to understand though learning Spring is not a trivial task. I'm following the Spring Core course and I feel that I did the best thing for my career.

Alket Cecaj

I took up the Spring DevOps course on the Spring Framework Guru site and immensely enjoyed it. The mechanism in which John teaches the course, a first introduction of the concept, followed by execution with live code write-up is extremely enlightening. What is important is the pace is not too fast or too slow but just right. Also, this followed by exercises which I undertook based on the material that was covered which lets you think , understand and appreciate the content covered. I would highly recommend this course and other content on John's Spring Framework Guru website.

Amit Mukherjee

I am new to Spring and wanted to consider Spring Boot for a new project. I felt lost learning Spring Boot as I did not understand the Spring framework, which prompted me to complete the Spring Core course. I was delighted that this course not only covered how to use Spring, but more importantly, why to use Spring. I was so excited to use these new tools that I went on to complete the Spring Core Advanced course as well.

The class did a thorough job of explaining what elements are provided by Spring Boot vs the Spring framework. I found The Spring Core Advanced especially helpful for understanding all of the JPA associations and how to use them. Both classes include code exercises with access to the starting code of the exercise and also the completed solution in GIT. The completed exercises are a great resource to remember how to use a feature that was highlighted in the class. Most importantly, the course provides access to the teacher and he has responded to both of my questions within an hour. I recommend these courses to anyone that values loose coupling and the SOLID principles.


Jill Thornton, Sacramento, CA

Your Instructor


John Thompson
John Thompson

Hi. I'm John.

I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Every day I get contacted by recruiters looking for people with Java skills, sometimes 5 to 6 times a day. These are often very good paying jobs, yet, there is a shortage of good people in software development. Positions paying $60 per hour are going unfilled because there are not enough people writing Java. These are positions I turn away, because the pay is well below my market rate.

Malcolm Gladwell claims it takes 10,000 hours to become an expert. That's 5 years, 40 hours a week. I've certainly put in the time. I've had the opportunity to learn from some of the brightest minds in the industry. So, I can claim to be an expert.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you: the Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.



Courses Included with Purchase



Spring Core
The Fundamentals of Spring Framework
John Thompson
$99
Spring Core Advanced
Advanced Topics of Spring Core
John Thompson
$99
Spring Core Dev Ops
Managing and Deploying Spring Applications in the Enterprise
John Thompson
$99
IntelliJ Ultimate - 90 Day Subscription
John Thompson
$147
Mastering Thymeleaf
Rocking out Thymeleaf with Spring
John Thompson
$75

Original Price: $519


Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

The Spring Core course taught by John Thompson (Spring Framework Guru) is a “no nonsense” introduction to Spring. Taking you from concepts to code, he shows how to code with Spring the right way (with gradually more sophisticated examples as the course progresses). There are also assignments (with solutions) to help you assess your progress and understanding.

I found the “hands on” aspect of the course the most helpful. It is one thing to hear and understand the concepts and to follow along reading the code. It is quite another thing to do the coding yourself. John shows you how to integrate JUnit, GitHub, Spring MVC Test, Spring Boot and especially the IntelliJ IDEA IDE tools to follow along with the material and become a productive Spring programmer.

When I run into trouble, John responds very quickly to get me back into the saddle. As part of the course, you develop a working Spring MVC app (a mini e-commerce site). As a real bonus, you also JPA and Hibernate to persist to a H2 database.

If you are an enterprise Java programmer, this is the course you should take to jump start your journey to mastery of the Spring Framework using best practices.

Don Smallidge

My Spring Core Ultimate course bundle is the best value for your money when it comes to learning Spring. You get over 200 lectures dedicated to learning the Spring Framework. Each lecture has complete source code examples available on GitHub. 

And of course, I am there to support you as you work through the course.

Should you be unhappy with the course, contact me in the first 30 days for a complete refund. (The IntelliJ Ultimate licenses is yours to keep)

Get started now!