# MIT6.100L: Introduction to CS and Programming using Python

## 课程简介

- 所属大学：MIT
- 先修要求：无
- 编程语言：Python
- 课程难度：🌟🌟
- 预计学时：50h+

这门课程是自2022年 MIT 课程改革以来，电气工程与计算机科学系的[计算机科学与工程](https://www.eecs.mit.edu/academics/undergraduate-programs/curriculum/6-3-computer-science-and-engineering/)、[人工智能与决策](https://www.eecs.mit.edu/academics/undergraduate-programs/curriculum/6-4-artificial-intelligence-and-decision-making/)和[电气工程与计算](https://www.eecs.mit.edu/academics/undergraduate-programs/curriculum/6-5-electrical-engineering-with-computing/)专业的入门必修编程课(与 6.100A 二选一)。课程涵盖了 6.100A 的全部内容，课程主题包括计算的基本概念、Python 编程语言、简单的算法和数据结构、测试与调试以及算法复杂度等。

授课教师 Ana Bell 教授在 EECS 系做了多年讲师，讲解深入浅出。这门课程共有26节课，课前提前下载好本课代码，与课程同步进行。课上课后作业练习充足，答案齐全（除 Problem Sets 不提供）。总体难度平滑，官网材料免费开源，适合计算机小白循序渐近地进入 CS 的世界。


## 课程资源

- 课程网站：[fall2022](https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/pages/material-by-lecture/)
- 课程视频：原版视频参考官网，B站也有正在进行的[中文免费精翻](https://www.bilibili.com/video/BV1WE421V7bL?spm_id_from=333.788.videopod.sections&vd_source=3181deb7fb0c10621dd8dbdf8ab90a04)，该版本说明见[此处](https://github.com/Alidme/MIT6.100L?tab=readme-ov-file#%E5%85%B3%E4%BA%8E%E4%B8%AD%E6%96%87%E7%B2%BE%E7%BF%BB%E7%9A%84%E8%AF%B4%E6%98%8E)
- 课程教材：参考课程官网，有无教材基本不影响上课
- 课程作业：课程官网已经将所有材料分类完全

## 资源汇总

@Alidme 在学习这门课时，总结了关于此课程的相关文档 [MIT6.100L 食用指南(持续更新)](https://k14eszn58mj.feishu.cn/docx/NFxmd1JxPodkWjxeuHIcSK5Qnag)。此外，其在学习这门课的 Problem Sets 的实现都汇总在 [Alidme/MIT6.100L - GitHub](https://github.com/Alidme/MIT6.100L) 中。
