Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🛣️ CP রোডম্যাপ: Zero থেকে শুরু, হয়ে উঠুন CP গুরু

এই গাইডে আমরা যেভাবে এগোবো — এটি শুধু একটি সঠিক পথ না, বরং বাস্তবভিত্তিক ও প্রমাণিত একটি রোডম্যাপ। ধাপে ধাপে শেখা, চর্চা করা এবং নিজের স্কিল লেভেল বাড়ানোই আমাদের মূল লক্ষ্য।


1. Programming Language Basics (Go)

→ variable, data type, input/output, loop, function, scope ইত্যাদি নিয়ে হাতে-কলমে শেখা।

2. Philosophy এবং Mindset of Problem Solving

→ প্রবলেম সলভিং-এর পিছনের ভাবনা, attitude ও সফল mindset তৈরি করার কৌশল।

3. Basic Exercise using Go

→ Go দিয়ে ছোট ছোট প্র্যাকটিস প্রবলেম সমাধান করা যাতে core concepts ক্লিয়ার হয়।

4. Basic Math Problem Solving with Go

→ GCD, LCM, Prime Check, Divisor, Modulo Math, Factorial ইত্যাদি সমস্যার প্র্যাকটিস।

5. Solid Math Foundation তৈরি

→ number theory-এর দরকারি অংশ, intuition বিল্ড করা এবং ম্যাথ নিয়ে ভয় কেটে ফেলা।

6. Algorithm Introduction

→ algorithm মানে কী, কেন গুরুত্বপূর্ণ, এবং কীভাবে চিন্তা করে algorithm ডিজাইন করবেন।

7. Data Structure Basic Operations (Read, Search, Add) using Go

→ array, slice, map এর উপর কাজ করা এবং basic operation বুঝে নেওয়া।

8. Time Complexity এবং Big O Notation Explained

→ প্রবলেম সলভিং-এ efficiency বোঝা, Big O এর ধারণা তৈরি করা।

9. Array এবং Slice ভিত্তিক Algorithms

→ prefix sum, sliding window, two pointer technique এর ব্যবহার।

10. Search Algorithms

→ linear search, binary search, এবং binary search on answer।

11. Greedy Algorithms

→ কখন greedy কাজ করে, coin change, activity selection ইত্যাদি প্রবলেম।

12. Sorting Techniques

→ built-in ও custom sort: bubble, selection, insertion, merge sort, recursion এর প্রাথমিক ধারণা।

13. Recursion

→ base case, call stack, এবং recursive thinking।

14. Dynamic Programming (DP)

→ memoization এবং tabulation, classic DP প্রবলেমের মাধ্যমে concept বোঝা।

15. Introduction to Graphs

→ node, edge, BFS, DFS এবং graph traversal-এর মূল ধারণা।

16. Basic Contest Strategy

→ contest time management, কোন প্রবলেম আগে করবেন, frustration handle করার টিপস।


এই রোডম্যাপ অনুযায়ী আগালে, আপনি একদিকে যেমন প্রোগ্রামিং-এর বেসিক মজবুত করতে পারবেন, অন্যদিকে ধীরে ধীরে advanced level-এ প্রবেশ করার জন্য প্রস্তুত হবেন।


[Author: @ifrunruhin12 Date: 2025-05-09 Category: docs/warp ]