*[Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698)
*[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](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](http://www.nobius.org/~dbg/practical-file-system-design.pdf)(PDF) - Dominic Giampaolo
*[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](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)
####Mathematics
*[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/)
####Misc
*[97 Things Every Programmer Should Know](http://programmer.97things.oreilly.com/)
*[97 Things Every Programmer Should Know - Extended](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](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](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)
*[C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php)
*[CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/)
*[Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf)(PDF)
*[Software optimization resources by Agner Fog](http://www.agner.org/optimize/)
*[Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip)[(Vol. 2)] (http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip)
*[How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey
* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601)
*[C++ Succinctly, Syncfusion ](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus)(PDF, Kindle) *(Just fill the fields with any values)*
*[Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf)(PDF)
*[Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf)(PDF)
*[Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf)(PDF)
###Delphi / Pascal
*[Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)
*[Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf)(PDF)
*[Haskell no panic](http://lisperati.com/haskell/)
*[A Gentle Introduction to Haskell](http://www.haskell.org/tutorial/)
*[Speeding Through Haskell](http://www.sthaskell.com/)
###HTML / CSS
*[Dive Into HTML5](http://diveintohtml5.info/)([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/))
*[GA Dash](http://dash.generalassemb.ly)
*[HTML Dog Tutorials](http://www.htmldog.com/)
*[HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) - Steve Fulton & Jeff Fulton
*[HTML5 for Publishers](http://chimera.labs.oreilly.com/books/1234000000770/index.html) - Sanders Kleinfeld
*[Learn CSS Layout](http://learnlayout.com/)
###Icon
*[The Implementation of the Icon Programming Language](http://www.cs.arizona.edu/icon/ibsale.htm)
###IDL
*[Getting Started with IDL](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/getting-started-IDL-v7.0.pdf)
*[Guide to Using IDL for Astronomers](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/IDLguide.html)
###iOS
*[iOS Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/ios)(PDF, Kindle) *(Just fill the fields with any values)*
###J
*[Learning J by Roger Stokes- online](http://www.rogerstokes.free-online.co.uk/book.htm) || [pdf](http://www.elliscave.com/APL_J/Learning_J.pdf)
*[J for C Programmers by Henry Rich- online](http://www.jsoftware.com/help/jforc/contents.htm) || [pdf](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20071003.pdf) || [word 2003 file](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20070929.doc)
*[Brief Reference by Chris Burke and Clifford Reiter ](http://www.jsoftware.com/books/pdf/brief.pdf)(PDF)
*[Computers and Mathematical Notation by Kenneth E Iverson](http://www.jsoftware.com/papers/camn.htm)
*[Easy J by Linda Alvord, Norman Thomson - pdf](http://www.jsoftware.com/books/pdf/easyj.pdf) || [Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip)
*[Math for the Layman by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/mftl.zip)(zipped html+images)
*[Exploring Math by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/expmath.pdf)(PDF)
*[Arithmetic by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/arithmetic.pdf)(PDF)
*[Calculus by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/calculus.pdf)(PDF)
*[Concrete Math Companion by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/cmc.pdf)(PDF)
*[Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey
*[Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck
*[Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf)(PDF)
*[AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf)(PDF)
*[Javascript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/javascript)(PDF, Kindle) *(Just fill the fields with any values)*
*[Dev Docs](http://devdocs.io/)
*[Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com/) - Noel Rappin
*[Moving to Microsoft Visual Studio 2010](http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx)
*[Visual Studio Tips and Tricks](http://www.infoq.com/minibooks/vsnettt)(VS 2003-2005 only)
*[Under the Hood of .NET Memory Management](http://download.red-gate.com/ebooks/DotNet/Under_the_Hood_of_.NET_Management.pdf)(PDF)*(RedGate, By Chris Farrell and Nick Harrison)*
*[Practical Performance Profiling: Improving the efficiency of .NET code ](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/practical-performance-profiling)*(RedGate, By Jean-Philippe Gouigoux)*
*[.NET Performance Testing and Optimization - The Complete Guide](http://download.red-gate.com/ebooks/DotNet/Perf_Test_and_opt_eBook.zip)*(RedGate, By Paul Glavich and Chris Farrell)*
###NoSQL
*[CouchDB: The Definitive Guide](http://books.couchdb.org/relax/)
*[The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book)
*[The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/)
*[The Little Riak Book](http://littleriakbook.com/)
*[Graph Databases](http://graphdatabases.com/)
###Oberon
*[Programming in Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf)(PDF)
*[Object-Oriented Programming in Oberon-2](http://ssw.jku.at/Research/Books/Oberon2.pdf)(PDF)
###Objective-C
*[Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ProgrammingWithObjectiveC.pdf)(PDF)
*[Object-Oriented Programming with Objective-C](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/OOP_ObjC/OOP_ObjC.pdf)(PDF)
*[Objective-C Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/objective-c)(PDF, Kindle) *(Just fill the fields with any values)*
###OCaml
*[Introduction to Objective Caml](http://courses.cms.caltech.edu/cs134/cs134b/book.pdf)(PDF)
*[Objective Caml for Scientists (first chapter only)](http://www.ffconsultancy.com/products/ocaml_for_scientists/chapter1.html)
*[Unix System Programming in OCaml](http://ocamlunix.forge.ocamlcore.org/)
*[Developing Applications With Objective Caml](http://caml.inria.fr/pub/docs/oreilly-book/)
*[Real World OCaml](https://realworldocaml.org/beta3/en/html/)
*[Think OCaml](http://greenteapress.com/thinkocaml/index.html) - Allen B. Downey and Nicholas Monje
*[Exploring Lift](http://exploring.liftweb.net/)(published earlier as "The Definitive Guide to Lift", [PDF](http://groups.google.com/group/the-lift-book))
*[Lift](http://github.com/tjweir/liftbook)
*[Pro Scala: Monadic Design Patterns for the Web](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/)
*[Programming in Scala, First Edition](http://www.artima.com/pins1ed/)
*[Pharo by Example](http://pharobyexample.org/)(Smalltalk DE)
*[Squeak By Example](http://www.squeakbyexample.org/)(Smalltalk IDE)
###Subversion
*[Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf)(PDF)
*[Version Control with Subversion](http://svnbook.red-bean.com/)
###SQL (implementation agnostic)
*[Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html)
*[Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/)
*[Learn SQL The Hard Way](http://sql.learncodethehardway.org/)
###SQL Server
*[Introducing Microsoft SQL Server 2008 R2](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2008R2)
*[Introducing Microsoft SQL Server 2012](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2012)
*[SQL Server 2012 Tutorials: Reporting Services](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#SQLServer2012Tutorials:ReportingServices)
*[SQL Server Execution Plans](http://download.red-gate.com/ebooks/SQL/sql-server-execution-plans.pdf)(PDF)*(RedGate, By Grant Fritchey)*
*[Defensive Database Programming ](http://download.red-gate.com/ebooks/SQL/defensive-database-programming.pdf)(PDF)*(RedGate, By Alex Kuznetsov)*
*[SQL Server Execution Plans, Second Edition](http://download.red-gate.com/ebooks/SQL/eBOOK_SQLServerExecutionPlans_2Ed_G_Fritchey.pdf)(PDF)*(RedGate, By Grant Fritchey)*
*[Inside the SQL Server Query Optimizer](http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3)*(RedGate, By Benjamin Nevarez)*
*[SQL Server Transaction Log Management](http://www.red-gate.com/community/books/sql-server-transaction-log-management)*(RedGate, By Tony Davis and Gail Shaw)*
*[The Art of SQL Server FILESTREAM](http://www.red-gate.com/community/books/art-of-filestream.htm)*(RedGate, By Jacob Sebastian and Sven Aelterman)*
*[SQL Server Concurrency: Locking, Blocking and Row Versioning](http://www.red-gate.com/community/books/sql-server-concurrency.htm)*(RedGate, By Kalen Delaney)*
*[SQL Server Backup and Restore](http://www.red-gate.com/community/books/sql-server-backup-and-restore.htm)*(RedGate, By Shawn McGehee)*
*[Troubleshooting SQL Server: A Guide for the Accidental DBA](http://www.red-gate.com/community/books/accidental-dba)*(RedGate, By Jonathan Kehayias and Ted Krueger)*
*[SQL Server Hardware](http://www.red-gate.com/community/books/sql-server-hardware)*(RedGate, By Glenn Berry)*
*[SQL Server Statistics](http://www.red-gate.com/community/books/sql-server-statistics.htm)*(RedGate, By Holger Schmeling)*
*[Performance Tuning with SQL Server Dynamic Management Views](http://www.red-gate.com/community/books/dynamic-management-views.htm)*(RedGate, By Tim Ford and Louis Davidson)*
*[Brad's Sure Guide to SQL Server Maintenance Plans](http://www.red-gate.com/community/books/sql-server-maintenance-plans)*(RedGate, By Brad McGehee)*
*[Best of SQLServerCentral.com Vol 7](http://www.red-gate.com/community/books/ssc-7.htm)*(RedGate, By SQLServerCentral Authors)*
*[Protecting SQL Server Data](http://www.red-gate.com/community/books/protecting-data.htm)*(RedGate, By John Magnabosco)*
*[SQL Server Tacklebox](http://www.red-gate.com/community/books/sql-server-tacklebox)*(RedGate, By Rodney Landrum)*
*[How to Become an Exceptional DBA](http://www.red-gate.com/community/books/exceptional-dba-book)*(RedGate, By Brad McGehee)*
*[SQL Server Stumpers Vol.5](http://www.red-gate.com/community/books/sql-server-stumpers-v5.htm)*(RedGate, By SQLServerCentral Authors)*
*[Mastering SQL Server Profiler](http://www.red-gate.com/community/books/mastering-sql-server-profiler.htm)*(RedGate, By Brad McGehee)*
###Teradata
*[Teradata Books](http://www.info.teradata.com/)
###TeX
*[TeX for the Impatient](https://www.gnu.org/software/teximpatient/), by Paul Abrahams, Kathryn Hargreaves, and Karl Berry
*[Notes On Programming in TeX](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf)(PDF) by Christian Feursänger
See also [LaTeX](#latex)
###Theory
*[Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)
*[Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/)(PDF)
###TypeScript
*[TypeScript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/typescript)(PDF, Kindle) *(Just fill the fields with any values)*
###Vim
*[A Byte of Vim](http://www.swaroopch.com/notes/Vim)
*[Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf)(PDF) by Steve Oualline
*[Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/)
###Websphere
*[Getting started with WebSphere](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_WASCE_p2.pdf)(PDF)
###Windows Phone
*[Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx)