*[Graphics Programming Black Book -- 《图形编程黑皮书》](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698)
*[Computational Geometry: Algorithms and Applications -- 《计算几何:算法和应用》](http://www.cs.uu.nl/geobook/)(chapters 1 and 9, pseudo-code)
*[Data Structures and Algorithms: Annotated Reference with Examples -- 《数据结构与算法:带注释的参考例子》](http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/)
*[Problem Solving with Algorithms and Data Structures -- 《算法和数据结构问题解决》](http://interactivepython.org/courselib/static/pythonds/index.html)
*[Data Structures Succinctly Part 1, Syncfusion -- 《数据结构精讲》](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1)(PDF, Kindle) *(Just fill the fields with any values)*
*[Data Structures Succinctly Part 2, Syncfusion -- 《数据结构精讲》](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2)(PDF, Kindle) *(Just fill the fields with any values)*
####计算理论
*[Structure and Interpretation of Computer Programs -- 《计算机程序的构造和解释》](http://mitpress.mit.edu/sicp/)
*[Programming Languages: Application and Interpretation -- 《程序语言:应用及解释》](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/)
*[Introduction to Computing -- 《计算概论》](http://www.computingbook.org/)
*[An Introduction to the Theory of Computation -- 《计算理论简介》](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html)
*[Think Complexity -- 《思想复杂性》](http://www.greenteapress.com/compmod/) - Allen B. Downey
####操作系统
*[The Art of Unix Programming -- 《Unix编程艺术》](http://catb.org/esr/writings/taoup/html/)
*[The Little Book of Semaphores -- 《信号灯的手册》](http://greenteapress.com/semaphores/) - Allen B. Downey
*[Operating Systems and Middleware -- 《操作系统和中间件》](https://gustavus.edu/mcs/max/os-book/)(PDF and LaTeX)
*[Practical File System Design:The Be File System -- 《实用的文件系统设计:BE文件系统》](http://www.nobius.org/~dbg/practical-file-system-design.pdf)(PDF) - Dominic Giampaolo
####数据库
*[Database-backed Web Sites -- 《数据库支持的Web站点》](http://philip.greenspun.com/wtr/dead-trees/)
####网络
####编译器设计
*[Compiler Design: Theory, Tools, and Examples -- 《编译器设计:理论,工具和范例》](http://elvis.rowan.edu/~bergmann/books.html)
*[Free Software, Free Society -- 《自由软件,自由社会》](http://shop.fsf.org/product/free-software-free-society-2/)
*[Getting started with Open source development -- 《开源开发入门》](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf)(PDF)
*[Producing Open Source Software -- 《构建开源软件》](http://producingoss.com/)
*[The Cathedral and the Bazaar -- 《大教堂和市集》](http://www.catb.org/esr/writings/cathedral-bazaar/)
*[The Architecture of Open Source Applications -- 《开源应用程序的体系结构》](http://www.aosabook.org/en/index.html)
*[The Future of the Internet -- 《互联网的未来》](http://futureoftheinternet.org/)
*[The Performance of Open Source Applications -- 《开源应用程序的性能》](http://aosabook.org/en/)
####信息检索
*[Introduction to Information Retrieval -- 《现代信息检索》](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)
####数据挖掘
*[Data Mining and Analysis: Fundamental Concepts and Algorithms -- 《数据挖掘和分析:基本概念和算法》](http://www.dataminingbook.info/DokuWiki/doku.php)(Draft)
*[Mining of Massive Datasets -- 《海量数据集挖掘》](http://infolab.stanford.edu/~ullman/mmds.html)
*[The Elements of Statistical Learning -- 《统计学习的元素》](http://www-stat.stanford.edu/~tibs/ElemStatLearn/)
####机器学习
*[Programming Computer Vision with Python -- 《计算机视觉与Python编程》](http://programmingcomputervision.com/)
*[A Course in Machine Learning -- 《机器学习教程》](http://hackershelf.com/book/492/a-course-in-machine-learning/)
*[Computer Vision: Algorithms and Applications -- 《计算机视觉:算法和应用》](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/)
*[Bayesian Reasoning and Machine Learning -- 《贝叶斯推理和机器学习》](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage)
*[Introduction to Machine Learning -- 《机器学习简介》](http://alex.smola.org/drafts/thebook.pdf)(PDF)
*[Gaussian Processes for Machine Learning -- 《高斯过程机器学习》](http://www.gaussianprocess.org/gpml/)
*[Information Theory, Inference, and Learning Algorithms -- 《信息理论,推理和学习算法》](http://www.inference.phy.cam.ac.uk/itila/)
*[Artificial Intelligence | Machine Learning -- 《人工智能|机器学习》](http://see.stanford.edu/see/materials/aimlcs229/handouts.aspx) - Andrew Ng *(Notes, lectures, and problems)*
*[Probabilistic Models in the Study of Language -- 《在语言研究中的概率模型》](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html)(Draft, with R code)
####数学
*[Think Bayes: Bayesian Statistics Made Simple -- 《学习贝叶斯:简单贝叶斯统计》](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey
*[Think Stats: Probability and Statistics for Programmers -- 《学习统计:概率论与统计程序员》](http://greenteapress.com/thinkstats/)(code written in Python) - Allen B. Downey
*[Mathematical Logic - an Introduction -- 《数理逻辑 - 介绍》](http://www.ii.uib.no/~michal/und/i227/book/book.pdf)(PDF)
*[Bayesian Methods for Hackers -- 《黑客的贝叶斯方法》](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)
*[Introduction to Statistical Thought -- 《统计思想概论》](http://www.math.umass.edu/~lavine/Book/book.html)
*[Mathematics for Computer Science -- 《计算机科学中的数学》](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/readings/)
*[Category Theory for Computing Science -- 《分类理论计算科学》](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf)(PDF)
*[Essentials of Metaheuristics -- 《元启发式要点》](http://cs.gmu.edu/~sean/book/metaheuristics/) by Sean Luke
*[Advanced Data Analysis from an Elementary Point of View -- 《从初级观点看先进的数据分析》](http://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/)
*[Probability and Statistics Cookbook -- 《概率与统计参考书》](http://matthias.vallentin.net/probability-and-statistics-cookbook/)
####其他
*[97 Things Every Programmer Should Know -- 《每个程序员都应该知道的97件事》](http://programmer.97things.oreilly.com/)
*[97 Things Every Programmer Should Know - Extended -- 《每个程序员都应该知道的97件事-扩展》](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended)
*[A Mathematical Theory of Communication -- 《通信的数学理论》](http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html) by Claude E.Shannon
*[Asterisk™: The Definitive Guide -- 《Asterisk™:权威指南》](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html)
*[How to Think Like a Computer Scientist -- 《如何像计算机科学家那样思考》](http://openbookproject.net/thinkcs/)
*[I Am a Bug -- 《我是一个Bug》](http://www.amibug.com/iamabug/p01.html)
*[Learn to Program -- 《学习编程》](http://pine.fm/LearnToProgram/)
*[Foundations of Programming -- 《编程基础》](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx)
*[Communicating Sequential Processes -- 《通信顺序进程》](http://www.usingcsp.com/cspbook.pdf)(PDF) by Tony Hoare
*[Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts -- 《来吧,让我们玩:基于场景的编程使用即时序列图》](http://www.scribd.com/doc/175241338/Come-Let-s-Play)
*[Computer Musings -- 《计算机沉思录》](http://scpd.stanford.edu/knuth/index.jsp)(lectures by Donald Knuth)
*[How Computers Work -- 《计算机工作原理》](http://www.fastchip.net/howcomputerswork/p1.html)
*[Data-Intensive Text Processing with MapReduce -- 《MapReduce的数据密集型的文字处理》](http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf)(PDF)
*[Designing Interfaces -- 《接口设计》](http://designinginterfaces.com) by Jennifer Tidwell
*[Digital Signal Processing For Engineers and Scientists -- 《工程师和科学家的数字信号处理技术》](http://www.dspguide.com/)
*[Distributed systems for fun and profit -- 《分布式系统的乐趣和利润》](http://book.mixu.net/distsys/single-page.html)
*[Flow based Programming -- 《基于流的编程》](http://jpaulmorrison.com/fbp/#book)
*[Getting Real -- 《获得真理》](http://gettingreal.37signals.com/)
*[Magic Ink: Information Software and The Graphical Interface -- 《魔术的墨水:信息软件和图形界面》](http://worrydream.com/#!/MagicInk) by Bret Victor
*[Modeling Reactive Systems with Statecharts -- 《反应系统建模与状态图》](http://www.scribd.com/doc/167971960/Modeling-Reactive-Systems-With-Statecharts)
*[PNG: The Definitive Guide -- 《PNG:权威指南》](http://www.libpng.org/pub/png/book/)
*[Pointers And Memory -- 《指针和内存》](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf)(PDF)
*[Introduction to High-Performance Scientific Computing -- 《高性能科学计算简介》](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html) - Victor Eijkhout
*[Object-Oriented Reengineering Patterns -- 《面向对象的再造模式》](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
*[High-Performance Scientific Computing -- 《高性能科学计算》](http://bit.ly/hpc12)(class lectures and slides)
*[Mother Tongues of Computer Languages -- 《计算机语言的母语》](http://www.digibarn.com/collections/posters/tongues/)(PNG)