0:00
62:55:08
62:55:08

Complete Java Development: Spring Boot, Microservices, Spring AI

Tech

This is not just another Java video. This is a complete 63 hour roadmap designed to take you through the full journey of becoming a modern Java developer. In this comprehensive masterclass, we cover everything from Core Java and build tools like Maven and Gradle to JUnit, Git, DSA, JDBC, Servlets, JSP, REST APIs, Hibernate, Spring Framework, Spring Boot, Spring Security, JWT, OAuth2, logging, MongoDB, Docker, cloud deployment, Spring AI, Microservices, Kafka, Linux, Ansible, Jenkins, and Terraform. The goal of this video is simple: to give you one structured, practical, and industry-focused learning path in a single place. Whether you are a beginner starting your Java journey, a student preparing for placements, or a developer looking to strengthen your backend and DevOps fundamentals, this video is built to help you understand how all these technologies connect in the real world. Instead of learning topics in isolation, you will see the bigger picture of modern Java development, from programming basics to frameworks, databases, security, deployment, cloud, AI integration, and automation tools used in professional environments. If you are serious about building a strong Java foundation and understanding the ecosystem around it, this video will save you a lot of time by giving you a complete and well-organized path in one place. If this video helps you, make sure to like, share, and subscribe to support the channel and help more learners grow in their development journey. Core Java Source Code: https://github.com/navinreddy20/Javacode Hibernate Source Code: https://github.com/navinreddy20/hibernateyt Spring Source Code: https://github.com/navinreddy20/spring6yt Spring AI Source Code: https://github.com/navinreddy20/SpringAIwithModels DeepSeek Source Code: https://github.com/navinreddy20/SpringAI-Ollama-master Microservices Source Code: https://github.com/navinreddy20/MicroserviceTutorials Spring Boot + Kafka Source Code: https://github.com/teluskoOrg/kafka-telusko 00:00:00 - Core Java 13:32:51 - Maven 15:42:13 - Gradle 16:13:17 - JUnit 19:04:46 - Git 21:05:16 - DSA 26:12:28 - JDBC 28:39:36 - Servlets and JSP 32:08:43 - REST API and Web Services 34:43:17 - What Is an ORM Tool? 34:53:11 - Hibernate 35:44:49 - Spring Framework 37:38:20 - Spring REST API Using Spring Boot 38:55:14 - Spring JDBC 39:24:38 - Spring Data JPA 39:55:47 - Project Using Spring Boot MVC 41:40:32 - Spring Security 43:36:28 - JWT 44:40:32 - OAuth2 44:56:28 - Logging in Java Using Log4j 46:03:03 - Spring Boot MongoDB Full Project 47:18:23 - Docker for Java Developers 49:30:26 - Cloud Deployment 51:00:41 - Spring AI 51:47:59 - DeepSeek Open Source Using Ollama and Spring AI 52:08:08 - Microservices 54:15:20 - Spring Boot + Kafka 55:34:32 - Linux 57:10:25 - Ansible 58:56:44 - Jenkins 60:13:33 - Terraform Check out our courses: Mastering Agentic AI with Java: Spring AI, LangChain4j, MCP & ADK: https://go.telusko.com/agentic-ai Coupon: TELUSKO10 (10% Discount) DevOps Bootcamp: https://go.telusko.com/complete-devops Coupon: TELUSKO10 (10% Discount) Master Java Spring Development : https://go.telusko.com/learn-master Coupon: TELUSKO10 (10% Discount) For More Queries WhatsApp or Call on : +919008963671 website : https://telusko.com/ Instagram : https://www.instagram.com/navinreddyofficial/ Linkedin : https://in.linkedin.com/in/navinreddy20 WhatsApp : https://go.telusko.com/whatsapp TELUSKO Android App : https://go.telusko.com/TELUSKOAPP TELUSKO IOS App : https://apple.co/3SsgmU2 Discord : https://discord.gg/D8hWe9BqfF

ADVERTISEMENT

Comments 100

Sign in to join the conversation

Sign in
D
daniela_campos 3 weeks, 1 day ago

Im watching this from Afghanistan love ur work ❤❤❤❤

M
marthahaven4 3 weeks, 2 days ago

