Day one, not 'one day'

Nurul HasanNurul Hasan
3 min read

📅 Summer Break Challenge Begins

With summer break finally here, I’ve decided to challenge myself in a way that matters — by diving deep into Data Structures & Algorithms (DSA). For the next two months, I’ll be fully focused on learning, solving, and growing in this core area of computer science.

This post marks Day 1 of the journey — and I’m using this space to share the plan, tools, and mindset I’m starting with.


🤔 Why DSA?

If you're serious about becoming a better developer — especially in the world of software engineering, competitive programming, or cracking coding interviews — DSA is non-negotiable.

But for me, it’s not just about interviews.

  • I want to understand how things work under the hood.

  • I want to improve my logical thinking and problem-solving.

  • I want to build confidence — by knowing that I can break down complex problems and solve them with clarity.

So, even though this might sound like an intense summer goal, I believe it’s worth it.


📍 Where I’m Starting From

To be completely honest:

I’m currently at Level 0 — starting from the very first lecture.

This isn’t a journey I’ve already begun. It’s a journey I’m choosing to start now — seriously, for the first time.

No shame in that. Everyone starts somewhere.


🗺 My Plan: What I’ll Cover in 2 Months

I’ve created a high-level roadmap based on my research and experience from others. Here’s how I plan to cover the core of DSA in 2 months:

🗓 Week-by-Week Breakdown

Week 1–2:

  • Arrays

  • Strings

  • Searching & Sorting

  • Recursion & Backtracking

Week 3–4:

  • Trees & Binary Trees

  • Binary Search Trees

Week 5–6:

  • Graphs (BFS, DFS, shortest paths)

  • Heaps & Priority Queues

Week 7–8:

  • Dynamic Programming

Week 8++:

  • Linked Lists

  • Stacks & Queues

  • Tries

  • Maths and other algorithms (sliding window, greedy etc.)

This plan isn’t rigid. I’ll adjust if needed — but this gives me a direction and timeline to work with.


🧩 How I’ll Track Progress

I’ll be consistent about two things:

  • 🧠 Daily Practice: Solving at least 1 problem per day — usually the LeetCode POTD (Problem of the Day).

  • 📒 Weekly Check-ins: Sharing a recap of what I learned each week on Hashnode, with links to my GitHub and tweets.


🛠 Tools & Resources

Here’s what I’ll be using:

  • 🎥 Striver’s DSA A-Z Series – for structured learning and topic coverage

  • 📄 Striver’s DSA Sheet – for curated, must-do problems

  • 🧪 LeetCode – for daily practice, problem-solving, and progress tracking


🧠 Motivation & Mindset

I know this won’t be easy. Two months to "complete DSA" sounds intense — maybe even unrealistic — especially for a beginner.

But I’m not aiming for perfection. I’m aiming for progress.

This summer is about showing up, learning every day, and coming out of it with a stronger grasp on something I used to avoid or fear.

I’m not here to compete — I’m here to grow.


✍️ Commitment

This blog is the start of something I’ve always wanted to do:

  • Learn DSA properly

  • Document the journey openly

  • Hold myself accountable

Every journey starts with one step.

This is Day One — not “one day.”


📌 I’ll be posting regular updates here and tweeting progress, wins, and lessons on Twitter.

💻 You can also follow my code and solutions on Leetcode.

Let’s do this. 💪

0
Subscribe to my newsletter

Read articles from Nurul Hasan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nurul Hasan
Nurul Hasan