# 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](./legal-resource-policy.md)-র নিয়ম।