00:00:00 Introduction to Java Course 00:05:04 Java Development Kit setup 00:13:21 First code in Java 00:24:35 How Java Works 00:36:34 Variables in Java 00:48:11 Data types in Java 01:00:28 Literal 01:04:49 Type conversion 01:17:20 Assignment Operators 01:27:32 Relational Operators 01:35:35 Logical Operators 01:46:47 If Else 01:59:45 If Else if 02:05:18 Ternary 02:09:51 Switch Statement 02:17:50 Need For Loop 02:21:12 While Loop 02:33:35 Do While Loop 02:36:48 For Loop 02:50:06 Which Loop To Use 02:51:48 Class And Object Theory 02:57:30 Class and Object Practical 03:13:03 JDK, JRE, JVM 03:18:22 Methods 03:29:44 Method Overloading 03:35:41 Stack And Heap 03:48:12 Need of an Array 03:52:01 Creation of Array 03:59:28 Multi-Dimensional Array 04:12:30 Jagged and 3D Array 04:18:08 Drawbacks of Array 04:20:54 Array of Objects 04:29:42 Enhanced For Loop 04:35:07 What is String 04:42:24 Mutable vs Immutable String 04:48:43 StringBuffer and StringBuilder 04:54:23 Static Variable 05:01:26 Static Block 05:08:43 Static Method 05:13:25 Encapsulation 05:25:04 Getters and Setters 05:27:55 this Keyword 05:37:36 Constructor 05:44:35 Default vs Parameterized Constructor 05:49:36 this and super Method 06:01:42 Naming Convention 06:06:08 Anonymous Object 06:10:51 Need of Inheritance 06:17:06 What is Inheritance 06:25:50 Single and Multilevel Inheritance 06:29:41 Multiple Inheritance 06:36:16 Method Overriding 06:44:05 Packages 06:56:20 Access Modifiers 07:04:42 Polymorphism 07:08:31 Dynamic Method Dispatch 07:16:29 Final Keyword 07:22:43 Object Class (equals, toString, hashCode) 07:34:41 Upcasting and Downcasting 07:41:17 Abstract Keyword 07:53:26 Inner Class 07:59:03 Anonymous Inner Class 08:04:11 Abstract and Anonymous Inner Class 08:07:22 What is Interface 08:15:18 More on Interfaces 08:18:40 Need of Interface 08:27:11 What is Enum 08:34:04 Enum if and switch 08:37:59 Enum Class 08:45:45 What is Annotation 08:53:14 Functional Interface 08:56:43 Lambda Expression 09:02:51 Lambda Expression with Return 09:06:08 Types of Interface 09:10:41 What is Exception 09:15:57 Exception Handling using try-catch 09:21:58 try with Multiple Catch 09:32:14 Exception Hierarchy 09:36:30 Exception throw Keyword 09:42:05 Custom Exception 09:45:35 Ducking Exception using throws 09:55:29 User Input using BufferedReader and Scanner 10:07:17 try with Resources 10:15:25 Threads 10:20:37 Multiple Threads 10:31:58 Thread Priority and Sleep 10:39:20 Runnable vs Thread 10:47:45 Race Condition 11:00:15 Thread States 11:03:45 Collection API 11:08:30 ArrayList 11:20:23 Set 11:27:30 Map 11:37:32 Comparator vs Comparable 11:53:15 Need of Stream API 12:00:12 forEach Method 12:05:01 Stream API 12:14:09 Map, Filter, Reduce, Sorted 12:25:17 Parallel Stream 12:40:32 Optional Class 13:32:51 Maven 15:42:13 Gradle 16:13:17 JUnit 19:04:46 Git 21:05:16 Data Structures & Algorithms 26:12:28 JDBC 28:39:36 Servlets and JSP 32:08:43 REST API and Web Services 34:43:17 What is an ORM Tool? 34:53:11 Hibernate 35:44:49 Spring Framework 37:38:20 Spring REST API using Spring Boot 38:55:14 Spring JDBC 39:24:38 Spring Data JPA 39:55:47 Project using Spring Boot MVC 41:40:32 Spring Security 43:36:28 JWT 44:40:32 OAuth2 44:56:28 Logging in Java using Log4j 46:03:03 Spring Boot MongoDB Full Project 47:18:23 Docker for Java Developers 49:30:26 Cloud Deployment 51:00:41 Spring AI 51:47:59 DeepSeek Open Source using Ollama and Spring AI 52:08:08 Microservices 54:15:20 Spring Boot + Kafka 55:34:32 Linux 57:10:25 Ansible 58:56:44 Jenkins 60:13:33 Terraform

emmanuelle_maillot
emmanuelle_maillot 3 weeks, 2 days ago

