Điều gì xảy ra khi bạn chạy ./program
Lộ trình 4 course xây từ nền tảng lên — hiểu cách máy tính biểu diễn dữ liệu, CPU thực thi lệnh, bộ nhớ hoạt động, hệ điều hành điều phối tiến trình, và I/O cùng tài nguyên được quản lý. Language-agnostic, mỗi bài có tầng đào sâu cho người đã có nền và một khối ứng dụng để bạn viết code nhanh hơn và thiết kế hệ thống tốt hơn (mechanical sympathy). Nền tảng cho java-internals và networking.
Course tier 1 của track Máy tính cho Lập trình viên. Hiểu dữ liệu (số nguyên, số thực, văn bản) được biểu diễn nhị phân thế nào, mô hình von Neumann và chu kỳ fetch-decode-execute, assembly nhập môn, rồi CPU hiện đại (pipeline, branch prediction). Mỗi bài đóng bằng một quyết định tối ưu code cụ thể.
Course tier 2 của track Máy tính cho Lập trình viên. Hiểu chương trình bố trí bộ nhớ thế nào (stack, heap, static, con trỏ), vì sao có cache và memory hierarchy, cách viết code tăng locality và tránh false sharing, bộ nhớ ảo hoạt động ra sao (paging, page table, TLB, page fault), và các ngôn ngữ bậc cao quản lý bộ nhớ thế nào (manual vs GC). Mỗi bài đóng bằng một quyết định thiết kế hoặc tối ưu cụ thể.