Online Judge Sources (কোন judge কীসের জন্য)¶
Problem solve করার জায়গা অনেক, কিন্তু সবগুলো তোমার এখনকার লক্ষ্যের জন্য নয়। নিচে প্রতিটা official judge-এর কাজ, difficulty-র অনুভূতি, account tip, আর এই 4-মাসের interview-first plan-এ কীভাবে ব্যবহার করবে — সব দেওয়া আছে।
নিয়ম: এখানকার কোনো problem statement হুবহু copy কোরো না। নিজের ভাষায় (Bengali) ছোট করে লেখো আর official link attribution হিসেবে রাখো।
এক নজরে¶
| Platform | Best for | Use in this plan | Link |
|---|---|---|---|
| LeetCode | Interview-style problems, common patterns | দৈনিক primary practice | https://leetcode.com/ |
| CSES Problem Set | Clean fundamentals + standard algorithms | Topic-wise foundation drilling | https://cses.fi/problemset/ |
| Codeforces | Speed + thinking under clock | সপ্তাহে 1টা Div 3/4 (speed only) | https://codeforces.com/ |
| AtCoder | Clean statements, beginner contests | মাঝে মাঝে ABC (optional) | https://atcoder.jp/ |
| HackerRank | Gentle intro, language drills | একদম শুরুতে warm-up | https://www.hackerrank.com/ |
| Kattis | Wide problem bank, ICPC-style | Extra practice (optional) | https://open.kattis.com/ |
| CodeChef | Contests + practice ladder | Optional alternative contest | https://www.codechef.com/ |
| SPOJ | Classic older problems | Optional, পুরোনো classics | https://www.spoj.com/ |
| Project Euler | Math-heavy puzzles | Math intuition (sparingly) | https://projecteuler.net/ |
| GeeksforGeeks | Topic lists + explanations | শুধু idea / topic list (নিজের ভাষায় লেখো) | https://www.geeksforgeeks.org/ |
প্রতিটা judge একটু বিস্তারিত¶
LeetCode — https://leetcode.com/
- কীসের জন্য: interview-র phrasing-এ problem; এটাই তোমার main practice ground।
- Difficulty: Easy → Medium → Hard; তোমার target বেশিরভাগ Medium।
- Account tip: free account-ই যথেষ্ট; topic আর difficulty দিয়ে filter করো।
- এই plan-এ: প্রতিদিন এখানেই solve; NeetCode roadmap-এর list এখানে মিলিয়ে নাও।
CSES Problem Set — https://cses.fi/problemset/
- কীসের জন্য: পরিষ্কার, bug-free fundamentals — sorting, searching, DP, graph-এর standard set।
- Difficulty: সাজানো, ধাপে ধাপে কঠিন; statement ছোট আর পরিষ্কার।
- Account tip: free; "Introductory Problems" দিয়ে শুরু করো।
- এই plan-এ: কোনো topic-এর ভিত শক্ত করতে CSES-র ওই section solve করো।
Codeforces — https://codeforces.com/
- কীসের জন্য: clock-এর নিচে দ্রুত আর নির্ভুল ভাবা — এটা সরাসরি interview-তে কাজে লাগে।
- Difficulty: Div 4 সহজ → Div 1 কঠিন; তুমি Div 3/4-এ থাকো।
- Account tip: Python দিলে PyPy 3-তে submit করো (দ্রুত চলে)।
- এই plan-এ: সপ্তাহে 1টা Div 3/4 (live বা virtual) + পরদিন upsolve; rating chase নয়, শুধু speed।
AtCoder — https://atcoder.jp/
- কীসের জন্য: খুব পরিষ্কার statement; ABC (AtCoder Beginner Contest) দারুণ।
- Difficulty: ABC-র A-D তোমার level।
- Account tip: free; past ABC virtual-এ দেওয়া যায়।
- এই plan-এ: Codeforces-র বিকল্প হিসেবে মাঝে মাঝে; বাধ্যতামূলক নয়।
HackerRank — https://www.hackerrank.com/
- কীসের জন্য: একদম শুরুর warm-up আর language drill।
- Difficulty: বেশিরভাগ Easy-Medium।
- Account tip: "Interview Preparation Kit" আছে, তবে depth কম।
- এই plan-এ: একদম প্রথম সপ্তাহে হাত গরম করতে; পরে LeetCode-এ চলে যাও।
Kattis — https://open.kattis.com/
- কীসের জন্য: বিশাল problem bank, ICPC-ঘরানার।
- Difficulty: 1.0 থেকে 9+ পর্যন্ত একটা scale।
- Account tip: difficulty number দেখে সহজগুলো বাছো।
- এই plan-এ: extra practice চাইলে; core নয়।
CodeChef — https://www.codechef.com/
- কীসের জন্য: contest + practice ladder।
- Difficulty: ধাপে ধাপে সাজানো।
- Account tip: practice section difficulty দিয়ে filter হয়।
- এই plan-এ: optional alternative contest।
SPOJ — https://www.spoj.com/
- কীসের জন্য: পুরোনো classic problem।
- Difficulty: mixed, কিছু বেশ পুরোনো।
- Account tip: interface পুরোনো ধাঁচের, একটু ধৈর্য রাখো।
- এই plan-এ: optional; কোনো নির্দিষ্ট classic দরকার হলে।
Project Euler — https://projecteuler.net/
- কীসের জন্য: math-heavy puzzle, problem-solving intuition।
- Difficulty: ক্রমশ কঠিন; programming-এর চেয়ে math বেশি।
- Account tip: প্রথম 50টা সবচেয়ে accessible।
- এই plan-এ: সামান্য — math intuition-এর জন্য মাঝে মাঝে; interview-র জন্য core নয়।
GeeksforGeeks — https://www.geeksforgeeks.org/
- কীসের জন্য: topic list আর explanation পড়ার জন্য।
- Difficulty: mixed।
- Account tip: explanation পড়ো, কিন্তু code বা লেখা copy কোরো না।
- এই plan-এ: শুধু idea আর topic list-এর জন্য; যা শিখবে নিজের ভাষায় লিখবে।
এই 4 মাসের সাপ্তাহিক practice mix¶
- প্রতিদিন: LeetCode — 2-3টা problem, চলতি topic-এর pattern ধরে।
- সপ্তাহে 2-3 দিন: CSES — চলতি topic-এর fundamentals শক্ত করতে।
- সপ্তাহে 1টা: Codeforces Div 3/4 — speed-এর জন্য; পরদিন upsolve।
- মাঝে মাঝে: AtCoder ABC বা Project Euler — বদল আর math intuition-এর জন্য।
শেষ কথা (attribution)¶
যে judge থেকেই solve করো, problem statement নিজের ভাষায় লিখবে আর official link রাখবে। কখনো statement বা editorial হুবহু copy কোরো না — এটাই legal-resource-policy.md-র নিয়ম।