Truth Table Generator
●●○○○যেকোনো boolean expression parse করে truth table বানানো — parsing-এর প্রথম স্বাদ।
বিস্তারিত গাইড →BUILD TRACK
উদ্দেশ্য production-quality software বানানো না। উদ্দেশ্য বোঝা। একটা জিনিস নিজে বানানোর পর সেটা আর কখনো black box মনে হয় না — এই কারিকুলামের সবচেয়ে গুরুত্বপূর্ণ অংশ এটাই।
যেকোনো boolean expression parse করে truth table বানানো — parsing-এর প্রথম স্বাদ।
বিস্তারিত গাইড →Propositional logic-এর natural deduction proof verify করা।
বিস্তারিত গাইড →BFS/DFS/topological sort visualise করা, adjacency representation নিজে লেখা।
বিস্তারিত গাইড →যেকোনো value-র raw bytes, binary, hex, IEEE 754 breakdown দেখানো।
বিস্তারিত গাইড →নিজে UTF-8 encoder/decoder লেখা — বাংলা string দিয়ে test করা।
বিস্তারিত গাইড →IEEE 754 addition নিজে implement করে hardware-এর সাথে মেলানো।
বিস্তারিত গাইড →Netlist থেকে circuit simulate করা — propagation সহ।
বিস্তারিত গাইড →Logisim + Verilog দুইভাবেই ADD/SUB/AND/OR/XOR/SHIFT সহ ALU।
বিস্তারিত গাইড →State diagram → truth table → flip-flop circuit।
বিস্তারিত গাইড →Datapath + control unit, নিজের mini-ISA চালানো।
বিস্তারিত গাইড →RISC-V RV32I emulator — fetch/decode/execute loop নিজে লেখা।
বিস্তারিত গাইড →Memory trace খেয়ে hit/miss rate বের করা, associativity নিয়ে experiment।
বিস্তারিত গাইড →Hazard ও stall সহ 5-stage pipeline animate করা।
বিস্তারিত গাইড →strlen, memcpy, fibonacci — libc ছাড়া।
বিস্তারিত গাইড →নিজের mini-ISA-র text assembly → machine code।
বিস্তারিত গাইড →একই C code-এর -O0/-O2/-O3 output তুলনা করে report লেখা।
বিস্তারিত গাইড →fork/exec/pipe/redirect/job control সহ নিজের shell।
বিস্তারিত গাইড →mmap-এর উপর নিজের malloc/free — free list, coalescing।
বিস্তারিত গাইড →FIFO/RR/MLFQ তুলনা করে turnaround ও response time মাপা।
বিস্তারিত গাইড →cat, ls, wc, grep, head — syscall দিয়ে সরাসরি।
বিস্তারিত গাইড →Bootloader → protected mode → interrupt → simple scheduler।
বিস্তারিত গাইড →Vector, hashmap, BST, heap — নিজের implementation + benchmark।
Dijkstra vs A* — explored node সংখ্যা তুলনা।
Theory-র complexity বনাম বাস্তব wall-clock — কেন মেলে না।
Reader → eval → environment → closures।
নিজের heap ও collector, allocation pressure মাপা।
Simply-typed lambda calculus-এর inference।
Expression language-এর precedence-correct parser।
Stack machine, compiler থেকে bytecode, dispatch loop।
নিজের ভাষা → x86-64 assembly → চলমান binary।
Raw socket API, তারপর epoll দিয়ে concurrent version।
Parser, keep-alive, static file serving — framework ছাড়া।
Root থেকে iterative resolution, wire format নিজে parse।
Raw socket-এ Ethernet/IP/TCP header decode।
Append-only log + in-memory index + compaction।
Disk page সহ insert/delete/split/merge।
SELECT/WHERE/JOIN parse করে execute করা।
EXPLAIN ANALYZE, pg_stat, page inspection দিয়ে তদন্ত।
Concurrent event detect করা।
Leader election + log replication, partition দিয়ে test।
Quorum read/write, tunable consistency।
নিজের system-এ latency/partition inject করে behaviour দেখা।
SHA-256, AES mode, DH key exchange নিজে implement (শেখার জন্য)।
নিয়ন্ত্রিত পরিবেশে overflow দেখা, তারপর প্রতিটা mitigation চালু করে ব্যর্থ হতে দেখা।
নিজের একটা project-এর পূর্ণ threat model লেখা।
নিজের server-এ TLS, rate limit, input validation, seccomp।
Stride access দিয়ে cache line size ও hierarchy নিজে measure করা।
Naive → tiled → SIMD → threaded, প্রতিটা ধাপে GFLOPS।
CAS-based MPSC queue, ABA problem সহ।
clone() + namespaces + cgroups + pivot_root — ~300 line-এ mini docker।
হাতে layer বানিয়ে union mount।
এই platform-টাই Cloudflare Pages-এ deploy করে pipeline বোঝা।
একাধিক node-এ container schedule করার toy scheduler।
Regex → NFA → DFA → matcher, backtracking ছাড়া।
Tape, transition table, universal TM।
Unit propagation ও backtracking সহ।
একটা systems paper বেছে তার key experiment reproduce করে report লেখা।