Foundationপ্রথম নীতি থেকে

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।

LEVEL 0

গাণিতিক ভিত্তি

Mathematical Foundations

Computer Science-এর ভাষা — logic, sets, proofs, graphs, probability।

১৬ লেসন৩ প্রজেক্ট~৯০ ঘণ্টা
0%
LEVEL 1

কম্পিউটার তথ্য কীভাবে ধারণ করে

How Computers Represent Information

সবকিছুই bit। কিন্তু bit-কে meaning দেয় কে?

১৪ লেসন৩ প্রজেক্ট~৬০ ঘণ্টা
0%
LEVEL 2

ডিজিটাল লজিক ও কম্পিউটার সংগঠন

Digital Logic & Computer Organization

Transistor থেকে ALU — computation-এর physical জন্ম।

১৬ লেসন৪ প্রজেক্ট~১২০ ঘণ্টা
0%
LEVEL 3

CPU আর্কিটেকচার

CPU Architecture

Fetch → Decode → Execute। আর তার ভেতরের ষড়যন্ত্র।

১৭ লেসন৩ প্রজেক্ট~১৩০ ঘণ্টা
0%
LEVEL 3

অ্যাসেম্বলি ল্যাঙ্গুয়েজ

Assembly Language

Machine-এর নিজের ভাষায় কথা বলা।

১২ লেসন৩ প্রজেক্ট~৭০ ঘণ্টা
0%
LEVEL 4

অপারেটিং সিস্টেম

Operating Systems

যে software সব software-কে চালায়।

২৯ লেসন৫ প্রজেক্ট~১৮০ ঘণ্টা
0%
LEVEL 6

ডেটা স্ট্রাকচার ও অ্যালগরিদম

Data Structures & Algorithms

Computation নিয়ে যুক্তি করতে শেখা।

শীঘ্রই৩ প্রজেক্ট~১৫০ ঘণ্টা
LEVEL 5

প্রোগ্রামিং ল্যাঙ্গুয়েজ

Programming Languages

Syntax নয় — semantics, type system, runtime।

শীঘ্রই৩ প্রজেক্ট~১০০ ঘণ্টা
LEVEL 5

কম্পাইলার

Compilers

Text → AST → IR → optimized machine code।

শীঘ্রই৩ প্রজেক্ট~১২০ ঘণ্টা
LEVEL 7

কম্পিউটার নেটওয়ার্কিং

Computer Networking

তার/বাতাসে voltage থেকে HTTPS পর্যন্ত।

শীঘ্রই৪ প্রজেক্ট~১৪০ ঘণ্টা
LEVEL 8

ডেটাবেজ সিস্টেম

Database Systems

Disk-এ byte থেকে ACID transaction পর্যন্ত।

শীঘ্রই৪ প্রজেক্ট~১৩০ ঘণ্টা
LEVEL 9

ডিস্ট্রিবিউটেড সিস্টেম

Distributed Systems

একাধিক computer, কোনো global clock নেই, নেটওয়ার্ক মিথ্যা বলে।

শীঘ্রই৪ প্রজেক্ট~১৪০ ঘণ্টা
LEVEL 10

কম্পিউটার সিকিউরিটি

Computer Security

Attacker-এর চোখে system দেখতে শেখা — রক্ষার জন্য।

শীঘ্রই৪ প্রজেক্ট~১১০ ঘণ্টা
LEVEL 11

অ্যাডভান্সড আর্কিটেকচার ও পারফরম্যান্স

Advanced Architecture & Performance

Microarchitecture, cache coherence, NUMA, GPU।

শীঘ্রই৩ প্রজেক্ট~১১০ ঘণ্টা
LEVEL 12

ভার্চুয়ালাইজেশন, কনটেইনার ও ক্লাউড

Virtualization, Containers & Cloud

Cloud কোনো জাদু না — অন্য কারো Linux box।

শীঘ্রই৪ প্রজেক্ট~১২০ ঘণ্টা
LEVEL 13

তত্ত্ব ও গবেষণা

Theory & Research

কম্পিউটার কী করতে পারে না — এবং কেন।

শীঘ্রই৪ প্রজেক্ট~১৩০ ঘণ্টা