← Explore learning paths

Learn Java

Java

Explore Java fundamentals, object-oriented design, collections, concurrency, and application development.

14 lessons ready to readFree to readLearn at your own pace
Read the first lesson → My progress in this path →
01 / READ

Start with a lesson that meets you where you are.

02 / PRACTICE

Try questions to check what you understand.

03 / RETURN

Sign in to keep your practice progress together.

Your learning path

14 of 44 topics have lessons available today. Choose any available lesson.

  1. 01

    Java Fundamentals & Setup

    Read the lesson, then try the practice.

  2. 02

    Development Environment

    Read the lesson, then try the practice.

  3. 03

    Object-Oriented Programming

    Read the lesson, then try the practice.

  4. 04

    Core Java Features

    Read the lesson, then try the practice.

  5. 05

    Collections Framework

    Read the lesson, then try the practice.

  6. 06

    Exception Handling

    Read the lesson, then try the practice.

  7. 07

    Advanced Java Concepts

    Read the lesson, then try the practice.

  8. 08

    Concurrency & Multithreading

    Read the lesson, then try the practice.

  9. 09

    JVM & Design Patterns

    Read the lesson, then try the practice.

  10. 10

    Professional Development

    Read the lesson, then try the practice.

  11. 11

    Build Tools & Databases

    Read the lesson, then try the practice.

  12. 12

    Enterprise Java

    Read the lesson, then try the practice.

  13. 13

    Spring Boot Framework

    Read the lesson, then try the practice.

  14. 14

    Clean Code & APIs

    Read the lesson, then try the practice.

Topics without lessons yet

These are part of the outline. Lessons are not available for them yet.

  • Linux Basics
  • Git Version Control
  • IDE Selection
  • Classes & Objects
  • Inheritance & Polymorphism
  • Encapsulation & Abstraction
  • Lists & Sets
  • Maps & Queues
  • Optionals & Streams
  • Checked Exceptions
  • Unchecked Exceptions
  • Custom Exceptions
  • Thread Basics
  • Concurrent Collections
  • ExecutorService & Thread Pools
  • JVM Internals
  • Design Patterns
  • Dependency Injection
  • Testing & Quality
  • Unit Testing
  • Integration Testing
  • Contract Testing
  • Maven & Gradle
  • JDBC & Schema Migration
  • Spring Core & Boot
  • Spring Data & JPA
  • REST APIs with Spring
  • SOLID Principles
  • API Design
  • Logging & Monitoring