Android & iPhone apps are coming soon. Log in for a plan and reminders made for you β†’

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
problemscurated problems
levels, easy β†’ DP
13
levelslevels, easy β†’ DP
video walkthroughs
223+
videosvideo walkthroughs
companies in interview data
419
companiescompanies in interview data

Step 00 Β· Before DSA

Can you already write a little code?

Loops, if/else, lists and functions in any one language: that's all DSA needs. If not yet, three free crash courses get you there.

How do you want to start?

Pick one. No account needed: this device remembers your choice and progress, and the site shapes itself around them. Sign up any time to keep it on every device and get reminders.

Step 00 Β· Before DSA

Can you already write a little code?

Loops, if/else, lists and functions in any one language: that's all DSA needs. If not yet, three free crash courses get you there.

Your problem of the day Β· #1

Monday, Oct 26 Β· 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 β†’

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.