致谢

我要感谢 科罗拉多矿业学院 ,特别是 计算机科学系 ,对撰写本教材的支持。感谢 矿业学院OER 指导委员会和OER激励资助项目的经济支持。感谢Emily Bongiovanni在这项工作初期的建议和鼓励。

特别感谢Jaidynn Fohr对本书的校对和帮助准备工作。如果没有你的诸多修正和建议,这本书不会是现在的样子。

感谢Brad Miller以及 Runestone Academy 的其他作者和维护者,他们为教科书出版创建并推动了这一出色的平台。

感谢我的家人对我的鼓励和支持,以及对我长时间写作的耐心。Patty、Ian和Tim,我非常爱你们。