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.

Swarnil Singhai self-paced Updated Jul 2026 Beginner

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. 1 Lesson 1: Introduction to Java & the JVM Introduction to Java & the JVM preview
  2. 2 Lesson 2: Variables, Data Types & Operators Variables, Data Types & Operators preview
  3. 3 Lesson 3: Control Flow: if/else, switch, loops Control Flow: if/else, switch, loops preview
  4. 4 Lesson 4: Arrays & Multidimensional Arrays Arrays & Multidimensional Arrays preview
  5. 5 Lesson 5: Strings & the String Pool Strings & the String Pool preview
  6. 6 Lesson 6: Methods, Overloading & Varargs Methods, Overloading & Varargs preview
  7. 7 Lesson 7: Object-Oriented Basics: Classes & Objects Object-Oriented Basics: Classes & Objects preview
  8. 8 Lesson 8: Encapsulation & Access Modifiers Encapsulation & Access Modifiers preview
  9. 9 Lesson 9: Inheritance & the extends Keyword Inheritance & the extends Keyword preview
  10. 10 Lesson 10: Polymorphism & Method Overriding Polymorphism & Method Overriding preview
  11. 11 Lesson 11: Abstract Classes vs Interfaces Abstract Classes vs Interfaces preview
  12. 12 Lesson 12: Static vs Instance Members Static vs Instance Members preview
  13. 13 Lesson 13: Constructors & the this Keyword Constructors & the this Keyword preview
  14. 14 Lesson 14: Exception Handling: try/catch/finally Exception Handling: try/catch/finally preview
  15. 15 Lesson 15: Custom Exceptions & Checked vs Unchecked Custom Exceptions & Checked vs Unchecked preview
  16. 16 Lesson 16: Collections: List, ArrayList & LinkedList Collections: List, ArrayList & LinkedList preview
  17. 17 Lesson 17: Collections: Set & Map Collections: Set & Map preview
  18. 18 Lesson 18: Generics Generics preview
  19. 19 Lesson 19: Streams API & Lambda Expressions Streams API & Lambda Expressions preview
  20. 20 Lesson 20: Optional & Avoiding NullPointerException Optional & Avoiding NullPointerException preview
  21. 21 Lesson 21: Enums & Their Real Uses Enums & Their Real Uses preview
  22. 22 Lesson 22: Records (Java 16+) Records (Java 16+) preview
  23. 23 Lesson 23: Interfaces with Default Methods Interfaces with Default Methods preview
  24. 24 Lesson 24: Nested & Inner Classes Nested & Inner Classes preview
  25. 25 Lesson 25: File I/O with java.nio File I/O with java.nio preview
  26. 26 Lesson 26: Multithreading Basics: Thread & Runnable Multithreading Basics: Thread & Runnable preview
  27. 27 Lesson 27: Concurrency: synchronized & Race Conditions Concurrency: synchronized & Race Conditions preview
  28. 28 Lesson 28: ExecutorService & Thread Pools ExecutorService & Thread Pools preview
  29. 29 Lesson 29: CompletableFuture & Async Programming CompletableFuture & Async Programming preview
  30. 30 Lesson 30: The equals(), hashCode() and toString() Contract The equals(), hashCode() and toString() Contract preview
  31. 31 Lesson 31: Comparable & Comparator Comparable & Comparator preview
  32. 32 Lesson 32: Java Memory Model: Stack vs Heap Java Memory Model: Stack vs Heap preview
  33. 33 Lesson 33: Garbage Collection Basics Garbage Collection Basics preview
  34. 34 Lesson 34: Annotations: Built-in & Custom Annotations: Built-in & Custom preview
  35. 35 Lesson 35: Reflection API Basics Reflection API Basics preview
  36. 36 Lesson 36: JDBC: Connecting Java to a Database JDBC: Connecting Java to a Database preview
  37. 37 Lesson 37: PreparedStatement & Preventing SQL Injection PreparedStatement & Preventing SQL Injection preview
  38. 38 Lesson 38: Working with ResultSet & Mapping Rows to Objects Working with ResultSet & Mapping Rows to Objects preview
  39. 39 Lesson 39: Transactions & ACID in JDBC Transactions & ACID in JDBC preview
  40. 40 Lesson 40: Connection Pooling Connection Pooling preview
  41. 41 Lesson 41: Unit Testing with JUnit 5 Unit Testing with JUnit 5 preview
  42. 42 Lesson 42: Mocking Dependencies with Mockito Mocking Dependencies with Mockito preview
  43. 43 Lesson 43: Design Pattern: Singleton Design Pattern: Singleton preview
  44. 44 Lesson 44: Design Pattern: Factory Design Pattern: Factory preview
  45. 45 Lesson 45: Design Pattern: Observer Design Pattern: Observer preview
  46. 46 Lesson 46: Design Pattern: Builder Design Pattern: Builder preview
  47. 47 Lesson 47: Building & Running with Maven Building & Running with Maven preview
  48. 48 Lesson 48: Intro to Spring Boot & Dependency Injection Intro to Spring Boot & Dependency Injection preview
  49. 49 Lesson 49: Building a REST API with Spring Boot Building a REST API with Spring Boot preview
  50. 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

Swarnil Singhai
Swarnil Singhai

I’m Swarnil, exploring and documenting my life, sharing my learning, experiences, stories, and lessons through videos, blogs, films.

About me

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