The First 2 Hours: Core Java Fundamentals [00:00:00] - Introduction to Java Course [00:05:04] - Java Development Kit (JDK) Setup [00:13:21] - Writing Your First Code in Java [00:24:35] - How Java Works (Under the hood) [00:36:34] - Variables in Java [00:48:11] - Data Types in Java [01:00:28] - Literals [01:04:49] - Type Conversion [01:17:20] - Assignment Operators [01:27:32] - Relational Operators [01:35:35] - Logical Operators [01:46:47] - If-Else Statements [01:59:45] - If-Else-If Statements Hours 2 to 4: Control Flow, OOP Basics, and Arrays [02:05:18] - Ternary Operator [02:09:51] - Switch Statement [02:17:50] - Need For Loop [02:21:12] - While Loop [02:33:35] - Do While Loop [02:36:48] - For Loop [02:50:06] - Which Loop To Use [02:51:48] - Class And Object Theory [02:57:30] - Class and Object Practical [03:13:03] - JDK, JRE, JVM Explained [03:18:22] - Methods [03:29:44] - Method Overloading [03:35:41] - Stack And Heap [03:48:12] - Need of an Array [03:52:01] - Creation of Array [03:59:28] - Multi-Dimensional Array Hours 4 to 6: Advanced Arrays, Strings, and OOP Concepts [04:12:30] - Jagged and 3D Array [04:18:08] - Drawbacks of Array [04:20:54] - Array of Objects [04:29:42] - Enhanced for loop [04:35:07] - What is String [04:42:24] - Mutable vs Immutable string [04:48:43] - StringBuffer and StringBuilder [04:54:23] - static variable [05:01:26] - static block [05:08:43] - static method [05:13:25] - Encapsulation [05:25:04] - Getters and setters [05:27:55] - this keyword [05:37:36] - Constructor [05:44:35] - Default vs Parameterized constructor [05:49:36] - this and super method Hours 6 to 8: Inheritance, Polymorphism, and Abstraction [06:01:42] - Naming Convention [06:06:08] - Anonymous Object [06:10:51] - Need of Inheritance [06:17:06] - What is Inheritance [06:25:50] - Single and Multilevel Inheritance [06:29:41] - Multiple Inheritance [06:36:16] - Method Overriding [06:44:05] - Packages [06:56:20] - Access Modifiers [07:04:42] - Polymorphism [07:08:31] - Dynamic Method Dispatch [07:16:29] - Final keyword [07:22:43] - Object Class (equals, toString, hashcode) [07:34:41] - Upcasting and Downcasting [07:41:17] - Abstract keyword [07:53:26] - Inner class [07:59:03] - Anonymous Inner class Hours 8 to 10: Interfaces, Enums, Lambda Expressions, and Exception Handling [08:04:11] - Abstract and Anonymous Inner Class [08:07:22] - What is Interface [08:15:18] - More on Interfaces [08:18:40] - Need of Interface [08:27:11] - What is Enum [08:34:04] - Enum if and switch [08:37:59] - Enum Class [08:45:45] - What is Annotation [08:53:14] - Functional Interface [08:56:43] - Lambda Expression [09:02:51] - Lambda Expression with return [09:06:08] - Types of Interface [09:10:41] - What is Exception [09:15:57] - Exception Handling using try-catch [09:21:58] - try with multiple catch [09:32:14] - Exception Hierarchy [09:36:30] - Exception throw keyword [09:42:05] - Custom exception [09:45:35] - Ducking Exception using throws [09:55:29] - User Input using BufferedReader and Scanner Hours 10 to 12: Multi-Threading, Collections, and Introduction to Streams [10:07:17] - try with resources [10:15:25] - Threads [10:20:37] - Multiple Threads [10:31:58] - Thread Priority and Sleep [10:39:20] - Runnable vs Thread [10:47:45] - Race Condition [11:00:15] - Thread states [11:03:45] - Collection API [11:08:30] - ArrayList [11:20:23] - Set [11:27:30] - Map [11:37:32] - Comparator vs Comparable [11:53:15] - Need of Stream API [12:00:12] - forEach Method Hours 12 to 13:30: Advanced Streams, Optional Class, and Core Java Wrap-up [12:05:01] - Stream API [12:14:09] - Map, Filter, Reduce, Sorted [12:25:17] - Parallel Stream [12:40:32] - Optional Class

maanaszachariah60
maanaszachariah60 3 weeks, 5 days ago

I have started learning Java by watching this video. I have planned to add comment about how much I watch everyday to keep me accountable😊 1st day: 00:01:04:04

B
brenocosmos37 3 weeks, 5 days ago

It took me almost one month to complete the course, and I learned a lot from it. The course was very good, and all the fundamentals were clearly explained. However, it does not explain topics like AOP, proxies, Reflection API, and also lacks depth in JWT/Spring Security authentication. There was no explanation of refresh tokens vs access tokens, which is an important concept. Apart from that, the rest of the course was really great. If, in the end, there were a full-fledged project using microservices and other advanced concepts, this could easily become one of the best courses on YouTube. Still, getting all this content for free is amazing. Really grateful — thank you, Telsuko team! And sorry if this review sounds demanding. Humans never stop demanding when they get something valuable for free 😄

