作者1986年毕业于清华大学计算机系软件专业,1992年毕业于中国空间技术研究院并获得自动控制理论专业博士学位。毕业后进入清华大学紫光集团,历任扫描仪事业部总工程师、紫光股份有限公司技术部部长等职。曾主持ITBase图文数据库系统、紫光扫描仪国产化等项目的开发。曾获北京市科技进步二等奖、北京市突出贡献专家称号。作者有多年软件开发的经验,通晓C、C++、Java、C#和Python等多种计算机语言。2007年至今,在中国农业大学信电学院计算机系任教,主讲《C++语言程序设计》、《Java语言程序设计》和《人工智能》等课程。2015至2017年曾编写《C++语言程序设计》(MOOC版)(第2版)教材,并由清华大学出版社出版发行,配套慕课(MOOC)课程于2017年被教育部认定为首批“国家精品在线开放课程”。