Loading the journal
Loading the journal
Free & beginner-friendly · by
Srujan Chidarla
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.
Step 0 · Learn the fundamentals
Pick one language and learn the syntax and built-ins you'll use in DSA before diving in.
Your problem of the day · #1
Friday, Oct 9 · 0 of 159 solved
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.
Learning path
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.
Why this stage
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.
What you learn
Starter problems
Tips
40-day plan
Today
Arrays & Hashing
New to this pattern? Watch first
🎓 Goal: Master hash table lookups and complement pattern
1 of 4 problems completed
85 in Srujan's journal
6 of 85
Ready when you are
Pick a language, watch the concept video, then solve it yourself. Come back tomorrow for the next one.