Where to start

This blog is built for Java interview preparation. Follow the path below based on where you are today:

  1. Brand new? Read the Beginner's Guide — constraints cheat sheet, phased roadmap, and how LeetCode works.
  2. New to Java? Work through the Java Guide and Collections Quick Reference.
  3. Ready to practice? Use the NeetCode 150 Tracker — each problem links to LeetCode and to a blog solution when one exists.
  4. Targeting FAANG / Meta? See the Meta-Style Question List with blog links and progress markers.
  5. Stuck on a pattern? Open the matching page in LeetCode Templates before attempting problems in that category.

Study roadmaps

NeetCode 150 Tracker

Full NeetCode 150 list in roadmap order. Each row: LeetCode link + blog solution (when available). Track which problems you can read a full Java walkthrough for on this site.

LeetCode Beginner's Guide

What LeetCode is, difficulty levels, constraint → algorithm cheat sheet, Phase 1–3 roadmap, Blind 75, NeetCode 150 overview, and practical study tips.

Meta-Style Question List

Curated Easy / Medium / Hard list with LeetCode links, blog solution links, and ✅ progress markers. Includes system design reading list for non-DSA rounds.

Java & patterns

Java Guide

Learning path: language basics → collections → patterns → templates → timed practice.

LeetCode Templates

Sliding window, BFS/DFS, DP, heap, monotonic stack, and more — with relationship diagram and copy-paste Java templates.

All Solved Problems

Every problem with a blog post, organized by difficulty and category.

Recommended study order

Week Focus Resources
1–2 Java basics + first 10 Easy problems Java Guide, Phase 1 list
3–8 Core patterns (NeetCode categories 1–8) NeetCode 150 Tracker + Templates
9–12 Graphs, DP, advanced patterns NeetCode categories 9–15
13+ Timed practice + company lists Meta list, weekly LeetCode contests

Beyond coding (DSA)