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.
Before you start · learn the topic
~10 minutesArrays 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
Tip: Say the brute force out loud first, then ask “what am I looking up twice?”
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 frequency counting with hash maps
1 of 4 problems completed
86 in Srujan's journal
6 of 86
Ready when you are
Pick a language, watch the concept video, then solve it yourself. Come back tomorrow for the next one.