আমার কাছে মনে হয় কোন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার আগে প্রোগ্রামিং এর কনসেপ্ট গুলো জানা জরুরী। এই জিনিস গুলো জানা থাকলে কোন একটা ল্যাঙ্গুয়েজ সেটা X, Y, Z যাই হউক না কেন শেখার সময় শুরু করার যে একটা ভীতি কাজ করে সেটা থাকবে না। তখন হয়তো ব্যাপারটাই উল্টো হয়ে যাবে। ভয়ের জাগায় উল্টা জানার একটা ইচ্ছা হতে পারে যে অমুক একটা কনসেপ্ট X ল্যাঙ্গুয়েজে এভাবে করে, Y ল্যাঙ্গুয়েজে সেটা কিভাবে করে?

প্রোগ্রামিং এর কোর কনসেপ্ট মাত্র কয়েকটা। ল্যাঙ্গুয়েজ ভেদে অনেক ফিচার থাকতে পারে, কিন্তু এই কনসেপ্ট গুলো কম বেশি সব ল্যাঙ্গুয়েজেই পাওয়া যাবে।

পাইথন, সি বা জাভা শেখানো আসলে আমার লেখার উদ্দেশ্য না বরং সেগুলা শেখার সময় মিনিমান কি কি কনসেপ্ট আশা করা যেটা মোটামুটি সব ল্যাঙ্গুয়েজেই পাওয়া যায় সেটা নিয়ে হালকা ধারণা দেয়া।


পরবর্তী লেখা: প্রোগ্রামিং কনসেপ্ট ১০১ - ডেটা এবং ডেটা টাইপ