Want to become a Spring ninja quickly?

Quickly get up and running with coding real-world Spring applications, using the latest Spring projects and best practices.

"Your fastest route to become a Spring ninja."

  • Want to become a real-world Spring developer quickly?
  • Want to learn how to effectively use the latest versions of Spring projects?
  • Want to correctly develop neat real world applications, using the latest best practices?
  • Wasting time with the books and tutorials that teach outdated, theoretical and incomplete stuff?

Stop wasting your time with the incomplete and outdated tutorials, or with the gigantic Spring documentation.

Join this course today

Some Reasons Why You Should Take This Course


With our extensive experience on real-world development using Spring, we know the tricky issues that beginners commonly face when jumping to real world development. For example, how to send a verification mail after a user registers, only if the database commit succeeds? How to swap the current user programmatically? How to do input validations in the service layer? When should you use @Validated instead of @Valid?

We cover such common but intricate problems.


You don’t need any prior knowledge of Spring. We’ll make you comfortable, starting from the basic concepts.


The content, as you'll see below, is well designed, packed with carefully chosen topics and patterns for developing real-life applications.


Instead of teaching like a classroom degree, we take a problem centered approach. We go deep into the common real world problems, whereas touch upon the less common things fairly broadly, providing good references that you can explore later. This is a better and more intuitive way to quickly learn any vast and practical subject like Spring, as study says. In fact, we use the same course to build up our own internal developers.


We closely follow Spring Framework development and related blogs to constantly remain updated on the latest best practices, and keep updating the course.


The course follows a lean route to excellence, making it rapid and intuitive.


In the course, we will be developing a production grade user module having features like signup, login, email verification, forgot password, show profile and edit profile, which could be reused in your projects, saving hours of your effort and letting you jump to coding your business functionality quickly.


The course is constantly tested and updated with the latest releases of Spring Framework 4.x, along with Spring Boot 1.x. So, don’t worry about taking an outdated course. (Note: Although current Spring Boot version is 1.5.x, you'll find the books and source code still have 1.4. Fear not - we have thoroughly examined Spring Boot 1.5, and didn't find any feature update that's relevant to our courses. That's why we avoided the unnecessary update.)


We won't leave you in the middle. We provide free community support at stackoverflow (use np-spring and spring-lemon tags), and paid support or mentoring whenever you need.


After taking the course, to sharpen your knowledge and experience, you may get a chance to work on our real world projects, depending on the availability of suitable positions and several other factors.


The course is divided into three modules, each sold separately.

Module I


  • Introduction and “hello, world” using Spring Boot and Spring MVC
  • Dependency Injection (IoC) concepts
  • Injecting and configuring beans
  • Annotations and Java configuration classes
  • Application properties
  • Spring profiles, and how to use active ones
  • Conditional annotations
  • Sending SMTP mails


Click here for detailed content and introduction.

Prerequisites: You should already know core Java and its object oriented features like classes and interfaces. To follow the practical steps in the chapters, you also should have JDK 8 and some IDE installed. We've used Oracle JDK 8 and Spring Tool Suite (STS).

Format: PDF e-book, video, GitHub project

Price: USD 15

FREE for limited time!

Module II

  • Understanding Spring MVC, using JSP, model, static content, Bootstrap, I18n, receiving request data, displaying and submitting forms, JSR-303 validation, custom i18n error messages, custom validation, flash attributes, Spring Data web support
  • Understanding Spring Data and Spring Data JPA
  • Understanding Spring Security, basic and form based authentication, mapping users and roles, Security tag library, authorization, password encryption, remember-me, signing-in and out programmatically
  • Aspect Oriented Programming using Spring AOP
  • Scheduling and asynchronous processing
  • Developing a complete application having a real-world user module with sign up, sign in, email verification, forgot password, profile and edit profile

Click here for detailed content and introduction.

Prerequisites: You should already be familiar with the basics of web development, HTML, CSS, JSP, JSTL, EL, and should have gone through Module I.

Format: PDF e-book, GitHub project

Price: USD 79

Launch Price: USD 29 (plus taxes as applicable)

Module III

