Mindket

Coding Interview University 面试计划

新上架第 2 版 · 更新于
星标364k

概览

jwasham 的数月学习计划,目标是成为软件工程师,写成一份很长的 README,里面有视频、讲座和要你自己实现的东西。安装说明涵盖 ZIP、用 Git 复刻、找到自己学到哪一节、选语言,以及让 Claude Code、Codex 或 Cursor 当你的辅导老师。

Coding Interview University 面试计划 是一款 GitHub 上的开源项目,属于教育类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • GitHub:README,带一个链接到各节的目录
  • ZIP 下载:解压后,用能显示 Markdown 的编辑器打开文本文件
  • GitHub 上的复刻:用 Git 克隆下来,勾选条目,提交你的进度
  • 翻译:README 链接了翻译版,包括简体中文、日语、西班牙语和巴西葡萄牙语
先运行
git clone https://github.com/<YOUR_GITHUB_USERNAME>/coding-interview-university.git
cd coding-interview-university
git remote add upstream https://github.com/jwasham/coding-interview-university.git

平台

Any coding agent编程智能体
Claude Code编程智能体
Codex编程智能体
Cursor代码编辑器

关于

它是什么

Coding Interview University(编程面试大学)是一份为期数月的学习计划,目标是进大公司当软件工程师。它的所有者 jwasham 写道,这份计划起初只是一张简短的学习主题待办清单,后来越长越大,成了你现在看到的这份长长的 README。它是一份 README,不是程序。你从头往下读,边学边把做完的条目勾掉。每个主题都列出视频、讲座和文章,再列出要你自己动手实现的东西,比如向量、链表或哈希表。README 要求你有一点编程经验,还要有耐心和时间。

  1. 选一门用来学这份计划的语言
  2. 看下一个主题的视频
  3. 自己实现这个数据结构或算法
  4. 做两三道相关的面试题
  5. 再进入下一个主题

适合谁

想按顺序学计算机专业约 75% 内容的人(README 说面试懂这么多就够),并且想靠讲座和视频来学。想要完整自学计算机课程的,README 指向 roadmap.sh/computer-science。所有者没有拿到计算机专业的学位,README 说这份计划能帮你补上。它针对的是软件工程,不是前端或全栈,README 会把你带到 roadmap.sh 去看那些方向。

谁在用,怎么用
谁怎么用例子
自学的开发者从头开始,一次学一个主题一位开发者先看 Big-O 的视频,再实现一个向量和一个链表,并在自己的复刻里勾掉每个条目。
转行的人把学习主题和语言说明、面试部分搭配着用从别的行业转来的人选了 Python,读它的书单,把简历和面试部分留到最后。
计算机专业的学生当作课程旁边的复习清单学生在课上讲到排序和图的时候同步学这两节,再用计划里的讲座补漏洞。
有经验的工程师直接跳到自己要的部分一位有四年以上经验的工程师直接去看 System Design,README 说这个级别的面试会遇到系统设计题。
导师和老师把一节指定成阅读加练习一位导师布置 Trees 一节,让学员实现一棵二叉搜索树和它的 get_height 函数。

如果你想要的是前端或全栈培训,就别用它。这份计划不包括 JavaScript、HTML、CSS 和 SQL。

用在哪里

只要能打开网页或 Markdown 文件,就能用这份计划。

  • GitHub:README,带一个链接到各节的目录
  • ZIP 下载:解压后,用能显示 Markdown 的编辑器打开文本文件
  • GitHub 上的复刻:用 Git 克隆下来,勾选条目,提交你的进度
  • 翻译:README 链接了翻译版,包括简体中文、日语、西班牙语和巴西葡萄牙语
  • 练习仓库:所有者自己写的 C、C++ 和 Python 代码在 README 链接的几个单独仓库里

README 没有给任何编程智能体写步骤。Mindket 为 Claude Code、Codex 和 Cursor 写的说明,只是把文件交给智能体去读的普通步骤,并且都这样注明了。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹。这份计划本身不需要安装,README 也没有给出安装命令。

