Level 1 · Computational Foundation
প্রায় সব CSE শিক্ষার্থীর জন্য। Array, string, recursion, sorting, search, complexity আর নিয়মিত problem solving।
ACM · ICPC · Problem solving
Competitive programming decomposition, algorithm, complexity, edge case আর precision গড়ে। কিন্তু real software, collaboration, deployment, accessibility বা user-এর সমস্যা নিজে থেকে শেখায় না।
যে দক্ষতাগুলো গড়ে
বাস্তব কথাটা
Online judge-এ accepted solution production-ready software-এর certificate নয়। test pass করেছে; maintainability, security, usability আর team fit এখনও খোলা প্রশ্ন।
কাজের তিনটি স্তর
Advanced competitor না হওয়া failure নয়। Level 1 মজবুত করে project-এর সঙ্গে মিলিয়ে নেওয়া অনেক ক্যারিয়ারের জন্য দারুণ পথ।
প্রায় সব CSE শিক্ষার্থীর জন্য। Array, string, recursion, sorting, search, complexity আর নিয়মিত problem solving।
Stronger DSA, graph, dynamic programming আর interview/relevant career-এর জন্য deliberate practice।
যারা competition সত্যিই enjoy করে বা ICPC-level practice চায়। এটি সবার default গন্তব্য নয়।
চাকরির দরজায় এই skill
দেশের কিছু entry-level hiring process-এ strong problem solving আর ভালো OOP-কে অনেক গুরুত্ব দেওয়া হয়। এই জায়গায় ভালো হলে target assessment যাচাই করে advantage-টি কাজে লাগান—তার সঙ্গে project explanation, Git, testing ও debugging যোগ করুন।
CP কম হলে নিজেকে বাতিল করবেন না। Bounded problem-solving foundation-এর সঙ্গে project, debugging, testing, UI/mobile work, QA বা অন্য role-specific evidence দিয়ে আলাদা route বানানো যায়। কোনটা এখন করবেন আর কখন আবেদন শুরু করবেন—তিনটি route পাশাপাশি দেখে নিন।
আমার entry route বেছে নিইACM programming · ICPC practice track
Topic list শেষ করার দৌড় নয়। নিজের সৎ চেষ্টা, feedback, debugging আর শেখা জিনিস অন্য problem-এ ব্যবহার—এই loop চালান। শুরুতে সপ্তাহে বেছে নেওয়া ৪–৬টি problem-ই যথেষ্ট।
একটি language-এ foundation topic বুঝুন। Example হাতে ধরে trace করুন; code মুখস্থ করবেন না।
সহজ problem দিয়ে শুরু করুন। আগে model, input-output, edge case আর complexity লিখুন; আটকে গেলেও নিজের চেষ্টা মুছে ফেলবেন না।
Online judge feedback evidence হিসেবে নিন। Wrong answer-এর counterexample আর accepted solution-এর complexity log করুন।
Editorial বা Bangla explanation পরে পড়ুন। solution নিজের ভাষায় বোঝান, তারপর একই idea অন্য problem-এ কাজে লাগান। সপ্তাহে real project-এর সময়ও রাখুন।
AI-এর যুগে অনুশীলন
Timer না থাকলেও চলে। আগে নিজে model, invariant, complexity আর edge case বের করুন। foundation-এর চিন্তাটুকু ধার করবেন না।
AI-এর solution-এ bug খুঁজুন, complexity-এর সমস্যা ধরুন, counterexample বানান, বিকল্প মিলিয়ে দেখুন। নিজের ভাষায় বোঝাতে না পারলে solution-টি এখনও আপনার নয়।
সপ্তাহটা ভারসাম্যে রাখুন
যেমন: তিন দিন ৪৫ মিনিট foundation problem, দুই দিন project, এক দিন review/refactor। Competitive track নিলে problem বাড়ান—project পুরো বাদ দিয়ো না।
এবার কী করবেন