Sumit Kumar Joshi
  • Home
  • Projects
  • Blog
  • About
  • Practice
  • Contact

Practice Topics

Select a topic to practice problems and examples.

Arrays

Problems and patterns using arrays: two pointers, sliding window, prefix sums.

Open Arrays practice

Data Structures

Implementation and usage of trees, heaps, hash maps, linked lists and graphs.

Open Data Structures practice

Dynamic Programming

Top-down and bottom-up DP patterns, memoization, knapsack and sequence problems.

Open Dynamic Programming practice

Java Streams

Practical examples and challenges using Java Streams, collectors and pipelines.

Open Java Streams practice

Sorting Algorithms

Classic sorting algorithms, complexity, and when to use each.

Open Sorting Algorithms practice

Recursion

Recursive problem solving, backtracking and recursion limits.

Open Recursion practice

© 2026 Your Name. Built with Next.js.

GitHubLinkedInPrivacy