Skip to content

☕ Java

Enterprise-grade. Android. Distributed systems. The language that runs the world's banks.

Learning Path

Stage Resource Link
Beginner Java Programming (NPTEL, IIT Kharagpur) NPTEL
Beginner Java Tutorial (Bro Code) YouTube
Intermediate Java Concurrency in Practice (talks) YouTube
Advanced JVM Internals YouTube (Venkat Subramaniam)

Frameworks by Domain

Enterprise / Web

Framework Use Link
Spring Boot Microservices spring.io/guides
Quarkus Cloud-native Java quarkus.io
Micronaut Lightweight microservices micronaut.io

Big Data / Distributed

See Subjects: Distributed Systems

Framework Use Link
Apache Kafka Event streaming kafka.apache.org
Apache Spark Big data processing spark.apache.org
Apache Flink Stream processing flink.apache.org
Hadoop Distributed storage hadoop.apache.org

Android

Framework Use Link
Android SDK Mobile apps developer.android.com
Jetpack Compose Modern UI developer.android.com/jetpack/compose

Books (Free)

Book Link
Think Java greenteapress.com/thinkjava
Java Design Patterns java-design-patterns.com
Baeldung (tutorials) baeldung.com

Cross-references: Distributed Systems · Interview Prep · Career Growth