Skip to content

Roadmap — Math-Based Programming Fundamentals (150 problem)

এটা পুরো math section-এর master map — 12টা level, 150টা problem, একটা সাজানো ক্রম। নিয়ম সহজ: ID ধরে এগোও (001 → 150)। ক্রমটা ইচ্ছে করে easy → hard, আর প্রতিটা problem আগের কোনো problem-এর idea-র উপর দাঁড়ানো — তাই লাফ দিলে পরেরটা ঝুলে যায়। Difficulty: Easy = গতি-আত্মবিশ্বাস, Medium = মূল শেখা, Hard = চ্যালেঞ্জ (CP-deep)। বিস্তারিত (concept, ছবি, "Inherits from" chain, full tracker) প্রতিটা level-এর folder-এ; এখানে শুধু এক নজরে।

Level 0 — Absolute Basics

# Problem Difficulty
001 Even or Odd Easy
002 Sum of Digits Easy
003 Count Digits Easy
004 Reverse Number Easy
005 Palindrome Number Easy
006 Armstrong Number Easy
007 Digital Root Easy
008 Find Last Digit Easy
009 Power of 10 Check Easy
010 Number Pattern Printing Easy

Level 1 — Divisibility, Prime, GCD, LCM

# Problem Difficulty
011 Divisibility Rules Easy
012 Count Factors Easy
013 Check Prime Easy
014 Print All Primes up to N Easy
015 Sieve of Eratosthenes Medium
016 Prime Factorization Medium
017 Smallest Prime Factor Medium
018 GCD using Euclidean Algorithm Easy
019 Extended GCD Intro Hard
020 LCM using GCD Easy
021 Coprime Check Easy
022 Count Coprime Pairs Basic Medium
023 Euler Phi Basic Medium
024 Number of Divisors Medium
025 Sum of Divisors Medium

Level 2 — Modular Arithmetic

# Problem Difficulty
026 Remainder Basics Easy
027 Modular Addition Easy
028 Modular Multiplication Easy
029 Modular Exponentiation Medium
030 Fast Power Medium
031 Large Number Mod Medium
032 Modular Inverse Basic Medium
033 Fermat Little Theorem Medium
034 nCr mod Prime Hard
035 Modular Division Medium
036 Cyclic Remainder Pattern Easy
037 Clock Arithmetic Problems Easy
038 Hashing with Mod Medium

Level 3 — Counting & Combinatorics

# Problem Difficulty
039 Factorial Easy
040 Permutation Basic Easy
041 Combination Basic Easy
042 nCr using Pascal Triangle Medium
043 Stars and Bars Basic Medium
044 Inclusion-Exclusion Basic Medium
045 Count Pairs Easy
046 Count Triplets Medium
047 Count Subsets Easy
048 Count Paths in Grid Medium
049 Catalan Number Intro Medium
050 Derangement Intro Medium
051 Pigeonhole Principle Problems Medium
052 Birthday Paradox Style Problems Medium

Level 4 — Bit Manipulation

# Problem Difficulty
053 Binary Representation Easy
054 Check ith Bit Easy
055 Set ith Bit Easy
056 Clear ith Bit Easy
057 Toggle ith Bit Easy
058 Count Set Bits Easy
059 Power of Two Easy
060 Odd One Out using XOR Easy
061 Find Two Unique Numbers Medium
062 Subset Generation using Bits Medium
063 Bitmask DP Intro Hard
064 Gray Code Medium
065 AND/OR/XOR Range Tricks Medium
066 Maximum XOR Pair Hard

Level 5 — Prefix, Difference, Contribution

# Problem Difficulty
067 Prefix Sum Easy
068 Range Sum Query Easy
069 Difference Array Medium
070 Range Update Query Medium
071 Prefix XOR Medium
072 2D Prefix Sum Medium
073 Subarray Sum Equals K Medium
074 Count Subarrays Divisible by K Medium
075 Contribution Technique Basic Medium
076 Sum of All Subarrays Medium
077 Sum of Subarray Minimums Hard
078 Pair Contribution Problems Medium
079 Imos Method Basic Medium
080 Sweep Line Intro Medium

Level 6 — Two Pointers & Sliding Window Math

