23/06/2025
"Data Structure & Algorithm" — এই দুটি শব্দ শুধু প্রোগ্রামিংয়ের নয়—যেকোনো প্রো-লেভেলের প্রবলেম সলভিংয়ের মেইন মেশিন..!
কিন্তু, দুঃখের বিষয়, আমাদের অনেকেই এই নাম শুনেই ভয় পায়।
কারণ..?
🔸 টপিকগুলো কঠিন
🔸 ভিডিও দেখে বুঝি, কিন্তু, প্রবলেমে খাটাতে পারি না
🔸 কোনটা আগে শিখবো, কোনটা পরে—এই নিয়ে দ্বিধায় থাকি
👉 এই পর্বে আমরা DSA-কে নতুনদের জন্য সহজ করে ভেঙে, সুন্দরভাবে সাজিয়ে দিচ্ছি।
🔧 DSA মানে কি..? সহজ বাংলায়—
📦 Data Structure: ডেটা কিভাবে গুছিয়ে রাখা হবে (Array, Stack, Queue)
🔁 Algorithm: সেই ডেটা দিয়ে কীভাবে কাজ করবো (Searching, Sorting, Traversal)
📌 Excel ফাইলের নাম অনুযায়ী সাজানো = Algorithm
📌 ফোল্ডার বানিয়ে ছবি আলাদা করা = Data Structure
মানে—এটা আপনার বাস্তব জীবনেই আছে..! এখন শুধু কোডিংয়ে খাটাতে শিখুন।
🛣 DSA শেখার সঠিক রোডম্যাপ (Level by Level)
🟢 Level 0 — বেসিক মজবুত করুন (১ম সপ্তাহ)
✔ Array
✔ String
✔ Function
✔ Recursion
📌 রিসোর্স: Phitron, CodeWithHarry, CSES Intro
🟡 Level 1 — Stack, Queue, Linked List (২য়-৩য় সপ্তাহ)
✔ Stack
✔ Queue
✔ Singly/Doubly Linked List
📌 ভিজুয়ালাইজ: visualgo.net/en
📌 টার্গেট: প্রতিটি টপিকে ৫টা প্রবলেম সলভ
🔵 Level 2 — Algorithmic Power (৪র্থ-৫ম সপ্তাহ)
✔ Binary Search
✔ Sorting (Bubble, Merge, Quick)
✔ Two Pointer
✔ Sliding Window
✔ Prefix Sum
📌 স্টেপ: কনসেপ্ট → নোট → ৫–৭টা প্রবলেম → রিভিশন
🔴 Level 3 — Tree & Graph (৬ষ্ঠ-৮ম সপ্তাহ)
✔ Binary Tree
✔ Tree Traversal
✔ BST
✔ Graph (BFS, DFS, DSU)
📌 রিসোর্স: CSES, LeetCode, Codeforces, Tushar Roy
📝 নিজের একটা DSA প্রগ্রেস ট্র্যাকার বানিয়ে ফেলুন..!
📌 Level 0 – Basic Concepts
🔹 Array — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ নোট
🔹 String — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ নোট
🔹 Recursion — ✅ Concept | 🔄 Practice চলছে | ✅ নোট
📌 Level 1 – Primary Data Structures
🔹 Stack — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ নোট
🔹 Queue — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ নোট
🔹 Linked List — ✅ Concept | 🔄 Practice চলছে | ✅ নোট
📌 Level 2 – Algorithm Zone
🔹 Binary Search — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ নোট
🔹 Sorting — ✅ Concept | ✅ ৫টা প্রবলেম | ✅ Merge Sort pending
🔹 Two Pointer — ✅ Concept | ✅ প্রবলেম চলছে | ✅ নোট
🔹 Sliding Window — ✅ Concept | 🔄 Practice চলছে | ✅ নোট
📌 Level 3 – Tree & Graph
🔹 Tree Traversal — ✅ Concept | 🔄 Practice শুরু | ✅ নোট
🔹 BST — 🔄 Concept চলছে | 🔲 Practice বাকি | 🔲 নোট
🔹 Graph (BFS/DFS) — 🔄 Concept চলছে | 🔲 Practice বাকি | 🔲 নোট
🔹 DSU — 🔲 শেখা বাকি | 🔲 Practice বাকি | 🔲 নোট
🧩 ✅ = সম্পন্ন
🔄 = চলমান
🔲 = এখনো শুরু করিনি
❌ DSA শেখার সময় যেসব ভুল করবেন না:
🚫 শুধু ভিডিও দেখে “বুঝেছি” ভাববেন না
🚫 Syntax মুখস্থ করে লাভ নেই
🚫 ৫টা টপিক একসাথে শেখার চেষ্টা করবেন না
✅ কোড লিখে শিখুন
✅ প্রবলেম সলভ করে শিখুন
✅ নোট রাখুন, রিভিশন দিন