প্রোগ্রামিং হলো কম্পিউটারকে নির্দেশ দেওয়ার পদ্ধতি। কম্পিউটার ইংরেজি বোঝে না, আপনার উদ্দেশ্যও বোঝে না, বা আপনি "কী বোঝাতে চেয়েছেন" তাও বোঝে না — এটি শুধু এমন ভাষায় লেখা সুনির্দিষ্ট, স্পষ্ট ধাপগুলো অনুসরণ করে যা সে প্রক্রিয়া করতে পারে। প্রোগ্রামিং হলো একটি সমস্যাকে সেই ধাপগুলোতে ভেঙে ফেলার দক্ষতা।
আপনি যে অ্যাপ, ওয়েবসাইট বা সফটওয়্যার ব্যবহার করেন, তার প্রতিটিই কারও লেখা কোডের উপর চলে। প্রোগ্রামিং শিখলে আপনি শুধু টুল ব্যবহার না করে নিজেই টুল তৈরি করতে পারবেন — পুনরাবৃত্তিমূলক কাজ স্বয়ংক্রিয় করা, ওয়েবসাইট তৈরি করা, ডেটা বিশ্লেষণ করা, অথবা গেম বানানো। এটি চিন্তাভাবনার একটি পদ্ধতিও বটে: বড়, অস্পষ্ট সমস্যাকে ছোট, সুনির্দিষ্ট অংশে ভাগ করা কম্পিউটারের বাইরেও কাজে লাগে।
এখানে একটি ছোট, সম্পূর্ণ প্রোগ্রাম দেওয়া হলো। এখনই প্রতিটি শব্দ বোঝার জন্য চিন্তা করবেন না — এর প্রতিটি অংশ পরবর্তী পাঠগুলোতে বিস্তারিতভাবে আলোচনা করা হয়েছে।
let name = "Ada";
let age = 28;
if (age >= 18) {
console.log(name + " is an adult.");
} else {
console.log(name + " is a minor.");
}এই প্রোগ্রামটি দুটি তথ্য সংরক্ষণ করে (একটি নাম এবং একটি বয়স), বয়সের উপর ভিত্তি করে একটি সিদ্ধান্ত নেয়, এবং একটি বার্তা প্রিন্ট করে। তথ্য সংরক্ষণ করা, সিদ্ধান্ত নেওয়া এবং কাজ পুনরাবৃত্তি করা — প্রায় প্রতিটি প্রোগ্রাম এই তিনটি ধারণার উপর ভিত্তি করে তৈরি।
প্রতিটি পাঠে একটি করে বিল্ডিং ব্লক আলোচনা করা হয়েছে — ভেরিয়েবল, ডেটা টাইপ, লুপ, ফাংশন ইত্যাদি — সাথে JavaScript-এ রান করার মতো উদাহরণ। এই ধারণাগুলো শুধু JavaScript-এর জন্য নির্দিষ্ট নয়; একবার আপনি বুঝে গেলে "লুপ" বা "ফাংশন" কী, তাহলে যেকোনো প্রোগ্রামিং ভাষাতেই একই ধারণা চিনতে পারবেন।
কোনো সেটআপ প্রয়োজন নেই
এই কোর্স অনুসরণ করতে আপনার কিছুই ইনস্টল করার দরকার নেই। এই সাইটের প্রতিটি কোড উদাহরণ পাতার মধ্যেই এডিট করে সরাসরি রান করা যায়।