The best thing to do is have fun.

CS 61B: Data Structures and Algorithms

运用数据结构和算法解决实际问题,三个千行项目实现。 ->

CS 110L: Safety in Systems Programming

用 Rust 实现一个类似于 GDB 的 debugger/实现一个负载均衡器。 ->

CS 144: Introduction to Computer Networking,

用 C++ 循序渐进地搭建出整个 TCP/IP 协议栈,IP 路由以及 ARP 协议。 ->

CMU 15-213: Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)

系统入门课,课程内容覆盖了汇编语言、体系结构、操作系统、编译链接、并行、网络等,兼具深度和广度。 ->

CSCI 0300: Fundamentals of Computer Systems

系统入门课,Project有 Snake、Dmalloc、Caching I/O、WeensyOS、Vunmo、Distributed Store。 涵盖了C、GDB、Assembly、OS、gRPC、Rust、KV等知识点。 ->

From Nand to Tetris Building a Modern Computer From First Principles

基础课程,从硬件到软件,0到1的世界,用与非门构造出逻辑电路,Assembler,VM,PL,编译器,OS。 ->

Programming Languages (A/B/C) by UW

多种编程范式入门,SML、Racket、Ruby。 ->

CSE 251 Programming in C

C语言入门课程。 ->

MIT-Missing-Semester

工具课程,有很多需要熟练掌握的,如Vim、Git、Grep、tmux、Shell配置等。 ->

CS 61A: - Structure and Interpretation of Computer Programs

Python 版的 SICP,会随着实现Project如Ants、Scheme等,学习到有关函数式编程,数据抽象、面向对象等知识。 ->