Phần lớn đều chỉ học qua, hoàn toàn miễn phí.
| Môn học | Why study? | Book | Videos |
|---|---|---|---|
| Programming | Don’t be the person who “never quite understood” something like recursion. | Structure and Interpretation of Computer Programs | |
| Computer Architecture | If you don’t have a solid mental model of how a computer actually works, all of your higher-level abstractions will be brittle. | Dive Into Systems | |
| Algorithms and Data Structures | If you don’t know how to use ubiquitous data structures like stacks, queues, trees, and graphs, you won’t be able to solve challenging problems. | Data Structures and Algorithms, spring 2025 (TIRA MOOC) | |
| Toán cho KHMT | CS is basically a runaway branch of applied math, so learning math will give you a competitive advantage. | Essence of linear algebra | |
| Hệ điều hành | Most of the code you write is run by an operating system, so you should know how those interact. | Operating Systems: Three Easy Pieces | |
| Computer Networking | The Internet turned out to be a big deal: understand how it works to unlock its full potential. | ||
| Databases | Data is at the heart of most significant programs, but few understand how database systems actually work. | Thấy bên TYCS không gợi ý đọc sách mảng này… | |
| Languages and Compilers | If you understand how languages and compilers actually work, you’ll write better code and learn new languages more easily. | Crafting Interpreters | |
| Distributed Systems | These days, most systems are distributed systems. | Designing Data-Intensive Applications by Martin Kleppmann | MIT 6.824 |