Back to Java notes

Learning roadmap

Java fundamentals

Choose a goal, then follow each stage as an ordered, explained outline.

Learning goal

Learn deeply

Build a durable mental model, then transfer it into a working application.

Core language

Stage purpose: Connect the concepts into a repeatable problem-solving model.

Required background: Complete the linked prerequisites below or bring equivalent experience.

Expected outcome: Apply the model to a representative exercise without copying a recipe.

Estimated time: 105 minutes

  1. Lesson · Estimated time: 35 minutes

    OOPs Concepts

    Outcomes
    • Model responsibilities with interfaces
    • Choose composition or inheritance deliberately

    Prerequisites: No prerequisite topics

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Java 8 Features — Carry the interface model into functional interfaces so behavior can be passed without hiding ownership.

  2. Lesson · Estimated time: 30 minutes

    Java 8 Features

    Outcomes
    • Use a functional interface
    • Judge when a lambda improves clarity

    Prerequisites: OOPs Concepts

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Java Streams, Decoded — Use lambdas as the vocabulary for a stream pipeline, then inspect where laziness changes execution.

  3. Lesson · Estimated time: 40 minutes

    Java Streams, Decoded

    Outcomes
    • Trace a stream pipeline
    • Explain lazy execution and short-circuiting

    Prerequisites: Java 8 Features

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Complete this path by applying these outcomes in your own project.