Java Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Learn the Basics

Basic Syntax
Data Types
Variables and Scopes
Conditionals & Loops
Arrays

2 Object Oriented Programming

Classes and Objects
Inheritance
Encapsulation
Abstraction

3 More about OOP

Exception Handling
Interfaces
Lambda Expressions
Enums & Records
Annotations

4 Concurrency

Threads
Java Memory Model
Virtual Threads

5 Collections Framework

List (ArrayList, LinkedList)
Set (HashSet)
Map (HashMap)
Queue & Stack
Generics

6 I/O Operations

File Operations
Networking

7 Functional Programming

Stream API
High Order Functions
Functional Interfaces
Optionals

8 Build Tools

Maven
Gradle
Bazel

9 Web Frameworks

Spring (Spring Boot)
Quarkus
Play Framework
Javalin

10 Database Access

JDBC
Hibernate
Spring Data JPA
EBean

11 Testing

JUnit
Mockito
Integration Testing
Cucumber-JVM

12 Logging Frameworks

SLF4J
Logback / Log4j2
TinyLog

Visit the following related paths and keep learning.