Skip to content

Exercises

Practice exercises are organized into 4 phases — from Java language fundamentals through to algorithms and advanced features.

Roadmap

Phase Description Topics
Phase 1 — Language Fundamentals Pure Java syntax, no LeetCode overlap 5
Phase 2 — Programming Thinking Starts to overlap with LeetCode 4
Phase 3 — Core Algorithms LeetCode territory 4
Phase 4 — Java Advanced Java-specific, not on LeetCode 5

Difficulty Legend

Symbol Meaning
🟢 Easy — tests conceptual understanding
🟡 Medium — combines multiple concepts
🔴 Hard — requires deeper thinking or design