Course
Java -- University Course (50 Lessons)
50 lessons covering Java from the JVM to Spring Boot, each with a real-time, real-world example and working code -- not toy snippets.
50
lessons
—
total runtime
Free
access
About this course
Java -- University Course (50 Lessons) is a hands-on course with real-time, real-world code examples in every lesson, not toy snippets.
Real-time example
This course walks through Java -- University Course (50 Lessons) the way it's actually used on the job -- production-style examples over abstract theory.
-- start here, then work through the lessons in order
What's happening
Each lesson below stands alone but builds on the ones before it -- concept, a real-time example, working code, and a takeaway.
Work through all 50 lessons in order for the full course.
Syllabus
Lesson by lesson
- 1 Lesson 1: Introduction to Java & the JVM Introduction to Java & the JVM preview
- 2 Lesson 2: Variables, Data Types & Operators Variables, Data Types & Operators preview
- 3 Lesson 3: Control Flow: if/else, switch, loops Control Flow: if/else, switch, loops preview
- 4 Lesson 4: Arrays & Multidimensional Arrays Arrays & Multidimensional Arrays preview
- 5 Lesson 5: Strings & the String Pool Strings & the String Pool preview
- 6 Lesson 6: Methods, Overloading & Varargs Methods, Overloading & Varargs preview
- 7 Lesson 7: Object-Oriented Basics: Classes & Objects Object-Oriented Basics: Classes & Objects preview
- 8 Lesson 8: Encapsulation & Access Modifiers Encapsulation & Access Modifiers preview
- 9 Lesson 9: Inheritance & the extends Keyword Inheritance & the extends Keyword preview
- 10 Lesson 10: Polymorphism & Method Overriding Polymorphism & Method Overriding preview
- 11 Lesson 11: Abstract Classes vs Interfaces Abstract Classes vs Interfaces preview
- 12 Lesson 12: Static vs Instance Members Static vs Instance Members preview
- 13 Lesson 13: Constructors & the this Keyword Constructors & the this Keyword preview
- 14 Lesson 14: Exception Handling: try/catch/finally Exception Handling: try/catch/finally preview
- 15 Lesson 15: Custom Exceptions & Checked vs Unchecked Custom Exceptions & Checked vs Unchecked preview
- 16 Lesson 16: Collections: List, ArrayList & LinkedList Collections: List, ArrayList & LinkedList preview
- 17 Lesson 17: Collections: Set & Map Collections: Set & Map preview
- 18 Lesson 18: Generics Generics preview
- 19 Lesson 19: Streams API & Lambda Expressions Streams API & Lambda Expressions preview
- 20 Lesson 20: Optional & Avoiding NullPointerException Optional & Avoiding NullPointerException preview
- 21 Lesson 21: Enums & Their Real Uses Enums & Their Real Uses preview
- 22 Lesson 22: Records (Java 16+) Records (Java 16+) preview
- 23 Lesson 23: Interfaces with Default Methods Interfaces with Default Methods preview
- 24 Lesson 24: Nested & Inner Classes Nested & Inner Classes preview
- 25 Lesson 25: File I/O with java.nio File I/O with java.nio preview
- 26 Lesson 26: Multithreading Basics: Thread & Runnable Multithreading Basics: Thread & Runnable preview
- 27 Lesson 27: Concurrency: synchronized & Race Conditions Concurrency: synchronized & Race Conditions preview
- 28 Lesson 28: ExecutorService & Thread Pools ExecutorService & Thread Pools preview
- 29 Lesson 29: CompletableFuture & Async Programming CompletableFuture & Async Programming preview
- 30 Lesson 30: The equals(), hashCode() and toString() Contract The equals(), hashCode() and toString() Contract preview
- 31 Lesson 31: Comparable & Comparator Comparable & Comparator preview
- 32 Lesson 32: Java Memory Model: Stack vs Heap Java Memory Model: Stack vs Heap preview
- 33 Lesson 33: Garbage Collection Basics Garbage Collection Basics preview
- 34 Lesson 34: Annotations: Built-in & Custom Annotations: Built-in & Custom preview
- 35 Lesson 35: Reflection API Basics Reflection API Basics preview
- 36 Lesson 36: JDBC: Connecting Java to a Database JDBC: Connecting Java to a Database preview
- 37 Lesson 37: PreparedStatement & Preventing SQL Injection PreparedStatement & Preventing SQL Injection preview
- 38 Lesson 38: Working with ResultSet & Mapping Rows to Objects Working with ResultSet & Mapping Rows to Objects preview
- 39 Lesson 39: Transactions & ACID in JDBC Transactions & ACID in JDBC preview
- 40 Lesson 40: Connection Pooling Connection Pooling preview
- 41 Lesson 41: Unit Testing with JUnit 5 Unit Testing with JUnit 5 preview
- 42 Lesson 42: Mocking Dependencies with Mockito Mocking Dependencies with Mockito preview
- 43 Lesson 43: Design Pattern: Singleton Design Pattern: Singleton preview
- 44 Lesson 44: Design Pattern: Factory Design Pattern: Factory preview
- 45 Lesson 45: Design Pattern: Observer Design Pattern: Observer preview
- 46 Lesson 46: Design Pattern: Builder Design Pattern: Builder preview
- 47 Lesson 47: Building & Running with Maven Building & Running with Maven preview
- 48 Lesson 48: Intro to Spring Boot & Dependency Injection Intro to Spring Boot & Dependency Injection preview
- 49 Lesson 49: Building a REST API with Spring Boot Building a REST API with Spring Boot preview
- 50 Lesson 50: Testing a Real-Time Order System (Capstone) Testing a Real-Time Order System (Capstone) preview
Hands-on
Every lesson ends with something working. No theory marathons.
Battle-tested
Built from real production mistakes — you get the shortcut.
Questions answered
Ask in the discussion below — I reply to every comment.
Your instructor
I’m Swarnil, exploring and documenting my life, sharing my learning, experiences, stories, and lessons through videos, blogs, films.
Frequently asked
Do I need an account?
No — this course is free and open. Signing up just adds progress across devices, email updates and an ad-free experience.
How is progress tracked?
In your browser — the player tracks where you are, the last lesson ends with a small confetti ceremony, and completed lessons show a green badge in this syllabus.
Is there a certificate?
No certificate — just the skill. Which, between us, is the part interviews check.
I'm stuck. Where do I ask?
The discussion at the bottom of any lesson — I answer every comment. For anything longer, the contact page.
Made with this gear
Everything used to record, edit and ship this course. Affiliate links keep the lessons free.
Advertisement
Keep learning
More courses
Course Name — 1
A generic demo course. Four lessons, zero fluff.
Free
Build a Sales Funnel Analytics App in Salesforce CRM Analytics
Build a complete sales-funnel analytics app in Salesforce CRM Analytics — KPIs, recipes, datasets, dashboards and query bindings, end to end.
Free
SQL -- University Course (30 Lessons)
30 lessons covering SQL from first SELECT to production query optimization, each with a real-time e-commerce/banking example.
Free