先准备好这些
需要说明
什么都不用在 GitHub 上阅读这份计划
能显示 Markdown 的编辑器可选,用 ZIP 或克隆时用。README 说直接用文本文件也行,能理解 Markdown 的编辑器会把内容排得很整齐
Git 和 GitHub 账号只在走复刻这条路时需要,它的第一步是 GitHub 的 Fork 按钮
一门编程语言由你自己选。所有者用的是 C 和 Python,README 把 C++、Java 和 Python 列为面试的稳妥选择
  1. 不用 Git 的话,用 Download ZIP。它在仓库页面上方附近的 Code 按钮里,下载后解压。
  2. 用 Git 的话,复刻后克隆。在 GitHub 上点 Fork,再用下面的第一段命令克隆你的复刻。
  3. 用 Markdown 编辑器打开 README.md。能显示 Markdown 的编辑器会排好格式,从头开始读。
  4. 做完一项就勾掉。在它的方括号里放一个 x,像这样:[x]。

下面的命令抄自 README 里写给熟悉 Git 的人的那一部分。把 <YOUR_GITHUB_USERNAME>(连同尖括号)换成你自己的 GitHub 名字。最后一行能防止你误把进度推回原仓库。

git clone https://github.com/<YOUR_GITHUB_USERNAME>/coding-interview-university.git
cd coding-interview-university
git remote add upstream https://github.com/jwasham/coding-interview-university.git
git remote set-url --push upstream DISABLE  # so that you don't push your personal progress back to the original repo

勾选条目之后,这三行命令保存你的进度,拉取所有者后来的改动,并推送到你的复刻。

git commit -am "Marked personal progress"
git pull upstream main  # keep your fork up-to-date with changes from the original repo

git push # just pushes to your fork

如何使用

按 README 说的,从上到下过一遍大纲。动手之前先读这一节的说明,因为里面会说要做多少。比如 Big-O 这一节,就没有什么要实现的。然后用你选的语言,把每个数据结构列出的东西做出来。

README 的建议是,学的时候就开始做编程题,不要等学完。学完链表这样的一个主题,就打开一本面试书,做两三道相关的题,然后往下走。以后再回来多做两三道。

按 README 的建议,先在纸上或白板上写代码,再敲进电脑测试。用智能体的话,指定要看的一节,让它检查你的作业,而不是替你写。

Here is my file vector.c. Check it against the "Implement a vector" list under Arrays in README.md. Tell me which functions are missing. Do not rewrite my code.

示例

你学到 Data Structures 里的 Arrays。第一个条目是一组讲数组的视频,后面有一项要你实现一个向量,也就是一个会自己调整大小的可变数组。README 列出了要写的函数:

size()  capacity()  is_empty()  at(index)  push(item)
insert(index, item)  prepend(item)  pop()  delete(index)
remove(item)  find(item)  resize(new_capacity)

它还给了两条调整大小的规则:到达容量时,把大小翻倍。弹出元素后,如果大小只剩容量的 1/4,就缩到一半。你用自己的语言写出来,逐个函数手动检查,然后从一本面试书里做两三道数组题,再开始学 Linked Lists。

新手与专家

新手:数据结构是保存数据的一种方式,让程序能很快用到它,比如数组或哈希表。算法是一种方法,比如排序或查找。Big-O 是这份计划让你用来描述一种方法在输入变大时会慢多少的办法。README 说,你只需要会用 Big-O 来表达一个算法的复杂度,背后的数学不必全看懂。开始之前,你需要对变量、循环和函数有一点经验。先选语言,再看 Big-O 的视频。README 还有一小节,是写给担心自己不够聪明的人的,里面有两个视频。

专家:必学的部分从 Big-O 开始,经过数据结构、二分查找、位运算、树、排序和图,到一个叫 Even More Knowledge 的部分。这一部分包括递归、动态规划、设计模式、组合数学和概率、NP 完全性、计算机怎样处理一个程序、缓存、进程和线程、测试、字符串搜索、字典树、浮点数、Unicode、字节序和网络。最后是 Final Review 和 Getting the Job 几节。

接下来有一条标出来的线,从那里开始是可选部分,README 说它对入门级面试不是必需的。里面有额外的书、系统设计、编译器、密码学和垃圾回收这些进一步的主题,还有一份视频系列、课程和论文的清单。

所有者自己的练习代码在 C、C++ 和 Python 三个单独的仓库里,闪卡网站是另一个。仓库里 extras 文件夹下还有 PDF 速查表。

注意事项

