*[Practical File System Design:The Be File System -- 《实用的文件系统设计:BE文件系统》](http://www.nobius.org/~dbg/practical-file-system-design.pdf)(PDF) - Dominic Giampaolo
*[Understanding IP Addressing: Everything you ever wanted to know -- 《了解IP寻址:你曾经想知道的一切》](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf)(PDF)
*[HTTP Succinctly, Syncfusion -- 《HTTP精讲》](http://www.syncfusion.com/resources/techportal/ebooks/http)(PDF, Kindle) *(Just fill the fields with any values)*
####编译器设计
*[Compiler Construction -- 《编译器构造》](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf)(PDF)
*[Let's Build a Compiler -- 《建立一个编译器》](http://www.stack.nl/~marcov/compiler.pdf)(PDF)
*[Linkers and loaders -- 《链接器和加载器》](http://www.iecc.com/linker/)
*[Compiler Design: Theory, Tools, and Examples -- 《编译器设计:理论,工具和范例》](http://elvis.rowan.edu/~bergmann/books.html)
*[Practical and Theoretical Aspects of Compiler Construction -- 《编译器构造的理论与实践》](http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/)(class lectures and slides)
####编程范式
*[Introduction to Functional Programming -- 《函数式编程简介》](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/)(class lectures and slides)
*[Type Theory and Functional Programming -- 《类型理论与函数式编程》](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/)
####并行化编程
*[How to Write Parallel Programs -- 《如何编写并行程序》](http://www.lindaspaces.com/book/)
*[High Performance Computing -- 《高性能计算》](http://cnx.org/content/col11136/latest)(PDF, ePUB) - Charles Severance & Kevin Dowd
*[Is Parallel Programming Hard, And, If So, What Can You Do About It? -- 《并行编程难吗,而且,如果是这样,你能做些什么呢?》](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html)
*[Introduction to Parallel Computing -- 《并行计算简介》](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney
*[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
*[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)
*[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)