本书是由Eric S. Roberts新编写的一本斯坦福大学计算机科学入门课程(CS1)教材,面向没有编程经验及相关基础知识的学生,旨在通过JavaScript教授学生理解编程的基本概念。本书借鉴了许多优秀教师的教学经验,比如Richard Pattis采用的Karel机器人沉浸式教学法、Douglas Crockford推荐的编程指南。
深入浅出是本书的一大亮点。本书章节设置循序渐进,层次合理,不会给人一种强烈的“劝退感”。本书非常方便读者轻松阅读,向读者展示学习其他编码语言或从事计算机编程工作所需的基本技能,并帮助读者掌握编程的方法和基本原则。颇具趣味性是本书的另一亮点。每章开篇都会介绍计算机科学史上的一位重要人物,读者可以对计算机的发展历史有更多了解。本书的案例和练习题所涉及的主题和来源也丰富多彩,每章都有配套的用于学生自测的复习题和用于教师测验的练习题,并在本书配套的网站提供教学资源支持,在颇具趣味性的同时让人大开眼界。