# Problem Difficulty
081 Two Sum Sorted Easy
082 Pair with Difference K Medium
083 Three Sum Medium
084 Container With Most Water Medium
085 Sliding Window Sum Easy
086 Longest Subarray with Sum K (Positive) Medium
087 Minimum Size Subarray Sum Medium
088 Count Subarrays with At Most K Distinct Medium
089 Count Subarrays with Exactly K Distinct Hard
090 Number of Subarrays with Product Less Than K Medium

Level 7 — Binary Search on Answer

# Problem Difficulty
091 Basic Binary Search Easy
092 Lower Bound Easy
093 Upper Bound Easy
094 Search Insert Position Easy
095 Square Root using Binary Search Easy
096 Minimum Eating Speed Medium
097 Ship Packages Within D Days Medium
098 Aggressive Cows Medium
099 Allocate Minimum Pages Medium
100 Split Array Largest Sum Hard
101 Median of Two Sorted Arrays Hard
102 Kth Smallest in Multiplication Table Hard

Level 8 — Greedy Math Tricks

# Problem Difficulty
103 Minimum Coins Basic Easy
104 Jump Game Medium
105 Gas Station Medium
106 Candy Distribution Hard
107 Interval Scheduling Medium
108 Minimum Platforms Medium
109 Rearrange with Constraints Medium
110 Maximum Product by Splitting Medium
111 Make Array Equal with Minimum Moves Medium
112 Minimize Maximum Difference Medium

Level 9 — Geometry & Coordinate Math (CP-optional)

# Problem Difficulty
113 Distance Between Points Easy
114 Slope and Collinearity Easy
115 Area of Triangle Easy
116 Orientation of Three Points Medium
117 Line Intersection Basic Medium
118 Rectangle Overlap Medium
119 Circle and Point Easy
120 Convex Hull Intro Hard
121 Manhattan Distance Tricks Medium
122 Rotate Matrix and Coordinates Medium
123 Grid Movement Math Medium
124 Pick's Theorem Intro Hard

Level 10 — Advanced Number Theory (CP-optional)

# Problem Difficulty
125 Extended Euclidean Algorithm Medium
126 Linear Diophantine Equation Medium
127 Chinese Remainder Theorem Basic Hard
128 Euler Totient Advanced Medium
129 Mobius Function Intro Hard
130 Modular Inverse Advanced Medium
131 Matrix Exponentiation Hard
132 Fibonacci using Matrix Exponentiation Hard
133 Fast Doubling Fibonacci Hard
134 Primality Test Advanced Medium
135 Miller-Rabin Intro Hard
136 Pollard Rho Intro Hard
137 Sieve Variants Medium
138 Segmented Sieve Hard

Level 11 — Hard Mixed CP Patterns (CP-optional)

# Problem Difficulty
139 Meet in the Middle Hard
140 Ternary Search Medium
141 Game Theory Basics Medium
142 Nim Game Medium
143 Grundy Number Intro Hard
144 Expected Value Problems Medium
145 Probability DP Hard
146 Burnside Lemma Intro Hard
147 Matrix Power on Graphs Hard
148 Inclusion-Exclusion Hard Hard
149 Combinatorics with DP Hard
150 Constructive Math Problems Hard

কোথা থেকে শুরু করবে

basics-এ মরচে পড়ে গেছে, হাতে দিনে 2-3 ঘণ্টা — তাহলে পরিকল্পনাটা এমন:

  • শুরু করো Level 0 (Absolute Basics) থেকে। সহজ লাগলেও skip কোরো না — গতি আর নির্ভুলতা এখানেই তৈরি হয়।
  • দিনে 1-2টা problem। আগে নিজে অন্তত 20-30 মিনিট চেষ্টা, তারপর note/concept মেলানো। গোনার চেয়ে গাঁথা জরুরি।
  • সপ্তাহে একদিন revision — আগের 6-8টা problem আবার চোখ বুলিয়ে, একটা dry run হাতে করে দেখা।
  • Level 00-08 আগে শেষ করো (interview-critical)। তারপর মূল data structures (02-13); Level 09-11 (CP-optional) পরে — DP শেখার পরে level 11-এর অর্ধেক এমনিই সহজ। আটকে গেলে আগের level-এর concept-notes আর "Inherits from" chain-এ ফেরো — উত্তরের সূত্র প্রায়ই সেখানেই।

ধৈর্য রাখো — 150টা problem এক দৌড়ে নয়, এক একটা ধাপে। প্রতিটা টিক-মার্ক একটা ছোট জয়। শুভকামনা!