ভার্সিটির প্রথম বর্ষই কম্পিটিটিভ প্রোগ্রামিং শুরু করার সবচেয়ে ভালো সময় — আর এই কোর্সটা ঠিক সেই মুহূর্তটার জন্যই বানানো।
আগে থেকে কোডিং জানার কোনো দরকার নেই। আমরা শুরু করব C-এর একদম প্রথম লাইন থেকে — কম্পাইলার কী, একটা প্রোগ্রাম কীভাবে চলে — আর ধাপে ধাপে নিয়ে যাব Data Structures ও Algorithms এবং আসল কনটেস্ট-লেভেল প্রবলেম সলভিং পর্যন্ত।
কম্পিটিটিভ প্রোগ্রামিং (CP) হলো তোমার লজিক্যাল চিন্তা ধারালো করার, ভার্সিটির CS কোর্সে ভালো করার, টপ কোম্পানির টেকনিক্যাল ইন্টারভিউ ক্র্যাক করার, আর ICPC, Codeforces ও NCPC-এর মতো কনটেস্টে নিজেকে আলাদা করে তোলার সবচেয়ে কার্যকর উপায়।
এটা "দেখলাম আর ভুলে গেলাম" টাইপের কোর্স না। প্রতিটা কনসেপ্টের পরেই থাকছে online judge-এ হাতে-কলমে প্রবলেম, সাপ্তাহিক practice set, আর একটা প্রবলেম-সলভিং মাইন্ডসেট যেটা তোমার সারা ক্যারিয়ারে কাজে লাগবে।
এই কোর্স কেন আলাদা:
একদম beginner-দের জন্য বানানো — আগে কিছু জানতে হবে না ধরে নেওয়া হয়নি।
বাংলায় বুঝানো, কোড আর টার্ম standard English-এ।
তোমার প্রথম বর্ষের CS সিলেবাসের (C, data structure) সাথে সরাসরি মিলে যায়।
প্রতিটা টপিকের সাথে বাছাই করা practice problem আর editorial-স্টাইল সমাধান।
"Hello World" থেকে তোমার প্রথম আসল Codeforces rating পর্যন্ত একটা পরিষ্কার roadmap।
কোর্স শেষে তুমি নিজে নিজেই একটা প্রবলেম পড়তে, অ্যালগরিদম ডিজাইন করতে, তার complexity বিশ্লেষণ করতে, পরিষ্কার C কোড লিখতে আর সঠিক সমাধান submit করতে পারবে — আত্মবিশ্বাসের সাথে।