← All courses

Java

Object-oriented design on the JVM: core APIs, concurrency, and modern tooling.

  • OOP
  • Maven/Gradle
  • JVM
  • Concurrency
  • JUnit

Study plan

  1. Phase 1

    Language fundamentals

    2 weeks
    • Classes, interfaces, generics, and collections
    • Exceptions and try-with-resources
    • Streams API basics
  2. Phase 2

    Platform & tooling

    1 week
    • JVM, classpath, and module system overview
    • Build tools: Maven or Gradle (pick one)
    • Debugging and profiling intro
  3. Phase 3

    Robust applications

    2 weeks
    • Unit testing with JUnit
    • Concurrency: threads, executors, and common pitfalls
    • Packaging and running services locally