PageRenderTime 54ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/free-programming-books.md

https://gitlab.com/kiiraklis94/free-programming-books
Markdown | 812 lines | 666 code | 146 blank | 0 comment | 0 complexity | f1f7babf172603810a29bde61c874f61 MD5 | raw file
  1. ### Index
  2. * [Ada](#ada)
  3. * [Agda](#agda)
  4. * [Alef](#alef)
  5. * [Android](#android)
  6. * [APL](#apl)
  7. * [Arduino](#arduino)
  8. * [ASP.NET MVC](#aspnet-mvc)
  9. * [Assembly Language](#assembly-language)
  10. * [Non-X86](#non-x86)
  11. * [AutoHotkey](#autohotkey)
  12. * [Autotools](#autotools)
  13. * [Awk](#awk)
  14. * [Bash](#bash)
  15. * [Basic](#basic)
  16. * [BETA](#beta)
  17. * [C](#c)
  18. * [C#](#c-sharp)
  19. * [C++](#c-1)
  20. * [Chapel](#chapel)
  21. * [Cilk](#cilk)
  22. * [Clojure](#clojure)
  23. * [COBOL](#cobol)
  24. * [CoffeeScript](#coffeescript)
  25. * [ColdFusion](#coldfusion)
  26. * [Cool](#cool)
  27. * [Coq](#coq)
  28. * [CUDA](#cuda)
  29. * [D](#d)
  30. * [Dart](#dart)
  31. * [DB2](#db2)
  32. * [Delphi / Pascal](#delphi--pascal)
  33. * [DTrace](#dtrace)
  34. * [Elasticsearch](#elasticsearch)
  35. * [Elixir](#elixir)
  36. * [Emacs](#emacs)
  37. * [Embedded Systems](#embedded-systems)
  38. * [Erlang](#erlang)
  39. * [F#](#f-sharp)
  40. * [Firefox OS](#firefox-os)
  41. * [Force.com](#forcecom)
  42. * [Forth](#forth)
  43. * [Fortran](#fortran)
  44. * [FreeBSD](#freebsd)
  45. * [Git](#git)
  46. * [Go](#go)
  47. * [Graphical user interfaces](#graphical-user-interfaces)
  48. * [Graphics Programming](#graphics-programming)
  49. * [Groovy](#groovy)
  50. * [Gradle](#gradle)
  51. * [Grails](#grails)
  52. * [Spock Framework](#spock-framework)
  53. * [Hadoop](#hadoop)
  54. * [Haskell](#haskell)
  55. * [Haxe](#haxe)
  56. * [HTML / CSS](#html--css)
  57. * [Bootstrap](#bootstrap)
  58. * [HTTP](#http)
  59. * [Icon](#icon)
  60. * [iOS](#ios)
  61. * [Isabelle/HOL](#isabellehol)
  62. * [J](#j)
  63. * [Java](#java)
  64. * [JasperReports](#jasperreports)
  65. * [Spring](#spring)
  66. * [Spring Boot](#spring-boot)
  67. * [Spring Security](#spring-security)
  68. * [Wicket](#wicket)
  69. * [JavaScript](#javascript)
  70. * [Javascript frameworks](#javascript-frameworks)
  71. * [Node.js](#nodejs)
  72. * [Jenkins](#jenkins)
  73. * [Julia](#julia)
  74. * [Language Agnostic](#language-agnostic)
  75. * [Algorithms & Datastructures](#algorithms--data-structures)
  76. * [Cellular Automata](#cellular-automata)
  77. * [Cloud Computing](#cloud-computing)
  78. * [Competitive Programming](#competitive-programming)
  79. * [Compiler Design](#compiler-design)
  80. * [Database](#database)
  81. * [Datamining](#datamining)
  82. * [Information Retrieval](#information-retrieval)
  83. * [Licensing](#licensing)
  84. * [Machine Learning](#machine-learning)
  85. * [Mathematics](#mathematics)
  86. * [Misc](#misc)
  87. * [MOOC](#mooc)
  88. * [Networking](#networking)
  89. * [Open Source Ecosystem](#open-source-ecosystem)
  90. * [Operating systems](#operating-systems)
  91. * [Parallel Programming](#parallel-programming)
  92. * [Partial Evaluation](#partial-evaluation)
  93. * [Professional Development](#professional-development)
  94. * [Programming Paradigms](#programming-paradigms)
  95. * [Regular Expressions](#regular-expressions)
  96. * [Reverse Engineering](#reverse-engineering)
  97. * [Security](#security)
  98. * [Software Architecture](#software-architecture)
  99. * [Standards](#standards)
  100. * [Theoretical Computer Science](#theoretical-computer-science)
  101. * [Web Performance](#web-performance)
  102. * [LaTeX / TeX](#latex--tex)
  103. * [LaTeX](#latex)
  104. * [TeX](#tex)
  105. * [Limbo](#limbo)
  106. * [Linux](#linux)
  107. * [Lisp](#lisp)
  108. * [Livecode](#livecode)
  109. * [Lua](#lua)
  110. * [MarkDown](#markdown)
  111. * [Mathematica](#mathematica)
  112. * [MATLAB](#matlab)
  113. * [Maven](#maven)
  114. * [Mercurial](#mercurial)
  115. * [Mercury](#mercury)
  116. * [Meta-Lists](#meta-lists)
  117. * [MySQL](#mysql)
  118. * [Neo4J](#neo4j)
  119. * [.NET Framework](#net-framework)
  120. * [NoSQL](#nosql)
  121. * [Oberon](#oberon)
  122. * [Objective-C](#objective-c)
  123. * [OCaml](#ocaml)
  124. * [Octave](#octave)
  125. * [OpenGL ES](#opengl-es)
  126. * [OpenMP](#openmp)
  127. * [OpenResty](#openresty)
  128. * [OpenSCAD](#openscad)
  129. * [Oracle PL/SQL](#oracle-plsql)
  130. * [Oracle Server](#oracle-server)
  131. * [Parrot / Perl 6](#parrot--perl-6)
  132. * [PC-BSD](#pc-bsd)
  133. * [Perl](#perl)
  134. * [PHP](#php)
  135. * [PicoLisp](#picolisp)
  136. * [PostgreSQL](#postgresql)
  137. * [PowerShell](#powershell)
  138. * [Processing](#processing)
  139. * [Prolog](#prolog)
  140. * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
  141. * [PureScript](#purescript)
  142. * [Python](#python)
  143. * [Django](#django)
  144. * [Flask](#flask)
  145. * [Kivy](#kivy)
  146. * [Pandas](#pandas)
  147. * [Pyramid](#pyramid)
  148. * [QML](#qml)
  149. * [R](#r)
  150. * [Racket](#racket)
  151. * [Raspberry Pi](#raspberry-pi)
  152. * [REBOL](#rebol)
  153. * [Ruby](#ruby)
  154. * [RSpec](#rspec)
  155. * [Ruby on Rails](#ruby-on-rails)
  156. * [Sinatra](#sinatra)
  157. * [Rust](#rust)
  158. * [Sage](#sage)
  159. * [Scala](#scala)
  160. * [Lift](#lift)
  161. * [Play Scala](#play-scala)
  162. * [Scheme](#scheme)
  163. * [Scilab](#scilab)
  164. * [Scratch](#scratch)
  165. * [Sed](#sed)
  166. * [Smalltalk](#smalltalk)
  167. * [Spark](#spark)
  168. * [SQL (implementation agnostic)](#sql-implementation-agnostic)
  169. * [SQL Server](#sql-server)
  170. * [Standard ML](#standard-ml)
  171. * [Subversion](#subversion)
  172. * [Swift](#swift)
  173. * [Tcl](#tcl)
  174. * [Teradata](#teradata)
  175. * [Tizen](#tizen)
  176. * [TLA](#tla)
  177. * [TypeScript](#typescript)
  178. * [Unix](#unix)
  179. * [Verilog](#verilog)
  180. * [VHDL](#vhdl)
  181. * [Vim](#vim)
  182. * [Visual Basic](#visual-basic)
  183. * [Visual Prolog](#visual-prolog)
  184. * [Web Services](#web-services)
  185. * [Windows 8](#windows-8)
  186. * [Windows Phone](#windows-phone)
  187. * [Workflow](#workflow)
  188. * [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour)
  189. ### Meta-Lists
  190. * [atariarchives.org](http://www.atariarchives.org) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
  191. * [Bento](https://www.bento.io)
  192. * [Bitsavers.org](http://bitsavers.trailing-edge.com)
  193. * [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks)
  194. * [Cheat Sheets (Free)](https://dzone.com/refcardz)
  195. * [Codingus](http://codingus.blogspot.in)
  196. * [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html)
  197. * [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html)
  198. * [Free Tech Books](http://www.freetechbooks.com)
  199. * [Hacker Shelf](http://hackershelf.com/browse/)
  200. * [IBM Redbooks](http://www.redbooks.ibm.com)
  201. * [InfoQ Minibooks](http://www.infoq.com/minibooks/)
  202. * [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science)
  203. * [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks)
  204. * [Learn X in Y minutes](https://learnxinyminutes.com)
  205. * [Learneroo Resources to Learn Programming](https://www.learneroo.com/modules/12/nodes/96)
  206. * [Microsoft Guides to Software](https://blogs.msdn.microsoft.com/mssmallbiz/2014/07/07/largest-collection-of-free-microsoft-ebooks-ever-including-windows-8-1-windows-8-windows-7-office-2013-office-365-office-2010-sharepoint-2013-dynamics-crm-powershell-exchange-server-lync-2/)
  207. * [Microsoft Press: Free E-Books](https://mva.microsoft.com/ebooks)
  208. * [Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more/)
  209. * [Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more/)
  210. * [O'Reilly's Commons](http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons)
  211. * [O'Reilly's Open Books Project](http://www.oreilly.com/openbook/)
  212. * [Papers we love](https://github.com/papers-we-love/papers-we-love)
  213. * [Red Gate Books](http://www.red-gate.com/community/books/index)
  214. * [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/)
  215. * [TechBooksForFree.com](http://www.techbooksforfree.com)
  216. * [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)
  217. * [Theassayer.org](http://theassayer.org)
  218. * [tutorialspoint](http://www.tutorialspoint.com)
  219. * [Wikibooks: Programming](https://en.wikibooks.org/wiki/Category%3aComputer_programming)
  220. ### Graphics Programming
  221. * [Blender 3D: Noob to Pro](https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro)
  222. * [DirectX manual](http://user.xmission.com/~legalize/book/download/index.html) (draft)
  223. * [GPU Gems](https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html)
  224. * [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698)
  225. * [Grokking the GIMP](http://gimp-savvy.com/BOOK/index.html)
  226. * [Introduction to Modern OpenGL](https://open.gl)
  227. * [Learn OpenGL](http://learnopengl.com) - Joey de Vries
  228. * [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) (draft)
  229. * [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations.
  230. * [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/)
  231. * [ShaderX series](http://www.realtimerendering.com/resources/shaderx/)
  232. * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org)
  233. ### Graphical User Interfaces
  234. * [Best of Smashing Magazine](http://anniversary.smashingmagazine.com/best-of-smashing-magazine.zip)
  235. * [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/)
  236. * [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst
  237. * [Working through Screens](http://www.flashbulbinteraction.com/WTS.html) - Jacob Burghardt
  238. ### Language Agnostic
  239. #### Algorithms & Data Structures
  240. * [A Field Guide To Genetic Programming](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html)
  241. * [Algorithmic Graph Theory](http://code.google.com/p/graphbook/)
  242. * [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne
  243. * [Algorithms and Automatic Computing Machines (1963)](https://archive.org/details/Algorithms_And_Automatic_Computing_Machines) - B. A. Trakhtenbrot
  244. * [Algorithms and Complexity](https://www.math.upenn.edu/~wilf/AlgoComp.pdf) (PDF)
  245. * [Algorithms Course Materials](http://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson
  246. * [Analysis and Design of Algorithms](http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html) - Sandeep Sen, IIT Delhi
  247. * [Animated Algorithm and Data Structure Visualization](http://visualgo.net) (Resource)
  248. * [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF)
  249. * [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/)
  250. * [CS Unplugged: Computer Science without a computer](http://csunplugged.org/books/)
  251. * [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi
  252. * [Data Structures and Algorithms: Annotated Reference with Examples](http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/) - G. Barnett and L. Del Tongo
  253. * [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)*
  254. * [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)*
  255. * [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry LIU Xinyu
  256. * [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman
  257. * [Handbook of Graph Drawing and Visualization](https://cs.brown.edu/~rt/gdhandbook/)
  258. * [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](https://larc.unt.edu/ian/books/free/license.html) - Ian Parberry (use form at bottom of license)
  259. * [LEDA: A Platform for Combinatorial and Geometric Computing](http://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html)
  260. * [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF)
  261. * [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF)
  262. * [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF)
  263. * [Open Data Structures: An Introduction](http://www.aupress.ca/index.php/books/120226) - Pat Morin
  264. * [Planning Algorithms](http://planning.cs.uiuc.edu)
  265. * [Problems on Algorithms (Second Edition)](https://larc.unt.edu/ian/books/free/license.html) - Ian Parberry (use form at bottom of license)
  266. * [Purely Functional Data Structures](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) (PDF)
  267. * [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm)
  268. * [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF)
  269. * [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM)
  270. * [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) - Donald Knuth (fascicles, mostly volume 4)
  271. * [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF)
  272. * [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF)
  273. * [Think Complexity](http://greenteapress.com/complexity/) (PDF)
  274. #### Cellular Automata
  275. * [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram
  276. * [Cellular Automata Books](http://uncomp.uwe.ac.uk/genaro/Cellular_Automata_Repository/Books.html)
  277. #### Cloud Computing
  278. * [Multi-tenant Applications for the Cloud, 3rd Edition](http://www.microsoft.com/en-us/download/details.aspx?id=29263)
  279. * [OpenStack Operations Guide](http://docs.openstack.org/ops/)
  280. #### Competitive Programming
  281. * [Competitive Programming, 1st Edition](https://sites.google.com/site/stevenhalim/) (PDF)
  282. #### Compiler Design
  283. * [An Introduction to GCC](http://www.network-theory.co.uk/docs/gccintro/) - Brian Gough
  284. * [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen
  285. * [Compiler Construction](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF)
  286. * [Compiler Design in C](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall, 1990
  287. * [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/c_cpp/) - Seth D. Bergmann
  288. * [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/java/) - Seth D. Bergmann
  289. * [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF)
  290. * [Compiling Techniques](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald, 1969
  291. * [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester
  292. * [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF)
  293. * [Linkers and Loaders](http://www.iecc.com/linker/) - John R. Levine
  294. * [Practical and Theoretical Aspects of Compiler Construction](http://web.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides)
  295. #### Computer Vision
  296. * [Computer Vision](http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown
  297. * [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/) - Richard Szeliski
  298. * [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince
  299. * [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem
  300. #### Database
  301. * [Big Data Now: Current Perspectives from O'Reilly Radar](http://shop.oreilly.com/product/0636920022640.do)
  302. * [Database Explorations](http://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf) (PDF)
  303. * [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF)
  304. * [Databases, Types, and The Relational Model: The Third Manifesto](http://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf) (PDF)
  305. * [Foundations of Databases](http://webdam.inria.fr/Alice/)
  306. * [Readings in Database Systems, 5th Ed.](http://www.redbook.io)
  307. * [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen
  308. * [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html)
  309. * [What is Database Design, Anyway?](http://www.oreilly.com/data/free/what-is-database-design-anyway.csp)
  310. #### Datamining
  311. * [A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft)
  312. * [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) *(Just fill the fields with any values)*
  313. * [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R)
  314. * [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF)
  315. * [Introduction to Data Science](https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1) - Jeffrey Stanton
  316. * [Mining of Massive Datasets](http://www.mmds.org)
  317. * [School of Data Handbook](http://schoolofdata.org/handbook/)
  318. * [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining)
  319. #### Information Retrieval
  320. * [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF)
  321. * [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)
  322. #### Licensing
  323. * [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi
  324. * [The Public Domain: Enclosing the Commons of the Mind](http://www.thepublicdomain.org/download/) - James Boyle
  325. #### Machine Learning
  326. * [A Brief Introduction to Neural Networks](http://www.dkriesel.com/en/science/neural_networks)
  327. * [A Course in Machine Learning](http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf) (PDF)
  328. * [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF)
  329. * [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
  330. * [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage)
  331. * [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville
  332. * [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/)
  333. * [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/)
  334. * [Introduction to Machine Learning](http://arxiv.org/abs/0904.3664v1) - Amnon Shashua
  335. * [Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf) (PDF)
  336. * [Machine Learning](http://www.intechopen.com/books/machine_learning)
  337. * [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/)
  338. * [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com)
  339. * [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code)
  340. * [Reinforcement Learning: An Introduction](http://webdocs.cs.ualberta.ca/~sutton/book/ebook/the-book.html)
  341. * [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman
  342. * [The LION Way: Machine Learning plus Intelligent Optimization](http://www.e-booksdirectory.com/details.php?ebook=9575)
  343. * [The Python Game Book](http://thepythongamebook.com/en%3Astart)
  344. #### Mathematics
  345. * [A First Course in Linear Algebra](http://linear.ups.edu) - Robert A. Beezer
  346. * [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF)
  347. * [Basic Algebra](http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF)
  348. * [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon
  349. * [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF)
  350. * [Category Theory for the Sciences](http://category-theory.mitpress.mit.edu)
  351. * [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/)
  352. * [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9)
  353. * [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/)
  354. * [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/)
  355. * [Differential Equations](http://tutorial.math.lamar.edu/download.aspx) - Paul Dawkins (PDF, use form to download)
  356. * [Discrete Mathematics](http://home.iitk.ac.in/%7Earlal/book/mth202.pdf) - Dr. Arbind K Lal, IIT Kanpur (PDF)
  357. * [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF)
  358. * [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke
  359. * [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/)
  360. * [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell
  361. * [Introduction to Probability and Statistics Spring 2014](http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/)
  362. * [Introduction to Statistical Thought](http://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine
  363. * [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python)
  364. * [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello and Paolo Toth
  365. * [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF)
  366. * [Linear Algebra](http://home.iitk.ac.in/~arlal/book/nptel/pdf/book_linear.pdf) - Dr. Arbind K Lal, IIT Kanpur (PDF)
  367. * [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF)
  368. * [Linear Algebra: An Introduction to Mathematical Discourse](https://en.wikibooks.org/wiki/Linear_Algebra) - Jim Hefferon
  369. * [Linear Algebra, Theory And Applications](https://www.math.byu.edu/klkuttle/linearalgebra.pdf) - Kenneth Kuttler (PDF)
  370. * [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF)
  371. * [Mathematics, MTS 101A](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur
  372. * [Notes on Differential Equations](http://www.math.cornell.edu/~bterrell/dn.pdf) - Robert E. Terrell (PDF)
  373. * [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT
  374. * [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php)
  375. * [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations)
  376. * [Power Programming with Mathematica](http://mathematica.stackexchange.com/questions/16485/are-you-interested-in-purchasing-david-wagners-power-programming-with-mathemat/22724) - David B. Wagner
  377. * [Probability and Statistics Cookbook](http://statistics.zone)
  378. * [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook)
  379. * [Statistics Done Wrong](http://www.statisticsdonewrong.com) - Alex Reinhart
  380. * [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey
  381. * [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) - Allen B. Downey (using Python)
  382. #### Mathematics For Computer Science
  383. * [Discrete Structures for Computer Science: Counting, Recursion, and Probability](http://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid
  384. #### Misc
  385. * [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended)
  386. * [A Mathematical Theory of Communication](http://ieeexplore.ieee.org/stamp/stamp.jsp?reload=true&arnumber=6773024&tp=) - Claude E.Shannon
  387. * [Ansible Up & Running (first three chapters)](https://www.ansible.com/blog/free-ansible-book) *(account required)*
  388. * [Asterisk: The Definitive Guide](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html)
  389. * [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF)
  390. * [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/)
  391. * [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF)
  392. * [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth)
  393. * [CS For All](https://www.cs.hmc.edu/csforall/)
  394. * [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF)
  395. * [Designing for Performance](http://designingforperformance.com) - Lara Hogan
  396. * [Designing Interfaces](http://designinginterfaces.com) - Jennifer Tidwell
  397. * [DevDocs](http://devdocs.io) - Documents for Developers in 1 place
  398. * [DevOps For Dummies (IBM Edition)](http://www.ibm.com/ibm/devops/us/en/resources/dummiesbooks/) (PDF)
  399. * [Digital Signal Processing For Communications](http://www.sp4comm.org)
  400. * [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com)
  401. * [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html)
  402. * [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/)
  403. * ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html) - Luis A. Enríquez
  404. * [Flow based Programming](http://jpaulmorrison.com/fbp/)
  405. * [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF)
  406. * [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom
  407. * [Getting Real](http://gettingreal.37signals.com)
  408. * [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson
  409. * [High-Performance Scientific Computing](http://bit.ly/hpc12) (class lectures and slides)
  410. * [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) - R. Young
  411. * [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) (PDF)
  412. * [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
  413. * [I Am A Bug](http://www.amibug.com/iamabug/p01.html)
  414. * [Image Processing in C: Analyzing and Enhancing Digital Images](http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips
  415. * [Information Technology and the Networked Economy](http://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) (PDF)
  416. * [IRPF90 Fortran code generator](https://www.gitbook.com/book/scemama/irpf90/details) - Anthony Scemama
  417. * [Learn to Program](https://pine.fm/LearnToProgram/)
  418. * [Learning 30 Technologies in 30 Days: A Developer Challenge](https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/) - Shekhar Gulati
  419. * [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis
  420. * [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor
  421. * [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide)
  422. * [Modeling Reactive Systems with Statecharts](http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html)
  423. * [Mother Tongues of Computer Languages](http://www.digibarn.com/collections/posters/tongues/) (PNG)
  424. * [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)
  425. * [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
  426. * [Open Government;Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government)
  427. * [Packt Publishing: A free book every day](https://www.packtpub.com/packt/offers/free-learning) - (PDF, ePub, Mobi, Kindle) *(account required)*
  428. * [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien
  429. * [Philosophy of Computer Science](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF)
  430. * [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/)
  431. * [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF)
  432. * [Principles of Computer System Design ](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf) (PDF)
  433. * [Programmer's Motivation for Beginners](http://programmersmotivation.com)
  434. * [Programming with Unicode](http://unicodebook.readthedocs.org)
  435. * [Project Oberon](http://www.ethoberon.ethz.ch) (PDF)
  436. * [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap
  437. * [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html)
  438. * [Small Memory Software](http://www.smallmemory.com/book.html)
  439. * [SVG Essentials](http://commons.oreilly.com/wiki/index.php/SVG_Essentials)
  440. * [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF)
  441. #### MOOC
  442. * [Coursera](https://www.coursera.org)
  443. * [edX](https://www.edx.org)
  444. * [FutureLearn](https://www.futurelearn.com)
  445. * [MIT OCW](http://ocw.mit.edu)
  446. * [openHPI](https://open.hpi.de)
  447. * [Platzi](https://courses.platzi.com)
  448. * [Udacity](https://www.udacity.com)
  449. #### Networking
  450. * [802.11ac: A Survival Guide](http://chimera.labs.oreilly.com/books/1234000001739) - Matthew Gast
  451. * [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu) (HTML, PDF, Kindle)
  452. * [Bits, Signals, and Packets: An Introduction to Digital Communications and Networks](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/)
  453. * [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf) (PDF) (book on ZeroMQ)
  454. * [Computer Networking : Principles, Protocols and Practice](http://cnp3book.info.ucl.ac.be/1st/html/index.html) (HTML, ePub, PDF, Kindle)
  455. * [High-Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545/index.html)
  456. * [HTTP Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) *(Just fill the fields with any values)*
  457. * [HTTP2 Explained](http://daniel.haxx.se/http2/) - Daniel Stenberg
  458. * [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm)
  459. * [Understanding IP Addressing: Everything you ever wanted to know](https://web.archive.org/web/20080401000000*/http://www.3com.com/other/pdfs/infra/corpinfo/en_US/501302.pdf) (PDF)
  460. * [ZeroMQ Guide](http://zguide.zeromq.org/page%3Aall)
  461. #### Open Source Ecosystem
  462. * [Data Journalism Handbook](http://datajournalismhandbook.org)
  463. * [Free as in Freedom](https://archive.org/details/faif-2.0) (PDF)
  464. * [Free Software, Free Society](http://shop.fsf.org/product/free-software-free-society-2/)
  465. * [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)
  466. * [How to get started with open source](https://opensource.com/resources/ebook/how-get-started-open-source) (ePub & ODT)
  467. * [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html)
  468. * [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org)
  469. * [Producing Open Source Software](http://producingoss.com)
  470. * [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html)
  471. * [The Art of Community](http://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf) - Jono Bacon (PDF)
  472. * [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond
  473. * [The Future of the Internet](http://futureoftheinternet.org)
  474. * [The Open Source Way](http://www.theopensourceway.org/book/)
  475. * [The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler
  476. #### Operating systems
  477. * [Computer Science from the Bottom Up](http://www.bottomupcs.com)
  478. * [How to Make a Computer Operating System (Work in Progress)](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System)
  479. * [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX)
  480. * [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF)
  481. * [Practical File System Design: The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) - Dominic Giampaolo (PDF)
  482. * [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond
  483. * [The Design and Implementation of the Anykernel and Rump Kernels](https://github.com/rumpkernel/book) - Antti Kantee
  484. * [The little book about OS development](https://littleosbook.github.io) - Erik Helin, Adam Renberg
  485. * [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey
  486. * [Think OS: A Brief Introduction to Operating Systems](http://www.greenteapress.com/thinkos/index.html) - Allen B. Downey (PDF)
  487. * [UNIX Application and System Programming, lecture notes](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php) - Prof. Stewart Weiss (PDF)
  488. * [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2012/xv6.html)
  489. #### Parallel Programming
  490. * [High Performance Computing](http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2) - Charles Severance & Kevin Dowd (PDF, ePUB)
  491. * [High Performance Computing Training](https://computing.llnl.gov/?set=training&page=index) (LLNL materials)
  492. * [High-Performance Scientific Computing](http://bit.ly/hpc12) (class lectures and slides)
  493. * [Introduction to High-Performance Scientific Computing](http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html) - Victor Eijkhout
  494. * [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney
  495. * [Is Parallel Programming Hard, And, If So, What Can You Do About It?](https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) - Paul E. McKenney
  496. * [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff
  497. * [The OpenCL Programming Book](https://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/contents/)
  498. #### Partial Evaluation
  499. * [Partial Evaluation and Automatic Program Generation](http://www.itu.dk/people/sestoft/pebook/) - (PDF) Jones, Gomard and Sestoft
  500. #### Professional Development
  501. * [Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman](http://chimera.labs.oreilly.com/books/1234000001813/index.html) - David H. Hoover and Adewale Oshineye
  502. * [Confessions of an IT Manager](http://download.red-gate.com/ebooks/DotNet/Confessions_IT_Manager.zip) *(RedGate, By Phil Factor)*
  503. * [Don't Just Roll the Dice](http://download.red-gate.com/ebooks/DJRTD_eBook.pdf) (PDF) *(RedGate, By Neil Davidson)*
  504. * [How to Do What You Love & Earn What Youre Worth as a Programmer](https://leanpub.com/dowhatyoulove/read) *(Leanpub, By Reginald Braithwaite)*
  505. * [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) *(Leanpub, By Reginald Braithwaite)*
  506. * [Why programmers work at night](https://leanpub.com/nightowls/read) *(Leanpub, By Swizec Teller)*
  507. #### Programming Paradigms
  508. * [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) - J. Harrison
  509. * [Mostly Adequate Guide to Functional Programming](https://www.gitbook.com/book/drboolean/mostly-adequate-guide/details)
  510. * [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/)
  511. #### Regular Expressions
  512. * [Learn Regex The Hard Way](http://regex.learncodethehardway.org/book/) - Zed. A. Shaw
  513. * [RexEgg](http://www.rexegg.com)
  514. * [The 30 Minute Regex Tutorial](http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Jim Hollenhorst
  515. * [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen
  516. #### Reverse Engineering
  517. * [BIOS Disassembly Ninjutsu Uncovered 1st Edition](http://bioshacking.blogspot.co.uk/2012/02/bios-disassembly-ninjutsu-uncovered-1st.html) - Darmawan Salihun (PDF)
  518. * [Hacking the Xbox: An Introduction to Reverse Engineering](https://www.nostarch.com/xboxfree/) - Andrew "bunnie" Huang
  519. * [iOS App Reverse Engineering](https://github.com/iosre/iOSAppReverseEngineering) (PDF)
  520. * [Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF)
  521. #### Security
  522. * [Crypto 101 - Crypto for everyone](https://www.crypto101.io)
  523. * [CryptoParty Handbook](https://unglue.it/work/141611/)
  524. * [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html)
  525. * [How to deal with Passwords](https://github.com/MHM5000/pass)
  526. * [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) (PDF)
  527. * [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/)
  528. * [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html)
  529. * [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html)
  530. #### Software Architecture
  531. * [Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School
  532. * [Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding
  533. * [Best Kept Secrets of Peer Code Review](http://smartbear.com/lp/ebook/collaborator/secrets-of-peer-code-review/)
  534. * [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html)
  535. * [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly)
  536. * [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter
  537. * [Essential Skills for Agile Development](http://elliottback.com/wp/essential-skills-for-agile-development/)
  538. * [Guide to the Software Engineering Body of Knowledge](http://www.computer.org/portal/web/swebok)
  539. * [How to Design Programs](http://www.htdp.org)
  540. * [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html)
  541. * [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook)
  542. * [Kanban for skeptics](https://leanpub.com/kanbanforskeptics) (Leanpub, by Nick Oostvogels)
  543. * [Naked objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf) - Richard Pawson (PDF)
  544. * [OAuth - The Big Picture](https://pages.apigee.com/oauth-big-picture-ebook.html)
  545. * [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) - S. Demeyer, S. Ducasse and O. Nierstrasz
  546. * [Practicing Domain-Driven Design](https://leanpub.com/Practicing-DDD) - Scott Millett
  547. * [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2)
  548. * [Seamless Object-Oriented Software Architecture](http://www.bon-method.com/book_print_a4.pdf) (PDF)
  549. * [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/)
  550. * [Web API Design](http://apigee.com/about/blog/technology/announcement-free-ebook-web-api-design)
  551. * [Working with Web APIs](https://launchschool.com/books/working_with_apis) - Launch School
  552. * [Your API Is Bad](https://leanpub.com/yourapiisbad) *(Leanpub, by Paddy Foran)*
  553. #### Standards
  554. * [Linux Standard Base](http://refspecs.linuxfoundation.org/lsb.shtml)
  555. * [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/geoff-codes/posix-standard)
  556. #### Theoretical Computer Science
  557. * [Building Blocks for Theoretical Computer Science](http://mfleck.cs.illinois.edu/building-blocks/index.html) - Margaret M. Fleck
  558. * [Category Theory for Computing Science](http://www.tac.mta.ca/tac/reprints/articles/22/tr22.pdf) (PDF)
  559. * [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF)
  560. * [Introduction to Computer Science](http://www.cse.iitd.ernet.in/~suban/CSL102/) - Prof. Subhashis Banerjee, IIT Delhi
  561. * [Introduction to Computing](http://www.computingbook.org)
  562. * [Introduction to Theory of Computation](http://cglab.ca/~michiel/TheoryOfComputation/) - Anil Maheshwari and Michiel Smid (PDF)
  563. * [Models of Computation](http://cs.brown.edu/people/jes/book/) - John E. Savage
  564. * [Practical Foundations for Programming Languages, Preview](http://www.cs.cmu.edu/~rwh/plbook/book.pdf) - Robert Harper (PDF)
  565. * [Principles of Programming Languages](https://web.archive.org/web/20150418034451/http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith
  566. * [Programming and Programming Languages](http://papl.cs.brown.edu/2014/index.html) - Shriram Krishnamurthi
  567. * [Programming in Martin-Löf's Type Theory](http://www.cse.chalmers.se/research/group/logic/book/) - Bengt Nordstroem
  568. * [Programming Languages: Application and Interpretation (2nd Edition)](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/)
  569. * [Semantics with Applications: A Formal Introduction](http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html) - Hanne Riis Nielson, Flemming Nielson
  570. * [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/)
  571. * [Structure and Interpretation of Computer Programs](http://sarabander.github.io/sicp/html/index.xhtml)
  572. * [Think Complexity](http://www.greenteapress.com/compmod/) - Allen B. Downey
  573. #### Web Performance
  574. * [Book of Speed](http://www.bookofspeed.com) - Stoyan Stefanov
  575. * [High Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545/index.html) - Ilya Grigorik
  576. * [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) - Carlos Bueno (PDF)
  577. ### Ada
  578. * [A Guide to Ada for C and C++ Programmers](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf) (PDF)
  579. * [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF)
  580. * [Ada Programming](https://en.wikibooks.org/wiki/Ada_Programming)
  581. * [Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries](http://www.ada-auth.org/standards/12rm/RM-Final.pdf) (PDF)
  582. * [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html)
  583. ### Agda
  584. * [Agda Tutorial](http://people.inf.elte.hu/divip/AgdaTutorial/Index.html)
  585. ### Alef
  586. * [Alef Language Reference Manual](http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref)
  587. ### Android
  588. * [Agile Android Software Development](https://www.agiledroid.com) - Etienne Savard (PDF, epub, mobi)
  589. * [Android 4 App Development Essentials](http://www.techotopia.com/index.php/Android_4_App_Development_Essentials)
  590. * [Android Programming Guide for Beginners](http://eduonix.com/offers/Android_ebook_free_offer.html) (PDF - need email confirmation)
  591. * [Android Programming Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/android) ([PDF](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid), [Kindle](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid)) *(Just fill the fields with any values)*
  592. * [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki)
  593. * [Coreservlets Android Programming Tutorial](http://www.coreservlets.com/android-tutorial/)
  594. * [Expert Android and Eclipse development knowledge](http://www.vogella.com/tutorials/android.html)
  595. * [Google Android Developer Training](https://developer.android.com/training/index.html)
  596. * [Styling Android](https://blog.stylingandroid.com)
  597. * [The Busy Coder's Guide to Android Development](https://commonsware.com/Android/4-2-free) (PDF - older versions)
  598. * [Tutorial Point Android Tutorial](http://www.tutorialspoint.com/android/android_tutorial.pdf) (PDF)
  599. ### APL
  600. * [A Practical Introduction to APL1 & APL2](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL1_.26_APL2)
  601. * [A Practical Introduction to APL3 & APL4](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL3_.26_APL4)
  602. * [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF)
  603. ### Arduino
  604. * [Arduino Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans
  605. * [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum)
  606. * [Introduction to Arduino : A piece of cake!](http://www.introtoarduino.com) - Alan G. Smith
  607. ### ASP.NET MVC
  608. * [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com)
  609. ### Assembly Language
  610. * [An introduction to reverse engineering for beginners](https://github.com/dennis714/RE-for-beginners)
  611. * [Assembly Language Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage) (PDF)
  612. * [PC Assembly Language](http://drpaulcarter.com/pcasm/) - P. A. Carter
  613. * [Professional Assembly Language](http://blog.hit.edu.cn/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF)
  614. * [Programming from the Ground Up](http://mirror.unicorncloud.org/savannah-nongnu//pgubook/ProgrammingGroundUp-1-0-booksize.pdf) (PDF)
  615. * [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm)
  616. * [Software optimization resources](http://www.agner.org/optimize/) A. Fog
  617. * [The Art of Assembly Language Programming](https://courses.engr.illinois.edu/ece390/books/artofasm/artofasm.html)
  618. * [The Second Book Of Machine Language](http://www.atariarchives.org/2bml/)
  619. * [Wizard Code](http://vendu.twodots.nl/wizardcode.html)
  620. * [x86 Assembly](https://en.wikibooks.org/wiki/X86_Assembly)
  621. #### Non-X86
  622. * [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan
  623. * [Machine Code for Beginners [Z80 and 6502 CPUs]](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) - Lisa Watts and Mike Wharton (PDF)
  624. * [Machine Language for Beginners](https://archive.org/details/ataribooks-machine-language-for-beginners) - Richard Mansfield [6502 CPU]
  625. * [Programmed Introduction to MIPS Assembly Language](http://chortle.ccsu.edu/AssemblyTutorial/index.html)
  626. ### AutoHotkey
  627. * [AHKbook - the book for AutoHotkey](http://ahkscript.github.io/ahkbook/index.html)
  628. * [AutoHotkey Official Documentation](https://autohotkey.com/docs/AutoHotkey.htm) ([CHM](https://autohotkey.com/download/1.1/AutoHotkeyHelp.zip))
  629. ### Autotools
  630. * [Autotools Mythbuster](https://autotools.io/index.html)
  631. * [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/)
  632. ### Awk
  633. * [A User's Guide for GNU AWK](http://www.math.utah.edu/docs/info/gawk_toc.html)
  634. * [An Awk Primer](https://en.wikibooks.org/wiki/An_Awk_Primer)
  635. * [Awk](http://www.grymoire.com/Unix/Awk.html) - Bruce Barnett
  636. ### Bash
  637. * [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - M. Cooper
  638. * [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) - M. Garrels
  639. * [BASH Programming](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)
  640. * [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html)
  641. * [BashGuide](http://mywiki.wooledge.org/BashGuide)
  642. * [Conquering the Command Line](http://conqueringthecommandline.com/book/frontmatter) - Mark Bates
  643. * [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php)
  644. * [Google Shell Style Guide](http://google-styleguide.googlecode.com/svn/trunk/shell.xml)
  645. * [Introduction to the Command Line](https://launchschool.com/books/command_line) - Launch School
  646. * [Linux Shell Scripting Tutorial - A Beginner's Handbook](http://www.freeos.com/guides/lsst/)
  647. * [The Bash Academy](http://www.bash.academy)
  648. * [The Command Line Crash Course](http://learncodethehardway.org/cli/book/) Z. A. Shaw
  649. * [Writing Shell Scripts](http://linuxcommand.org/lc3_writing_shell_scripts.php) - William E. Shotts, Jr.
  650. ### Basic
  651. * [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org) - Nick Montfort, Patsy Baudoin, John Bell,Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter
  652. * [A beginner's guide to Gambas](http://beginnersguidetogambas.com)
  653. * [BASIC programming language - Wikibooks](https://en.wikibooks.org/wiki/Category%3ABASIC_programming_language)
  654. * [How To Gambas3 Guides](http://howtogambas.org/index.php?page=cedi)
  655. * [Pick/Basic: A Programmer's Guide](http://www.jes.com/pb/) - Jonathan E. Sisk
  656. * [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials)
  657. ### BETA
  658. * [Object-Oriented Programming in the BETA Programming Language](http://www.daimi.au.dk/~beta/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
  659. ### C
  660. * [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm)
  661. * [Beej's Guide to C Programming](http://beej.us/guide/bgc/) - B. Hall
  662. * [Beej's Guide to Network Programming - Using Internet Sockets](http://beej.us/guide/bgnet/) - B. Hall
  663. * [Build Your Own Lisp](http://www.buildyourownlisp.com)
  664. * [C Programming](https://en.wikibooks.org/wiki/Programming%3AC) - Wikibooks
  665. * [Deep C](http://www.slideshare.net/olvemaudal/deep-c)
  666. * [Essential C](http://cslibrary.stanford.edu/101/