Basic

A collection of 50 essential coding problems to sharpen your Java skills, covering arrays, strings, linked lists, trees, and more. Each problem includes a detailed description, example input/output, and an optimized solution—perfect for practice or interview prep. Pair it with Coding Problems & Techniques for deeper insights.

Coding Problems & Techniques

Explore 50 coding problems that dive deep into algorithmic techniques—sliding windows, DFS, DP, and more. Each problem includes a detailed description, examples, and an optimized Java solution to help you master the "why" behind the approach. A perfect companion to the problem bank.