这份计划只是文本,所以这里没有任何东西会在你的电脑上运行。要留意的是它链接到的东西。

  • 许可证:CC-BY-SA-4.0。LICENSE.txt 写的是“Attribution-ShareAlike 4.0 International”。计划链接到的每个网站、书、视频和课程都有自己的所有者和条款
  • 付费链接:README 把一门 Udemy 课程和一个 Udacity Nanodegree 标为付费,把 AlgoMonster 标为带免费内容的付费课程。它说 LeetCode 值得在你准备的一两个月里花订阅费。有些链接带有跟踪参数,比如 utm_source=ciu
  • 投入:所有者说自己每天学 8 到 12 个小时,持续了好几个月,并说你不需要学这么多
  • 失效的链接:很多链接指向视频和课程页面。README 提醒,有些视频需要报名 Coursera 或 edX 的课程,而课程可能没在开课。维护者的工作流每月检查一次链接,所以你点开时某个链接可能已经失效
  • 缺失的一节:目录里列了 Find a Job,但 2026 年 11 月 3 日页面上没有这个名字的一节
  • 书的链接:语言资源页里的两个 Ruby 书链接指向 book4you.org,不是出版社。下载书之前,先确认你有权使用
  • 闪卡:所有者说不要用他们自己的闪卡,因为太多,而且大多是琐碎知识
  • 对外连接:README 里的四张图片放在 d3j2pkmjtin6ou.cloudfront.net 上,用 ZIP 或克隆在本地预览 Markdown 时会从那里加载。git clone、pull 和 push 会和 GitHub 通信
  • 移除:删掉文件夹。复刻会留在你的 GitHub 账号里,直到你在它的设置里删除它

README 和文件

README

Coding Interview University:安装说明

这个工具包里只有安装说明,由 Mindket 编写。学习计划本身就是 jwasham/coding-interview-university 仓库的 README,地址是 https://github.com/jwasham/coding-interview-university

这些说明不是 jwasham 写的,也没有得到 jwasham 的认可。这个仓库在 GitHub 上的描述是“A complete computer science study plan to become a software engineer.”,意思是:一份完整的计算机科学学习计划,帮你成为软件工程师。README 里写着“This is my multi-month study plan for becoming a software engineer for a large company.”,意思是:这是我为进大公司当软件工程师定的、为期数月的学习计划。这些说明依据的是 README、语言资源页和每月一次的链接检查工作流,都是在 2026 年 11 月 3 日读到的。