IMPORTANT: This currently doesn't cover the latest version of Spring Lemon. Unless you are in a hurry, please DON'T buy this module and wait for the latest edition.

  • Packaging common code in a library
  • Exception handling in APIs
  • Segregating application properties
  • Validation in APIs
  • Multi-error exceptions
  • Optimistic locking
  • The User entity
  • API Security: Authentication, Authorization, Remember-me, Switching user, CSRF, CORS, JSON Vulnerability
  • Testing APIs, using RestAssured
  • Developing a REST API having a real-world user module with sign up, sign in, Captcha validation, email verification, forgot password, profile, edit profile, change password, change email, etc.


Click here for detailed content and introduction.

Prerequisites: You should have gone through Module II, or have acquired equivalent knowledge.

Format: PDF e-book, GitHub project

Price: USD 79

Launch Price: USD 29 (plus taxes as applicable)

Don't waste time! Grab it now and start learning the right way!


(of the previous course)

Thank you for getting me up to speed on Spring 4 and Spring Boot so quickly. Your title for the course is accurate. I used this course to better prepare myself for my new job that uses these techs. Before, I only had a cursory understanding of Spring 3, but now I have a better grasp on Spring 4 and the latest techs, using best practices and building a simple but good starter application. Thank you for explaining everything clearly but succinctly and getting me going quickly! - Jasna Rodulfa Blemberg

I've taken a number of Spring courses. This one packs the greatest amount of content into the shortest amount of time. It's well done and is the course to get into spring quickly. I like that the instructor uses annotations as much as possible, which is the trend of the future. I would love for the instructor to do a follow up class where he goes into more depth on some of the topics. - Vincent Sharma

The instructor introduce very useful, very up to date Spring /Web development technology. The source file and projects are good reference for my current and future assignment. Highly recommended. - Phillip Xiao

The approach here is the thing I like the most. It gives you the basic knowledge to start writing spring applications and while doing this, to keep learning on the way. And, on my opinion, being interesting is crucial for sustaining the interest and motivation to learn. - Ilin Rusev

I had subscribed the other courses of Mr. Sanjay Patel, He is one of the few Authors who addresses the concepts to beginners or learners, Learning a MVC tool like spring requires to start with concepts and Sanjay delivers them very well. I dont use spring at work, but I m confident enough to handle as a team member in any Spring project after taking up this course, thanks again Mr. Sanjay for an exceptional course - Jaiyaramakrishnan Mahendran

I didn't know anything about spring, just a bit of Java EE and HTML, and now I think I can develop applications correctly using Spring. I strongly recommend to do this course if you need to start from scratch. I spent just one week doing it and it was enough to have the level to teach myself from now. Thanks so much Sanjay, great course! - Alberto Domínguez

This was a great course and I'd recommend this to anyone as the first course to take if they are new to learning about Spring Framework. I'm also participating in a number of other courses available on Udemy related to Spring Framework, JPA, and so forth. This is single-handedly the best one for introductory purposes. - Jack Peterson

I'm on step 21 out of 28 and I must say, that this is the best, clearest and fastest Spring course a money can buy. John Purcell's course is also great, when you want to know exactly how Spring works behind the scenes (lots of XML config and so on), but when you want to catch up PRACTICAL part of Spring, you couldn't find anything better. Once more, worth EVERY money. - Maciej Szkamruk

I think Sanjay did a really great job of going through real world examples that meant something. It was not all theory and something you had to imagine, he actually shows you how to do things. I felt comfortable enough that at some points of the video I would stop the video and write the code than compare to him. Anyhow, this is definitely for someone who is familiar with Java and familiar with MVC. It will get you up and running fast and enough to where you can start working. You will have to explore the docs for more info as he suggests in the final video. - Hatem Jaber

Explanation is clear. There are lot of tutorials on spring framework on the internet but most of them are outdated. This tutorial covers the latest version 4.0 in a easy to understand manner. - Arpan Solanki

I can recommend this course to anyone who wants to get started with Spring within a short time. There are no long and boring explanations of APIs an so on. The expertise of the author is impressive. Everything is presented with a practical approach how to build a Spring 4 Boot application. In each section the application is extended with new features and we go step by step further. At the end we will have a Spring4 application with security, login-handling including forgotten password handling, execution tracing with AOP, transaction handling, GUI and so on. The course is definitely worth the money - Tamas Galli

