☕ 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