许可证:CC-BY-SA-4.0。GitHub 对这个仓库的信息写的是“Creative Commons Attribution Share Alike 4.0 International”,README 的 LICENSE 一节链接到 LICENSE.txt(https://github.com/jwasham/coding-interview-university/blob/main/LICENSE.txt),它的第一行是“Attribution-ShareAlike 4.0 International”。计划链接到的每个网站、书、视频和课程都有自己的所有者和条款。这些说明只引用 README 里的短句,并写明每一句出自哪个页面。

它是什么

是一份学习计划,不是程序。它是一份很长的 README,你从头往下读,边学边勾掉做完的条目。每个主题都列出视频、讲座和文章供你学习,再列出要你自己动手实现的东西。README 要求你有“A little experience with coding (variables, loops, methods/functions, etc)”,意思是:一点编程经验(变量、循环、方法或函数等),还要有耐心和时间。来源见 https://github.com/jwasham/coding-interview-university/blob/main/README.md

README 的各个部分,按它的顺序:

| 部分 | 各节,按 README 目录里的名字 |
|---|---|
| The Study Plan | What is it?, Why use it?, How to use it, Don't feel you aren't smart enough, A Note About Video Resources, Choose a Programming Language, Books for Data Structures and Algorithms, Interview Prep Books, Don't Make My Mistakes, What you Won't See Covered, The Daily Plan, Coding Question Practice, Coding Problems |
| Topics of Study | Algorithmic complexity / Big-O / Asymptotic analysis, Data Structures(数组、链表、栈、队列、哈希表), More Knowledge(二分查找、位运算), Trees, Sorting, Graphs, Even More Knowledge, Final Review |
| Getting the Job | Update Your Resume, Find a Job, Interview Process & General Interview Prep, Be thinking of for when the interview comes, Have questions for the interviewer, Once You've Got The Job |
| Optional Extra Topics & Resources | Additional Books; System Design, Scalability, Data Handling; Additional Learning; Additional Detail on Some Subjects; Video Series; Computer Science Courses; Papers |

README 里有一行话把“Once You've Got The Job”之后的所有内容标为可选:“Everything below this point is optional. It is NOT needed for an entry-level interview.”,意思是:这一行以下的内容都是可选的,入门级面试不需要。

除了 README.md 和 LICENSE.txt,仓库里还有:

  • programming-language-resources.md:C、C++、Python、Java、Go、HTML、CSS、JavaScript、Rust 和 Ruby 的学习链接
  • translations/:每种语言一个 README-<code>.md,共 30 个,包括 README 仍列为翻译中的语言,另有一个 how-to.md
  • extras/cheat sheets/:C、C++、STL、Python、Java、Big-O、位运算、Git 和系统设计的 PDF 速查表
  • .github/workflows/links_checker.yml:维护者每月一次的链接检查

来源见仓库的文件树(https://api.github.com/repos/jwasham/coding-interview-university/git/trees/main?recursive=1)和 README。

维护者的链接检查

.github/workflows/links_checker.yml 是一个 GitHub Actions 工作流。它在每个月的第一天运行(计划是 0 0 1 * *),也可以手动启动。它用 lychee 检查 README.md 里的链接,并跳过翻译文件。它接受 200、204 和 206 这几种响应,每个链接最多等 20 秒,遇到失效链接也不会让检查失败。然后它会新建或更新一个标题为“Link checker report”的 GitHub 议题,打上 report 和 automated issue 标签,全部链接都通过时再把这个议题关掉。来源见 https://github.com/jwasham/coding-interview-university/blob/main/.github/workflows/links_checker.yml

一个链接在你点开的那天仍可能已经失效,因为检查每月只跑一次。

会安装什么

什么都不装。这份计划是文本。README 没有给出安装命令,也没有点名任何编程智能体。

先准备好这些

  • 阅读计划:一个浏览器,或者任何能打开 Markdown 文件的程序。README 说,能理解 Markdown 的编辑器会把所有内容排得很整齐。
  • 用 ZIP:不需要别的。见 setup/download-zip.md。
  • 在复刻里记录进度:Git 和一个 GitHub 账号。见 setup/fork-with-git.md。
  • 做动手实现的练习:一门由你选的编程语言。README 自己选的是 C 和 Python。见 setup/languages-and-practice.md。

各平台的说明

  • setup/download-zip.md:README 里“If you don't want to use git”这条路
  • setup/fork-with-git.md:README 里“If you're comfortable with git”这条路,每条命令都在里面
  • setup/read-and-search.md:README 怎么排版,怎么找到某一节,以及翻译版
  • setup/languages-and-practice.md:选语言、语言资源页、所有者的练习仓库和闪卡
  • setup/ai-agents.md:让 Claude Code、Codex、Cursor 或别的智能体当辅导老师(Mindket 的说明,因为维护者没有写任何智能体的用法)

更新或移除

ZIP 只是一个快照:想拿到后来的改动,就再下载一个,并且先把你勾选过的 README.md 另存一份。复刻用 README 自己的那一行更新:git pull upstream main。要移除任何一种,删掉文件夹就行。复刻还在你的 GitHub 账号里,要删它就去 GitHub 的仓库设置里删(Mindket 的说明,是普通的 GitHub 用法)。

对外连接

  • README 里的四张图片放在 d3j2pkmjtin6ou.cloudfront.net 上,用 ZIP 或克隆在本地预览 Markdown 时会从那里加载。
  • README 的链接通向很多别的网站,包括 Coursera、YouTube、archive.org 和 Amazon。有些链接带有跟踪参数,比如 Meetapro、Hello Interview 和 Codemia 的链接上的 utm_source=ciu,以及 AlgoMonster 链接上的 utm_campaign=jwasham。
  • git clone、git pull 和 git push 会和 GitHub 通信。这份计划本身不在你的电脑上运行任何东西。
  • 维护者的链接检查工作流跑在 GitHub 的服务器上,不在你的电脑上。

来源

  • README:https://github.com/jwasham/coding-interview-university/blob/main/README.md
  • LICENSE:https://github.com/jwasham/coding-interview-university/blob/main/LICENSE.txt
  • 语言资源:https://github.com/jwasham/coding-interview-university/blob/main/programming-language-resources.md
  • 链接检查工作流:https://github.com/jwasham/coding-interview-university/blob/main/.github/workflows/links_checker.yml
  • 翻译:https://github.com/jwasham/coding-interview-university/tree/main/translations
  • 速查表:https://github.com/jwasham/coding-interview-university/tree/main/extras/cheat%20sheets
  • GitHub 对仓库的信息:https://api.github.com/repos/jwasham/coding-interview-university
文件
README.md  7 KB
setup/ai-agents.md  3 KB
setup/download-zip.md  2 KB
setup/fork-with-git.md  2 KB
setup/languages-and-practice.md  4 KB
setup/read-and-search.md  4 KB

6 个文件,共 22 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标许可证
Coding Interview University 面试计划 本页364,052CC-BY-SA-4.0
System Design 101 系统设计图解共有 coding-interviews · computer-science · software-engineering91,048—
Hello Algo《Hello 算法》共有 algorithms · data-structures · algorithm131,980—
The Algorithms Python 算法合集共有 algorithm · interview225,927MIT
数据为 Mindket 在 2026-11-07 读取的数值。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

casem921Ask HN: What are your most recommended GitHub repos to learn from?My background is mostly frontend development and I'm always looking to learn more about C.S. fundamentals and how JavaScript libraries can be used for full-scale app development. I find myself checking out the following from time to time: https://github.com/gothinkster/realworld…6 分 · 1 条回复GitHub Trending🎉 Celebrating! 🎉 (500+ new stars) 📦 jwasham / coding-interview-university ⭐ 344,175 (+717) A complete computer science study plan to become a software engineer.2 赞 · 1 条回复@wanerfu$7ar/letscodecommunity10 GitHub repositories every developer should know for DSAbta12Ask HN: Switch from Technology Analyst to Software EngineeringI have an undergraduate degree in computer science but I have never had a software engineering job. I worked for a year as a BA and then went ahead and did my master's in information systems. I have now been working as a Technology Analyst at a decent sized firm where I basically do all BA stuff,…2 分 · 2 条回复GitHub Trending🚀 Skyrocketing! 🚀 (200+ new stars) 📦 jwasham / coding-interview-university ⭐ 348,900 (+459) A complete computer science study plan to become a software engineer.1 赞 · 1 条回复@systemdesignone3 Tech Interview Handbook Coding &amp; technical interviews prep guide. https://t.co/zO0eH0SZHRcasem921Ask HN: What are your most recommended GitHub repos to learn from?My background is mostly frontend development and I'm always looking to learn more about C.S. fundamentals and how JS libraries can be practically used for app development. I find myself checking out the following from time to time: https://github.com/gothinkster/realworld…1 分GitHub Trending8. https://github.com/trycua/cua - HTML, 57 stars today 9. https://github.com/jwasham/coding-interview-university - 352 stars today 10. https://github.com/rohitg00/ai-engineering-from-scratch - Python, 538 stars today 11. https://github.com/music-assistant/server - Python, 226 stars today 12 […]1 赞@Shefali__JBuild your own X You can check out this repository to master programming by recreating your favorite technologies from scratch. https://t.co/ddTOHCtBKGfandawg195Ask HN: Most useful GitHub repos to learn from or to use as reference?I'm always looking to expand my knowledge of CS fundamentals, JavaScript and best software engineering practices. I have several Github repos bookmarked that I find super useful and have learned a ton from... online CS courses: https://github.com/prakhar1989/awesome-courses frontend related case…1 分GitHub Trending🎉 Celebrating! 🎉 (500+ new stars) 📦 jwasham / coding-interview-university ⭐ 352,057 (+516) A complete computer science study plan to become a software engineer.1 条回复

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

Hello Algo《Hello 算法》

krahets · 工具包

krahets 的开源免费数据结构与算法书,动画图解,代码可一键运行。有简体中文、繁体中文、英文、日文、俄文和韩文版。这里的说明涵盖网站、PDF 和 EPUB 文件、运行代码和 Docker。

新上架132k

System Design 101 系统设计图解

ByteByteGoHq · 工具包

ByteByteGo 出品的可视化图解,讲软件系统是怎么运转的,目录放在 GitHub,每篇指南在它的网站上。安装说明涵盖在线阅读、本地副本、让 Claude Code、Codex 或 Cursor 帮你搜索、一条面试阅读路线,以及维护者的 README 脚本。

新上架91k

The Algorithms Python 算法合集

TheAlgorithms · 工具包

TheAlgorithms 的开源算法与数据结构合集,每一项都用 Python 写成,供学习使用。安装说明涵盖在 GitHub 或文档站点上阅读、克隆或 ZIP、运行文件的 doctest、开发容器,以及让 Claude Code、Codex 或 Cursor 当辅导老师。

新上架226k