This is a great tutorial and it made me see Spring 4 in a better light. I am familiar with Spring 3 but I couldn't get enough time to really look into Spring 4. The tutorial was easy to follow and it showed how easy it is to quickly become productive with Spring 4 which has simplified a lot of processes from the earlier versions of Spring - Francis Phiri


The previous edition of the course was a video tutorial. Why not video tutorial this time?

Although videos work well for showing demos, we no more think that they are a great medium for teaching serious technical topics. Technology becomes outdated rapidly, and keeping a course up-to-date becomes difficult when using videos. That’s why you’ll find so many video tutorials that were great yesterday look outdated today. Instead, eBooks can be updated easily, can contain precise information, copy-able code snippets, clickable links, are searchable, and serve as great reference material later.

Also, you can read books at your own pace, whereas video tutorials may seem too fast sometime and too slow some other time.

Nonetheless, we do have companion videos for Module I.

Where are the sample projects located?

The sample project for Module I and II is located here. The sample project for Module III, located here, has actually grown up as an open source library, which is under active use by many.

All these projects are under Apache 2 license - feel free to use those even if you don’t buy the course.

Do I need to learn Git to be able to follow this course?

Not necessarily for this course. But, Git being the most popular version control system nowadays, you should learn it nonetheless. Go through our Rapid Git Video Tutorial for learning how to use Git in an Eclipse based IDE, like STS.

Shall I be a master of Spring Framework after taking the course?

Not at all. Spring has grown too vast to master that easily.

But, you’ll become a real world Spring developer after taking this course, and will be coding like an experienced Spring guy, using the latest best practices. Whenever needed, you’ll be able to explore Spring documentation and use the features that your project would require.

Why are you using JSP instead of Thymeleaf?

Although Thymeleaf is technically superior to JSP, we preferred to stick to JSP for this course. Below are a couple of reasons.

First, the world is gradually moving towards isomorphic or rich JavaScript clients, such AngularJS or mobile clients, backed by APIs in the server side. Pure server side templating seems to be fading away gradually. So, we feel that spending your time in learning AngularJS or React will be more important than learning Thymeleaf, which may never get widely adopted.

Secondly, JSP is already familiar to most and is well adopted by the enterprise world. In your company, the chances of you working on a JSP project is much more than that of Thymeleaf. Visit a job site and you'll find that JSP is much more in demand then Thymeleaf.

I know Spring well enough, and am only interested in REST API development, i.e. Module III. Do I still have to take Module I and II?

No need. Module III can be taken separately.

I've already gone through your other Spring books and tutorials. Should I still take this course?

  1. Module I is the second edition of our existing Spring Framework 4 Getting Started And Dependency Injection For Beginners course. Although its coverage is almost same, the content is well revised. Particularly, eBook now embeds more complete and well comprehensible code snippets. If you bought the first edition, you'll get FREE upgrade.
  2. Module II is analogous to our Spring Framework 4 Tutorial: Practical, Rapid, Intuitive video tutorial. But it's a completely revised and updated course that you must take even if you have gone through the old one. Following the latest best practices, we have completely replaced many old topics with new ones, and have done many key additions.
  3. Module III is the second edition of our existing Spring Framework REST API Development - A Complete Blueprint eBook. Although its coverage is almost same, the content is well revised. If you have bought the first edition, you'll get FREE upgrade.

Will I get FREE updates for lifetime?

You'll be receiving FREE updates for minor version changes. In other words, all Spring Framework 4.x related updates will be FREE. But, the 5.x upgrade may not be free.


Feel free to mail us at info at naturalprogrammer dot com.


sanjay-transparent-200x200Sanjay has about 22 years of programming and leading experience. Since 2009, he is working on the Java and Spring Framework stack full time, and is the lead developer of Spring Lemon.

Presently he is working as the principal technical lead of Bridgeton Research, Inc.. Prior to joining Bridgeton, he was the technical director of RAD Solutions Private Limited, doing research on open source tools, frameworks, patterns and methodologies for rapid application development. Previously, he was a project leader at Cambridge Solutions and an assistant manager at L & T Limited. He is an MCA from Osmania University and a B. Sc. (Physics) from Sambalpur University, India.

He is also a brilliant teacher, with about 20K students enrolled in his video tutorials and books at Udemy, YouTube and Gumroad.

Click here to know more about him.