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.
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 on LeetCode / NeetCode.
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
Tips
73 in Srujan's journal
6 of 73
Ready when you are
Pick a language, watch the concept video, then solve it yourself. Come back tomorrow for the next one.