Programming Roadmap

14 周 Connected Curriculum

用 SICP 建立编程抽象,用 C++ 与 6.102 训练软件构造,用 CSAPP 理解机器,并把这些能力落实到 HPC 与学期项目。

Semester Goal

不是课程清单,而是一套相互连接的学习系统

SICP / CS61A → Programming Thinking C++ + MIT 6.102 → Software Construction CSAPP → Machine / Cache / Memory → HPC DSA → Implement → LeetCode Practice All tracks → Semester Project
时间范围
14 周

2026-09-28 → 2027-01-03

时间是弹性 guideline。Project-heavy weeks 优先保住 SICP 项目、HPC 与学期项目,额外题目可以顺延。

CORE

SICP / CS61A

Python、abstraction、recursion、data、state、objects 与 interpreters。

CORE

Software Construction

C++、MIT 6.102、testing、specifications、ADT、Git 与 architecture。

CORE

HPC

Environment → Parallel Thinking → OpenMP → MPI → Performance。

SUPPLEMENT

Computer Systems

CSAPP Ch.1/2/3/5/6;把 cache、locality 与 bandwidth 连接到 HPC。

SUPPLEMENT

DSA

Learn → Implement → Practice → Review;LeetCode 不替代学习。

TOOLS

Missing Semester

Shell、Git、debugger、profiler 和 packaging,前半学期学习后融入日常。

Connections

为什么这些课程同时学

SICP ↔ 6.102Abstraction · ADT · Interface · Representation
SICP ↔ DSARecursion · Trees · Recursive Data
CSAPP ↔ HPCCache · Locality · Bandwidth · Performance
6.102 ↔ ProjectTesting · Specifications · Architecture
Missing Semester ↔ AllGit · Shell · Debugger · Profiler
Flexible Weekly Guideline

建议投入

SICP / CS61A4–5 h
HPC约 4 h
6.102 + C++ + Project2.5–3 h
CSAPP约 2 h
DSA / LeetCode1–1.5 h
Missing Semester前半学期 0.5–1 h