FIRST PRINCIPLES · BANGLA · ১৬ MODULES
কম্পিউটার আসলে
কীভাবে কাজ করে
Framework শেখা আর computer বোঝা এক জিনিস না। এই কারিকুলাম আপনাকে electron আর logic gate থেকে শুরু করে operating system, network, distributed system আর গবেষণা পর্যন্ত নিয়ে যাবে —প্রতিটা abstraction-এর নিচে কী আছে সেটা না দেখিয়ে পরের স্তরে যাবে না।
- মডিউল
- ১৬
- লেসন
- ১০৪
- প্রজেক্ট
- ৫৭
- আনুমানিক সময়
- ~১৯০০ ঘণ্টা
কেন এই কারিকুলাম আলাদা
নিচ থেকে উপরে
কোনো topic তার prerequisite-এর আগে পড়ানো হয় না। Dependency graph দিয়ে পুরো path বাঁধা।
প্রতিটা concept-এ ৯টা প্রশ্ন
কী সমস্যা সমাধান করে? কেন আবিষ্কার হলো? ভেতরে কী ঘটে? সীমাবদ্ধতা কী? — প্রতিবার।
পড়া নয়, চালানো
প্রতিটা লেসনে নিজের মেশিনে চালানোর মতো experiment। strace, perf, gdb, /proc — হাতে-কলমে।
নিজে বানানো
CPU emulator, shell, allocator, compiler, HTTP server, database, container runtime, Raft — সব নিজে।
বাংলায়, কিন্তু আপস ছাড়া
ব্যাখ্যা স্বাভাবিক বাংলায়। কিন্তু technical term ইংরেজিতেই — kernel-কে "অন্তঃকরণ" বলা হবে না।
গবেষণা পর্যন্ত
শেষে automata, computability, complexity — আর paper পড়া, experiment design, reproduction।
কারিকুলাম
নির্ভরতা-সহ পুরো রোডম্যাপ →গাণিতিক ভিত্তি
Mathematical FoundationsComputer Science-এর ভাষা — logic, sets, proofs, graphs, probability।
কম্পিউটার তথ্য কীভাবে ধারণ করে
How Computers Represent Informationসবকিছুই bit। কিন্তু bit-কে meaning দেয় কে?
ডিজিটাল লজিক ও কম্পিউটার সংগঠন
Digital Logic & Computer OrganizationTransistor থেকে ALU — computation-এর physical জন্ম।
CPU আর্কিটেকচার
CPU ArchitectureFetch → Decode → Execute। আর তার ভেতরের ষড়যন্ত্র।
অ্যাসেম্বলি ল্যাঙ্গুয়েজ
Assembly LanguageMachine-এর নিজের ভাষায় কথা বলা।
অপারেটিং সিস্টেম
Operating Systemsযে software সব software-কে চালায়।
ডেটা স্ট্রাকচার ও অ্যালগরিদম
Data Structures & AlgorithmsComputation নিয়ে যুক্তি করতে শেখা।
প্রোগ্রামিং ল্যাঙ্গুয়েজ
Programming LanguagesSyntax নয় — semantics, type system, runtime।
কম্পাইলার
CompilersText → AST → IR → optimized machine code।
কম্পিউটার নেটওয়ার্কিং
Computer Networkingতার/বাতাসে voltage থেকে HTTPS পর্যন্ত।
ডেটাবেজ সিস্টেম
Database SystemsDisk-এ byte থেকে ACID transaction পর্যন্ত।
ডিস্ট্রিবিউটেড সিস্টেম
Distributed Systemsএকাধিক computer, কোনো global clock নেই, নেটওয়ার্ক মিথ্যা বলে।
কম্পিউটার সিকিউরিটি
Computer SecurityAttacker-এর চোখে system দেখতে শেখা — রক্ষার জন্য।
অ্যাডভান্সড আর্কিটেকচার ও পারফরম্যান্স
Advanced Architecture & PerformanceMicroarchitecture, cache coherence, NUMA, GPU।
ভার্চুয়ালাইজেশন, কনটেইনার ও ক্লাউড
Virtualization, Containers & CloudCloud কোনো জাদু না — অন্য কারো Linux box।
তত্ত্ব ও গবেষণা
Theory & Researchকম্পিউটার কী করতে পারে না — এবং কেন।