DSA শেখা — বাংলায়, basics থেকে interview পর্যন্ত¶
স্বাগতম! 👋 এটা তোমার নিজের learning site — Data Structures, Algorithms ও Problem Solving, সব বাংলায় (technical term, code, problem name English-এ)। লক্ষ্য একটাই: কীভাবে ভাবতে হয় শেখা।
প্রথমেই এই তিনটে পড়ো
- 🗓️ STUDY-PLAN.md — তোমার রোজকার রুটিন (১৭ সপ্তাহ, ৪ মাসের interview plan)। "আজ কী করব" এর উত্তর।
- 🧭 roadmap.md — বড় ছবি: কোন topic আগে, কোনটা পরে, কীসের উপর দাঁড়িয়ে।
- 📚 Books & sources — সব free ও legal বই/course/judge, কোনটা কখন পড়বে।
বাঁ পাশের sidebar দিয়ে সব chapter ঘুরতে পারবে, উপরে 🔍 search দিয়ে যেকোনো topic খুঁজতে পারবে।
কোথা থেকে শুরু¶
একদম নতুন বা rusty হলে এখান থেকে:
- Math fundamentals — Level 0: Absolute Basics
- প্রথম সম্পূর্ণ lesson: 001 — Even or Odd → 002 — Sum of Digits → 003 — Count Digits
সব chapter (basic → advanced)¶
| # | Chapter | কী শিখবে | Interview-গুরুত্ব |
|---|---|---|---|
| 01 | Math fundamentals | ১৫০ problem-এ math-based programming (১২ level) | Level 0–8 জরুরি |
| 02 | Arrays & Strings | two pointers, sliding window, prefix sum | ⭐ সবচেয়ে জরুরি |
| 03 | Linked List | slow/fast pointer, reversal | ⭐ জরুরি |
| 04 | Stack & Queue | monotonic stack/deque | ⭐ জরুরি |
| 05 | Hashing | frequency, complement (Two Sum) | ⭐ সবচেয়ে জরুরি |
| 06 | Recursion & Backtracking | subsets, permutations, N-Queens | ⭐ জরুরি |
| 07 | Trees | traversal, BST, LCA, diameter | ⭐ জরুরি |
| 08 | Heap / Priority Queue | top-K, two heaps | ⭐ জরুরি |
| 09 | Graphs | BFS, DFS, Dijkstra, topo sort | ⭐ জরুরি |
| 10 | Disjoint Set Union | union-find, cycle, MST | মাঝারি |
| 11 | Segment & Fenwick Tree | range query, point update | CP-বেশি, পরে |
| 12 | Dynamic Programming | state, transition, memo/tabulation | ⭐⭐ #1 filter |
| 13 | Interview Master Problems | cross-topic, mock format | ⭐ শেষ ধাপ |
সহায়ক: note লেখার templates · কীভাবে contribute করবে · এই site কীভাবে চালাবে।
রোজ কীভাবে পড়বে (2–3 ঘণ্টা)¶
- ~40 min theory — একটা topic-এর
concept+visual-explanation। - ~80–110 min solving — আগে নিজে চেষ্টা (২০–৩০ min), তারপর note মেলাও।
- আটকে গেলে ৩০–৩৫ min পর note/editorial → আবার scratch থেকে লেখো → revision list।
- রবিবার = সপ্তাহের ২–৩টা ভুল-করা problem আবার solve।
- Solve হলে সেই level-এর tracker-এ Status
planned→done।
প্রতিদিন একটু — একটা bug-free loop, একটা পরিষ্কার dry run, একটা নতুন pattern। ৪ মাস পর এগুলোই তোমাকে interview-ready বানাবে। 💪