Mirror Course
Move from dynamic JavaScript to statically-typed Java. Learn OOP fundamentals, the JVM ecosystem, and enterprise-grade patterns.
Sequences and key-value collections
Object-oriented programming
Dealing with errors and failures
Handling concurrent work
Type-safe containers and reusable algorithms
String manipulation and formatting
Defining contracts and partial implementations
Maven, Gradle, project structure, and dependency management