Android & iPhone apps are coming soon.

Free & beginner-friendly · bySrujan ChidarlaSrujan Chidarla

Learn DSA one stage at a time

A structured path from arrays to dynamic programming — hand-picked problems, a walkthrough video for nearly every one, and real interview tags. The progress numbers here are Srujan's, learning in public.

curated problems
159
curated problems
levels, easy → DP
13
levels, easy → DP
video walkthroughs
173+
video walkthroughs
companies in interview data
419
companies in interview data

Your problem of the day · #1

Thursday, Oct 15 · 0 of 159 solved

Two Sum

EasyArrays & Strings+8

Not solved yet? It stays here until you tick “I solved it”. Then go on to the next one right away, or come back tomorrow. Progress is saved on this device — sign in to keep it everywhere and get reminders.

Before you start · learn the topic

~10 minutes

Warm up for Two Sum: Arrays & Strings

Arrays and strings are the default input shape on LeetCode. If you can scan a list, count characters, and use a hash map for lookups, the later patterns feel much easier.

Make sure you know

  • →Index into a list and walk left → right
  • →Count frequencies with a hash map
  • →Use a set to check “have I seen this?”
  • →Build a new string or array from an answer
Static Arrays, Dynamic Arrays & StringsGreg Hogg · watch tonight

Tip: Say the brute force out loud first, then ask “what am I looking up twice?”

Learning path

Stages to learn DSA

For anyone learning DSA: start with arrays and strings, then unlock easy patterns one at a time. Expand a stage for the why, what to learn, and starter problems — open one for its walkthrough, a step-by-step visual and the companies that ask it.

Every level, with your progress: the roadmap →

Srujan's recently solved

86 in Srujan's journal

All problems

6 of 86

Ready when you are

Stage 1 starts with Two Sum.

Pick a language, watch the concept video, then solve it yourself. Come back tomorrow for the next one.