Textbooks & MOOCs
Textbooks and online courses recommended by the group.
Book titles are kept in Chinese.
Recommended textbooks (please use the latest edition; suggestions are welcome)
Edition information checked in October 2026. Titles are kept in Chinese.
C
- King 《C语言程序设计:现代方法》 (第2版)
- Kernighan 《C程序设计语言》 (第2版)
C++
- Lippman 《C++ primer》 (第5版)
- Eckel 《C++编程思想》 (第2版)
- Eckel 《深度探索C++对象模型》
- Meyers 《Effective c++:改善程序与设计的55个具体做法》 (第3版)
- Stroustrup 《C++程序设计语言(第1~4部分)》 (第4版)
- Josuttis 《C++标准库》 (第2版)
Java
- Horstmann 《Java核心技术》 (第12版)
- Eckel 《Thinking in Java》 (第4版)
- Bloch 《Effective Java》 (第3版)
- 周志明 《深入理解Java虚拟机:JVM高级特性与最佳实践》(第3版)
- 杨冠宝 《阿里巴巴Java开发手册》 (第2版)
Python
- Hetland 《python基础教程》 (第3版)
- McKinney 《利用Python进行数据分析》 (原书第3版)
- Slatkin 《Effective Python》(第3版,125 个具体做法)
Data structures
- Weiss 《数据结构与算法分析:C++语言描述》(第4版)/《数据结构与算法分析:Java语言描述》(第3版)
- 程杰 《大话数据结构(溢彩加强版)》
- 邓俊辉 《数据结构(C++语言版)》 第3版
Operating systems
- Silberschatz 《操作系统概念》 (第10版)
- Tanenbaum 《现代操作系统》 (原书第5版)
- Tanenbaum《操作系统设计与实现》(第3版)
- Arpaci-Dusseau 《操作系统导论》 《Operation Systems: Three Easy Pieces》
- 陈海波《现代操作系统:原理与实现》
- 于渊 《自己动手写操作系统》
- 川合秀实《30天自制操作系统》
Computer networks
- Kurose 《计算机网络:自顶向下方法》 (第8版)
- Tanenbaum 《计算机网络》 (第5版)
- Stevens 《TCP/IP详解》 (第2版)
- 谢希仁 《计算机网络》 (第9版)
- Coulouris 《分布式系统:概念与设计》 (第5版)
Database systems
- Silberschatz 《数据库系统概念》 (第7版)
Compilers
- Aho 《编译原理》 (第2版)
- Appel 《现代编译原理 C语言描述 修订版》
Discrete mathematics
- Rosen 《离散数学及其应用》 (第8版)
- Graham 《具体数学:计算机科学基础》 (第2版)
- 屈婉玲 《离散数学》 (第3版)
- Brualdi 《组合数学》(第5版)
Algorithms
- Cormen 《算法导论》(原书第4版)
- Sedgewick《算法》(第4版)
- Dasgupta 《算法概论》
- 《编程之美:微软技术面试心得》
- 《编程珠玑》 (第2版 修订版)
- 屈婉玲 《算法设计与分析》 (第2版)
- 王晓东 《算法设计与分析》 (第4版)
- 付东来 《labuladong的算法小抄》
- 孙秀洋 《代码随想录——跟着Carl学算法》
- 周娟 《程序设计竞赛入门》
Software engineering
- Pressma 《软件工程:实践者的研究方法》 (第9版)
- Pohl 《需求工程·基础、原理和技术》
- Brooks 《人月神话》
- Ammann 《软件测试基础》 (第2版)
- 谭云杰 《大象:Thinking in UML》 (第2版)
Design patterns
- Freeman 《Head First设计模式》(第二版)
- 《大话设计模式》
- Fowler 《重构:改善既有代码的设计》 (第2版)
Programming languages
- Abelson 《计算机程序的构造和解释》 (第2版)
- Sebesta 《程序设计语言原理》 (第12版)
- Scott《程序设计语言:实践之路》(第3版)
- Flemming Nielson 《程序分析原理》
- Maurice Herlihy 《多处理器编程的艺术》(原书第2版)
Computer hardware
- Bryant 《深入理解计算机系统》 (第3版)
- 袁春风 《计算机系统基础》 (第2版)
- Patterson 《计算机组成与设计:硬件/软件接口》 (第6版)
- Patterson 《计算机体系结构:量化研究方法》 (第6版)
Theory of computation
- Sipser《计算理论导引》 (第3版)
Artificial intelligence
- 周志华 《机器学习》
- 周志华 《机器学习理论导引》
- GoodFellow 《深度学习》
- Aston Zhang 等《动手学深度学习(PyTorch版)》
- 刘铁岩 《分布式机器学习:算法、理论与实践》
- 杨强等人《迁移学习》
- 《统计学习导论——基于R应用》(原书第2版)
- Duda 《模式分类》 (第2版)
- Baeza-Yates 《现代信息检索》 (第2版)
- Sutton 《强化学习》 (第2版)
- 尼克 《人工智能简史》
- 《逻辑的引擎》
Books by Jun Wu
- 《浪潮之巅》 (第4版)
- 《数学之美》 (第3版)
- 《文明之光》
- 《大学之路》 (第2版)
- 《计算之魂》
- 《态度》、《见识》、《格局》
- 《数学通识讲义》、《阅读与写作讲义》
- 《软能力》、《元智慧》
Linux
- 《鸟哥的Linux私房菜》 (第4版)
- Matthew 《Linux程序设计》 (第4版)
- Stevens 《UNIX环境高级编程》 (第3版)
Scratch for kids
Informatics olympiad
- CCF中学生计算机程序设计-入门篇、基础篇、提高篇