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

## 课程简介

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

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

课程总共有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)
- 课程教材：参考课程官网，有无教材基本不影响上课
- 课程作业：课程官网已经将所有材料排列完备

## 资源汇总

@Alidme 在学习这门课时，总结了一个将持续更新的此课程的文档[MIT6.100L食用指南](https://k14eszn58mj.feishu.cn/docx/NFxmd1JxPodkWjxeuHIcSK5Qnag)。
