Java learning path

This article provides a list of curated resources for learning Java.

Java fundamentals

The following sections provide links to resources that can help you learn Java fundamental concepts with a hands-on approach.

Language

IDE features

Software development life cycle

Frameworks

Messaging

Web

Microservices

Java advanced

The following sections provide links to videos that can help you learn Java advanced concepts with a hands-on approach.

Scalability

Performance

Java on Azure fundamentals

The following sections provide links to resources that can help you understand hosting options and Azure services. You can use this information to help you migrate your Java applications to Azure.

Azure SDK

Application migration

Profiling on Azure

Support on Azure