Scgeij9wrggnwvk0jald thumbfree 01

Introduction to Spring

Introductory Course for the Spring Framework

   Watch Promo

Why would you want to learn about the Spring Framework? Simple, Spring is the most widely used framework in the enterprise today. Companies all over the world are competing for programmers who know the Spring Framework.

My Introduction Spring course is designed to give you an introduction to the Spring Framework. This course is written for beginners. In this course, you will learn:

  • Why the Spring Framework became more popular than the JEE standard for building enterprise class applications.
  • What Dependency Injection is and why using Dependency Injection will lead to fewer bugs in your code.
  • Why you want to use Spring's Inversion of Control container to compose your applications.
  • How to use Spring Initializr to create a Spring Boot application you can run on your laptop.
  • About how popular unit testing frameworks are used to create quality applications using Spring.
  • How the numerous projects under the Spring Framework umbrella can be combined to build an enterprise class web application.

Ideally before taking the course, you should already have a foundation with the Java programming language. You don't need to be an expert in Java, but you should the basics of Object Oriented Programming with Java.

I know it can be frustrating to follow along in a course and run into errors. So don't worry, I have the complete source code examples in Git for you. Each step of the way, you will be able to checkout working examples from GitHub and run the code on your own computer.


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

I discovered Spring Framework Guru reading answers 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
Big thanks to the Spring framework Guru for putting out such a comprehensive set of Spring framework courses. John gives you a step-by-step learning experience which is backed with dedicated lesson materials and assignments. Awesome stuff!
Jakub Barczyk

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.



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.

Getting started with the Spring Framework can be a daunting task.

Where do you even start???

If you don't understand the core concepts explained in this course, you will have a very long road ahead of you. This course will give you an understanding of the major modules of the Spring Framework, and the core concepts used throughout the Spring Framework.

The course is completely free. You can start learning Spring today!

Get started now!