angela.patterson
angela.patterson 1 month ago

26:13:30- JDBC (Db connection-> storing, retrieving, datas) 26:28:40 - downloading and adding JAR file for req DB vendor 26:31:30 - JDBC Driver 26:36:18 - Import jar -> load and register jdbc driver -> establish connection -> create the statement -> execute the query -> process the result -> close the connection 1:02:32:17 - First JDBC App-> creating JDBC connection->Creating Statement(statement.executeUpdate/statement.executeQuuery(return Resultset(a table str in java)-> executing SQL 27:32:54- statement.execute 27:55:02 -connect.prepareStatement + taking input from user +PrepareStatement.executeUpdate 28:03:29 - Statement vs PrepareStatement -> mainly PrepareStatement is parametric and take sqlQuery as input and compiled only once. 28:32:50 -Batch Update with PrepareStatement -> preapreStatement.addBatch + preapreStatement.executeBatch() 28:41:40 -Servlet and JSP (client and server connection) to generate dynamic response back to client with Servlet container which is not ran by JVM( i.e doesn't need main method). 29:00:00 - setting up server software: to run servlets, we need a server software and our machine will be server. Apache Tomcat -> server software. 29:05:00 -creating first server project with static response 29:19:32 -creating first servlet project with dynamic response -> WebContent (have all the frontend codes) 29:32:09 - request.getParameter("tagHere"), writer=response.getWriter()-> writer.println("valueHere")->writer.close() 29:38:49 - printing response in html format 29:41:44 -Lifecycle of a servlet -> class loaded -> instance created-> init() -> service()-> destroy() 29:57:33 -get method : doGet(), method="get" (by default) ->data goes in url -> get method isn't secure 30:07:56 -JSP, need of JSP (to send response to client for frontend as html can't handle variables). 30:13:20 -response.sendRedirect(/jspPageName) 30:18:51 -Request Dispatching (passing request/control from one servlet to another servlet) -> RequestDispatcher reqDis= req.getRequestDispatcher("url path of second servlet") ->reqDis.forward(req, res) or reqDis.include(req, res) 30:35:51 - Session -> passing data from one servlet to another-> Session session=req.getSesson() ->session.setAttribute(key, value)-> in 2nd: session.getAttribute(key) , session.setMaxInactiveInterval() 30:43:29 -Creating Project with JDBC for DB + servlet for Client 31:00:00 - brief intro of MVC 31:02:27 - Basic fundamentals of JSP. <% %> ->scriplet tag-> code inside it...JSP will consider it body of service method of servlet class calling. This code will be converted into servlet and deployed behind the scene. PrintWriter is implicit in this tag and can be used by out.println() 31:13:29 - Declaration tag for variables <%! %> 31:15:14 -Importing java pkgs in JSP <%@ page import="" %> 31:17:28 -Expression tag to print values with html. <%= %> 31:25:19 - Diff btw JSP and Servlet. Servlet is java code and JSP is java +html. Servlet is faster but JSP first will be converted to servlet then deployed. JSP has implicit request, response, PrintWriter, session. Servlet needs to be redeployed after changes not JSP. 31:33:27 - MVC(Model, View, Controller)-> Model is responsible for Data logic(storing, fetching, creating, updating, deleting data), View-> interaction for client, Controller -> Process input and update model and maintain flow between model and view View(JSP,Html) ,Controller(Servlet), Model(JDBC) 31:38:09 - MVC Architecture and first simple app

D
daniela_campos 1 month ago

✅ Recommended Learning Order for Java Backend Developer 00:00:00 - Core Java 19:04:46 - Git 13:32:51 - Maven 15:42:13 - Gradle 16:13:17 - JUnit 21:05:16 - DSA 26:12:28 - JDBC 28:39:36 - Servlets and JSP 32:08:43 - REST API and Web Services 34:43:17 - What Is an ORM Tool? 34:53:11 - Hibernate 35:44:49 - Spring Framework 37:38:20 - Spring REST API Using Spring Boot 38:55:14 - Spring JDBC 39:24:38 - Spring Data JPA 39:55:47 - Project Using Spring Boot MVC 41:40:32 - Spring Security 43:36:28 - JWT 44:40:32 - OAuth2 44:56:28 - Logging in Java Using Log4j 46:03:03 - Spring Boot MongoDB Full Project 47:18:23 - Docker for Java Developers 55:34:32 - Linux 49:30:26 - Cloud Deployment 52:08:08 - Microservices 54:15:20 - Spring Boot + Kafka 57:10:25 - Ansible 58:56:44 - Jenkins 60:13:33 - Terraform 51:00:41 - Spring AI 51:47:59 - DeepSeek Open Source Using Ollama and Spring AI 🔥 Best Strategy While Watching: 1. Learn topic 2. Make notes 3. Build mini project 4. Push to GitHub 5. Revise after 7 days 🚀 Don’t just watch — BUILD while learning.

Z
zoé_rousset 1 month ago

Started the course on 11 May 2026 Day 1: 3:17:44

tracey_ramos
tracey_ramos 1 month ago

I am going to complete this video in this summer break. I promise to myself.

B
benitosolorzano76 1 month ago

I started today, May 10th. I'll post progress updates every Sunday, beginning with the next one on May 17th.

N
nadiaaether4 1 month, 1 week ago

I swear this guy is the literal God of his line of work! Doesn't get any better than this course for any Java lover out there🙌

A
adán.cuellar 1 month, 1 week ago

Today is May 7 I promise myself that I will complete it by May 20 14 Days This is my target I will update my progress everyday

V
vasudhamalhotra949 1 month, 2 weeks ago

This is Java starter pack that you will ever need, no need to look for other channels

gesine_schinke
gesine_schinke 1 month, 2 weeks ago

Thank you Telusko for giving this awesome java tutorial!

R
robert_richardson 1 month, 3 weeks ago

absolute goated video, started yesterday and already in hour 3, truly amazing and wonderful explaining the details and what happens behind the scenes thx man!

K
kamilly_sousa 1 month, 3 weeks ago

This is an epic Java course ever in YouTube!!!

L
laurie.morgan 1 month, 3 weeks ago

in April 21 i strated this course, after stumbling in multiple sources and courses/paths i decided this is where i should focus, cuz i really enjoy writing code not styling things and designing it, wish my self all the luck and Bismilalah

B
brianmartin440 2 months ago

Starting this 63-hour journey today 🚀 No excuses, just consistency. I’m here to grow, stay disciplined, and become a better developer — one day at a time. Let’s do this together

H
hans-heinrich.segebahn 2 months ago

Core Java Time Stamp 00:00:00 - Introduction 00:06:35 - Installation 00:15:00 - Hello World 00:48:00 - Data Types 01:04:00 - Type Conversion & Casting 01:16:35 - Operators 01:27:00 - Relational Operators 01:34:40 - Logical Operators 01:45:47 - Conditional Statements 02:04:10 - Ternary Operator 02:08:35 - Switch Statement 02:17:13 - Loops 02:49:45 - OOPs Basics 03:29:05 - Method Overloading 03:33:20 - JVM 03:35:40 - Arrays 04:04:27 - Random 04:08:35 - Enhanced For Loop 04:10:32 - Jagged Array 04:15:12 - Drawbacks of Array 04:32:19 - String 04:41:33 - String Constant Pool 04:45:40 - StringBuffer 04:51:13 - Encapsulation & this keyword 05:07:15 - Constructors 05:26:33 - Static Keyword 05:39:45 - Static Block 05:43:12 - Class Loading 05:45:15 - Naming Conventions 05:54:40 - Inheritance 06:02:43 - Super 06:38:49 - Method Overriding 06:39:29 - Packages 06:51:50 - Access Modifiers 07:00:10 - Polymorphism 07:12:00 - Final Keyword 07:18:12 - Object Class 07:30:08 - Downcasting & Upcasting 07:36:50 - Wrapper Class 07:44:50 - Abstract Keyword 08:05:00 - Inner Class 08:10:51 - Interfaces 08:30:30 - enumeration 08:49:03 - Annotations 08:56:26 - Types Of Interface 09:04:15 - Lambda Expression 09:13:48 - Exceptions 09:39:30 - throw keyword 09:48:40 - throws keyword 09:58:26 - input from user 10:10:12 - try with finally 10:18:18 - Threads 10:42:40 - Runnable 10:50:11 - Race Condition 11:02:25 - Different States of Threads 11:05:53 - Collection 11:39:22 - Sorting 11:55:04 - Stream API 12:25:16 - Parallel Stream 12:40:30 - Optional Class 12:46:12 - Method Reference 12:52:08 - Constructor Reference 12:57:50 - Local Variable Type Inference 13:07:35 - Sealed Classes 13:17:05 - Record Classes 13:30:15 - Canonical Constructor

G
genaro.chavarría 2 months ago

Started This course 13 April 2026 DAY-1 04:51:20