Learn Java
Java
Explore Java fundamentals, object-oriented design, collections, concurrency, and application development.
Start with a lesson that meets you where you are.
Try questions to check what you understand.
Sign in to keep your practice progress together.
Your learning path
14 of 44 topics have lessons available today. Choose any available lesson.
- 01
Java Fundamentals & Setup
Read the lesson, then try the practice.
- 02
Development Environment
Read the lesson, then try the practice.
- 03
Object-Oriented Programming
Read the lesson, then try the practice.
- 04
Core Java Features
Read the lesson, then try the practice.
- 05
Collections Framework
Read the lesson, then try the practice.
- 06
Exception Handling
Read the lesson, then try the practice.
- 07
Advanced Java Concepts
Read the lesson, then try the practice.
- 08
Concurrency & Multithreading
Read the lesson, then try the practice.
- 09
JVM & Design Patterns
Read the lesson, then try the practice.
- 10
Professional Development
Read the lesson, then try the practice.
- 11
Build Tools & Databases
Read the lesson, then try the practice.
- 12
Enterprise Java
Read the lesson, then try the practice.
- 13
Spring Boot Framework
Read the lesson, then try the practice.
- 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