CS50x 是哈佛大学 CS50 的在线公开版,2026 版把计算机科学入门拆成十一周,从 Scratch 和 C 一路讲到 Python、SQL、Web 与 Flask,最后交一个自选项目。课程免费,作业自动批改,证书规则比想象中复杂:免费证书、edX 验证证书与哈佛学分是三件不同的事。
CS50x 2026 讲什么:从 C 到 Flask 的一条线
它的定位不是教你某个框架,而是把“程序在机器上怎么跑”讲清楚。官方课程页有两个关键说明:课程面向有或没有编程经验的人;约三分之二的学生此前没有学过编程。
语言顺序有设计。先用 C 讲编译、内存、指针与数组,让你知道变量和函数在底层发生了什么;再切到 Python,对比高层语言省掉了哪些细节;随后用 SQL 处理数据,用 HTML、CSS、JavaScript 和 Flask 把结果做成网页。学完不一定记住语法,但能看懂一门新语言的基本结构。
2026 版用的是 2025 年秋季在哈佛录制的课程,官方每年 1 月 1 日更新一次。Class Central 的这篇报道还提到,这门课累计注册约 710 万人,配有基于 GPT 的 AI 助教 CS50 Duck;官方对哪些问题可以问、哪些属于代写有明确规则,使用前建议先读课程页的 AI 政策。
十一周的结构:每周学什么、交什么

| 周次 | 主题 | 对应作业 |
|---|---|---|
| Week 0 | Scratch、二进制与算法概念 | Problem Set 0 |
| Week 1–5 | C、数组、算法、内存、数据结构 | Problem Set 1–5 |
| Week 6 | Python | Problem Set 6 |
| Week 7 | SQL,另有 AI 专题页 | Problem Set 7 |
| Week 8 | HTML、CSS、JavaScript | Problem Set 8 |
| Week 9 | Flask | Problem Set 9 |
| Week 10 | 收尾讲座 | 无,转入最终项目 |
每周的固定栏目是 lecture、notes、shorts、section 与 problem set。视频提供 360p 到 4K 的 MP4,也有 YouTube 与课程自带播放器版本;字幕只有英语、葡萄牙语、西班牙语三种,这一点在官方周页面上写得很清楚。
Week 7 的 AI 专题页不是一门独立课程,更像一组概念索引:提示词工程、系统提示词、决策树、Minimax、强化学习、神经网络、Transformer 与幻觉。它适合建立词汇表,不替代专门的机器学习课。
从 Week 0 到 Week 1 的跨度,是多数人感到吃力的地方。Scratch 用积木拼逻辑,C 则要求你处理花括号、分号与编译错误,还要理解变量为什么要声明类型。官方在 Week 1 配了 shorts、section 和 walkthrough,建议至少看完 section 再动手写作业。
工作量差异很大。Class Central 标注的区间是 72 到 216 小时,零基础的人按每周 6 到 10 小时推进,通常要三到五个月;有编程经验的人可以压缩,但作业仍要一道道交。
十次作业与最终项目:评分怎么算
课程要求提交十次 problem set(编号 0 到 9)和一个最终项目,这是拿到证书的硬性条件。每次作业由 check50 检查正确性、style50 检查代码风格,分数按 3 乘正确性加 1 乘风格计算。
作业不锁死每周进度,可以按自己的节奏做,但整门课有统一截止时间:2027 年 6 月 30 日 18:59(GMT-5),写在课程大纲里。错过截止后的处理方式写在 FAQ 中,报名后建议把日期直接写进日历。
课程对协作边界也有规定。讨论思路、互相调试通常可以,但提交的代码必须是自己写的;直接抄别人的解答属于违反学术诚信,被判定后会影响证书。作业页面通常会附上当周的规则说明,动手前扫一眼不吃亏。
作业难度是递进的。前几次练语法与输入输出,中间几次开始碰算法、文件读写和内存,后几次转到 Python、SQL 与 Flask。Week 9 的 Web 作业会把前面分散的知识串起来,也是最终项目最直接的预演。
最终项目允许一到三人组队,语言不限,也可以不用 CS50 的 Codespace。需要提交一段演示视频,由人工评阅。官方对小组项目的规模有要求:两人组要做出约两倍于单人项目的量,三人组约三倍,且每人贡献要相当。
证书与学分:三件容易混淆的事
免费的 CS50 Certificate
完成十次作业与最终项目,且每一项得分不低于 70%,成绩单页面会出现申请链接。用 GitHub 账号登录即可领取,证书由 CS50 自己颁发,不收费。它适合放在个人主页或简历附件里,证明你走完了课程。
edX 的验证证书
需要付费并完成身份验证,要求同样是每项不低于 70%。可以在截止前 10 天购买,也可以在做完全部作业之后再买。它比免费证书多了身份核验环节,部分雇主和学校更愿意接受这种形式。
哈佛学分
前两种证书都不属于哈佛的学历项目。官方 FAQ 的原话是,免费与验证证书都不是哈佛或其附属机构认证的学术项目,只用于自学与职业用途。要拿正式学分,需要走 Harvard Extension School 的注册流程;免费证书也不能用于 ACE 的学分推荐。
中文学习者会遇到什么
课程站、讲义、作业说明都是英文,官方字幕只有英语、葡萄牙语和西班牙语,没有中文版本。英文阅读速度一般的人,前期容易卡在题目要求而不是代码本身。
社区里有非官方中文笔记、翻译视频和题解。它们能帮忙,但版本可能对不上:课程每年更新,旧笔记里的函数名、目录结构甚至作业要求都可能已经改了。遇到冲突时,以官网当期的说明为准。
环境方面,课程默认用浏览器里的 CS50 Codespace,省去了本地装编译器与 Python 的麻烦,但需要 GitHub 账号。国内访问 GitHub 与 edX 的速度不稳定,正式开课前先测试登录、视频播放与提交,比学到一半才发现问题要好。如果英文阅读是主要障碍,可以先读 notes 再看讲座,notes 的结构更接近作业要求。
学习顺序与不适合的人
顺序上,Week 0 不建议跳。二进制、抽象和算法这些概念,后面讲内存与数据结构时会反复用到。Week 1 到 5 不要只看视频,每道作业先自己写,卡住再看 walkthrough,收获差别很大。
Week 6 之后节奏可以适当加快。Python 与 SQL 的部分更接近“用库解决问题”,有基础的人可以只看 notes 直接做作业。Week 9 的 Flask 建议完整跟一遍,因为最终项目多半会用到路由、模板和数据库。
有些人不适合从头到尾学。只想尽快做 Web 项目的人,Full Stack Open 或 The Odin Project 的路径更短;已有多年经验、只想补底层知识的人,可以只看 Week 1 到 5 的 lecture 与 shorts,但想拿证书仍要交全部作业。
也要调整预期。这门课打的是计算机科学基础,不覆盖简历、面试与团队协作;工具链的空白可以用 Missing Semester 补,语言熟练度可以靠 Exercism 的练习题补,三者定位不同,不能互相替代。
比较稳妥的起步方式是:先看 Week 0 与 Week 1 的讲座,确认能接受语速和作业量,再决定是否投入几个月。开始后按周交作业,比攒到最后集中补更现实,也更容易在卡住时得到社区帮助。
© 版权声明
文章版权归作者所有,转载需注明出处。未声明原创的皆为网络收集,如有侵权请邮箱lishiwenhuagx@sina.com联系下架处理。




