free-programming-books.md 174 KB
Newer Older
Christoph Uschkrat's avatar
Christoph Uschkrat committed
1
### Index
2

3
* [ABAP](#abap)
Josh Baer's avatar
Josh Baer committed
4
* [Ada](#ada)
5
* [Agda](#agda)
6
* [Alef](#alef)
victor felder's avatar
victor felder committed
7
* [Android](#android)
8
* [APL](#apl)
hiseba's avatar
hiseba committed
9
* [Arduino](#arduino)
victor felder's avatar
victor felder committed
10
* [ASP.NET MVC](#aspnet-mvc)
victor felder's avatar
victor felder committed
11
* [Assembly Language](#assembly-language)
victor felder's avatar
victor felder committed
12
  * [Non-X86](#non-x86)
href's avatar
href committed
13
* [AutoHotkey](#autohotkey)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
14 15
* [Autotools](#autotools)
* [Awk](#awk)
victor felder's avatar
victor felder committed
16
* [Bash](#bash)
17
* [Basic](#basic)
Alexander Fefelov's avatar
Alexander Fefelov committed
18
* [BETA](#beta)
victor felder's avatar
victor felder committed
19
* [C](#c)
20
* [C#](#c-sharp)
victor felder's avatar
victor felder committed
21
* [C++](#c-1)
22 23
* [Chapel](#chapel)
* [Cilk](#cilk)
victor felder's avatar
victor felder committed
24
* [Clojure](#clojure)
victor felder's avatar
victor felder committed
25
* [COBOL](#cobol)
victor felder's avatar
victor felder committed
26 27
* [CoffeeScript](#coffeescript)
* [ColdFusion](#coldfusion)
28
* [Component Pascal](#component-pascal)
29
* [Cool](#cool)
30
* [Coq](#coq)
31
* [Crystal](#crystal)
Meet Shah's avatar
Meet Shah committed
32
* [CUDA](#cuda)
yazd's avatar
yazd committed
33
* [D](#d)
34
* [Dart](#dart)
victor felder's avatar
victor felder committed
35
* [DB2](#db2)
36
* [Delphi / Pascal](#delphi--pascal)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
37
* [DTrace](#dtrace)
38
* [Eiffel](#eiffel)
39
* [Elasticsearch](#elasticsearch)
Jeff Turner's avatar
Jeff Turner committed
40
* [Elixir](#elixir)
41
  * [Ecto](#ecto)
42
  * [Phoenix](#phoenix)
43
* [Elm](#elm)
victor felder's avatar
victor felder committed
44
* [Emacs](#emacs)
45
* [Embedded Systems](#embedded-systems)
victor felder's avatar
victor felder committed
46
* [Erlang](#erlang)
47
* [ESP8266](#esp8266)
victor felder's avatar
victor felder committed
48
* [F#](#f-sharp)
49
* [Firefox OS](#firefox-os)
50
* [Flutter](#flutter)
51
* [Force.com](#forcecom)
victor felder's avatar
victor felder committed
52
* [Forth](#forth)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
53
* [Fortran](#fortran)
victor felder's avatar
victor felder committed
54
* [FreeBSD](#freebsd)
victor felder's avatar
victor felder committed
55 56
* [Git](#git)
* [Go](#go)
57 58
* [Graphical user interfaces](#graphical-user-interfaces)
* [Graphics Programming](#graphics-programming)
El Juli's avatar
El Juli committed
59
* [GraphQL](#graphql)
60
* [Groovy](#groovy)
victor felder's avatar
victor felder committed
61 62 63
  * [Gradle](#gradle)
  * [Grails](#grails)
  * [Spock Framework](#spock-framework)
eshellman's avatar
eshellman committed
64
* [Hack](#hack)
victor felder's avatar
victor felder committed
65
* [Hadoop](#hadoop)
victor felder's avatar
victor felder committed
66
* [Haskell](#haskell)
Mark's avatar
Mark committed
67
* [Haxe](#haxe)
68
* [HTML / CSS](#html--css)
victor felder's avatar
victor felder committed
69
  * [Bootstrap](#bootstrap)
Kevin Wang's avatar
Kevin Wang committed
70
* [HTTP](#http)
Steven Johnson's avatar
Steven Johnson committed
71
* [Icon](#icon)
72
* [Idris](#idris)
73
* [iOS](#ios)
74
* [IoT](#iot)
75
* [Isabelle/HOL](#isabellehol)
Darek Nedza's avatar
Darek Nedza committed
76
* [J](#j)
victor felder's avatar
Index  
victor felder committed
77
* [Java](#java)
78
  * [Codename One](#codename-one)
79
  * [JasperReports](#jasperreports)
victor felder's avatar
victor felder committed
80 81 82 83
  * [Spring](#spring)
  * [Spring Boot](#spring-boot)
  * [Spring Security](#spring-security)
  * [Wicket](#wicket)
victor felder's avatar
Index  
victor felder committed
84
* [JavaScript](#javascript)
sstt011's avatar
sstt011 committed
85 86 87 88 89 90 91 92 93 94 95
  * [Angular.js](#angularjs)
  * [Aurelia](#aurelia)
  * [Backbone.js](#backbonejs)
  * [Booty5.js](#booty5js)
  * [D3.js](#d3js)
  * [Dojo](#dojo)
  * [Elm](#elm)
  * [Ember.js](#emberjs)
  * [Express.js](#expressjs)
  * [jQuery](#jquery)
  * [meteor](#meteor)
victor felder's avatar
victor felder committed
96
  * [Node.js](#nodejs)
sstt011's avatar
sstt011 committed
97 98
  * [Om](#om)
  * [React](#react)
99
  * [React Native](#react-native)
100
  * [Redux](#redux)
Timo Salomäki's avatar
Timo Salomäki committed
101
  * [Vue.js](#vuejs)
amishpatel1994's avatar
amishpatel1994 committed
102
* [Jenkins](#jenkins)
103
* [Julia](#julia)
104
* [Kotlin](#Kotlin)
105
* [Language Agnostic](#language-agnostic)
Ssuching Yu's avatar
Ssuching Yu committed
106
  * [Algorithms & Data Structures](#algorithms--data-structures)
107
  * [Artificial Intelligence](#artificial-intelligence)
victor felder's avatar
victor felder committed
108 109 110 111 112 113 114 115 116 117 118 119 120 121
  * [Cellular Automata](#cellular-automata)
  * [Cloud Computing](#cloud-computing)
  * [Competitive Programming](#competitive-programming)
  * [Compiler Design](#compiler-design)
  * [Database](#database)
  * [Datamining](#datamining)
  * [Information Retrieval](#information-retrieval)
  * [Licensing](#licensing)
  * [Machine Learning](#machine-learning)
  * [Mathematics](#mathematics)
  * [Misc](#misc)
  * [MOOC](#mooc)
  * [Networking](#networking)
  * [Open Source Ecosystem](#open-source-ecosystem)
122
  * [Operating Systems](#operating-systems)
victor felder's avatar
victor felder committed
123 124 125 126 127 128 129 130 131 132 133
  * [Parallel Programming](#parallel-programming)
  * [Partial Evaluation](#partial-evaluation)
  * [Professional Development](#professional-development)
  * [Programming Paradigms](#programming-paradigms)
  * [Regular Expressions](#regular-expressions)
  * [Reverse Engineering](#reverse-engineering)
  * [Security](#security)
  * [Software Architecture](#software-architecture)
  * [Standards](#standards)
  * [Theoretical Computer Science](#theoretical-computer-science)
  * [Web Performance](#web-performance)
geo7's avatar
geo7 committed
134
* [LaTeX / TeX](#latex--tex)
135 136
  * [LaTeX](#latex)
  * [TeX](#tex)
137
* [Limbo](#limbo)
victor felder's avatar
Index  
victor felder committed
138 139
* [Linux](#linux)
* [Lisp](#lisp)
angerangel's avatar
angerangel committed
140
* [Livecode](#livecode)
victor felder's avatar
Index  
victor felder committed
141
* [Lua](#lua)
142
* [Make](#make)
143
* [Markdown](#markdown)
victor felder's avatar
Index  
victor felder committed
144
* [Mathematica](#mathematica)
145
* [MATLAB](#matlab)
victor felder's avatar
Index  
victor felder committed
146
* [Maven](#maven)
Roberto's avatar
Roberto committed
147
* [Mercurial](#mercurial)
148
* [Mercury](#mercury)
149
* [Meta-Lists](#meta-lists)
150
* [Modelica](#modelica)
151
* [MySQL](#mysql)
Pedro's avatar
Pedro committed
152
* [Neo4J](#neo4j)
153
* [.NET Framework](#net-framework)
154
* [Nim](#nim)
victor felder's avatar
Index  
victor felder committed
155 156 157 158
* [NoSQL](#nosql)
* [Oberon](#oberon)
* [Objective-C](#objective-c)
* [OCaml](#ocaml)
Ankit Chandawala's avatar
Ankit Chandawala committed
159
* [Octave](#octave)
160
* [OpenGL ES](#opengl-es)
161
* [OpenMP](#openmp)
162
* [OpenResty](#openresty)
Bruno Girin's avatar
Bruno Girin committed
163
* [OpenSCAD](#openscad)
victor felder's avatar
Index  
victor felder committed
164
* [Perl](#perl)
165
* [Perl 6 / Raku](#perl-6--raku)
victor felder's avatar
Index  
victor felder committed
166
* [PHP](#php)
Marios Zindilis's avatar
Marios Zindilis committed
167
* [PicoLisp](#picolisp)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
168
* [PostgreSQL](#postgresql)
victor felder's avatar
Index  
victor felder committed
169
* [PowerShell](#powershell)
Saheed's avatar
Saheed committed
170
* [Processing](#processing)
victor felder's avatar
Index  
victor felder committed
171
* [Prolog](#prolog)
victor felder's avatar
victor felder committed
172
  * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
173
* [PureScript](#purescript)
victor felder's avatar
Index  
victor felder committed
174
* [Python](#python)
victor felder's avatar
victor felder committed
175 176 177 178 179
  * [Django](#django)
  * [Flask](#flask)
  * [Kivy](#kivy)
  * [Pandas](#pandas)
  * [Pyramid](#pyramid)
180
  * [Tornado](#tornado)
181
* [QML](#qml)
victor felder's avatar
Index  
victor felder committed
182
* [R](#r)
Abhinav Jauhri's avatar
Abhinav Jauhri committed
183
* [Racket](#racket)
184
* [Raspberry Pi](#raspberry-pi)
Alexander Fefelov's avatar
Alexander Fefelov committed
185
* [REBOL](#rebol)
victor felder's avatar
Index  
victor felder committed
186
* [Ruby](#ruby)
victor felder's avatar
victor felder committed
187 188
  * [RSpec](#rspec)
  * [Ruby on Rails](#ruby-on-rails)
189
  * [Sinatra](#sinatra)
Grigoriy Dzhanelidze's avatar
Grigoriy Dzhanelidze committed
190
* [Rust](#rust)
191
* [Sage](#sage)
victor felder's avatar
Index  
victor felder committed
192
* [Scala](#scala)
victor felder's avatar
victor felder committed
193 194
  * [Lift](#lift)
  * [Play Scala](#play-scala)
victor felder's avatar
Index  
victor felder committed
195
* [Scheme](#scheme)
196
* [Scilab](#scilab)
197 198
* [Scratch](#scratch)
* [Sed](#sed)
199
* [Self](#self)
victor felder's avatar
Index  
victor felder committed
200
* [Smalltalk](#smalltalk)
201
* [Snap](#snap)
“Sumit's avatar
“Sumit committed
202
* [Spark](#spark)
Timo Salomäki's avatar
Timo Salomäki committed
203
* [Splunk](#splunk)
victor felder's avatar
Index  
victor felder committed
204
* [SQL (implementation agnostic)](#sql-implementation-agnostic)
205
* [SQL Server](#sql-server)
206
* [Standard ML](#standard-ml)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
207
* [Subversion](#subversion)
208
* [Swift](#swift)
Gus Uy's avatar
Gus Uy committed
209
  * [Vapor](#vapor)
Tom Poindexter's avatar
Tom Poindexter committed
210
* [Tcl](#tcl)
211
* [TEI](#tei)
victor felder's avatar
Index  
victor felder committed
212
* [Teradata](#teradata)
danilov kirill's avatar
danilov kirill committed
213
* [Tizen](#tizen)
Andriy Lin's avatar
Andriy Lin committed
214
* [TLA](#tla)
215
* [TypeScript](#typescript)
Joey Smith's avatar
Joey Smith committed
216
* [Unix](#unix)
217 218
* [Verilog](#verilog)
* [VHDL](#vhdl)
victor felder's avatar
Index  
victor felder committed
219
* [Vim](#vim)
220
* [Visual Basic](#visual-basic)
221
* [Visual Prolog](#visual-prolog)
222
* [Web Services](#web-services)
Gary Ewan Park's avatar
Gary Ewan Park committed
223
* [Windows 8](#windows-8)
Robert Alm Nilsson's avatar
Robert Alm Nilsson committed
224
* [Windows Phone](#windows-phone)
Istvan Viczian's avatar
Istvan Viczian committed
225
* [Workflow](#workflow)
226
* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour)
victor felder's avatar
victor felder committed
227 228


Christoph Uschkrat's avatar
Christoph Uschkrat committed
229
### Meta-Lists
230

victor felder's avatar
victor felder committed
231
* [atariarchives.org](http://www.atariarchives.org) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
Craig Davison's avatar
Craig Davison committed
232 233
* [Bento](https://www.bento.io)
* [Bitsavers.org](http://bitsavers.trailing-edge.com)
234
* [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) Cookie required. (email address *requested*, not required)
235
* [Cheat Sheets (Free)](https://dzone.com/refcardz)
borgified's avatar
borgified committed
236
* [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html)
237
* [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html)
victor felder's avatar
victor felder committed
238
* [Free Tech Books](http://www.freetechbooks.com)
239
* [Goalkicker](https://goalkicker.com) - Programming Notes for Professionals books
victor felder's avatar
victor felder committed
240
* [IBM Redbooks](http://www.redbooks.ibm.com)
Alexander Fefelov's avatar
Alexander Fefelov committed
241
* [InfoQ Minibooks](http://www.infoq.com/minibooks/)
Alexander Fefelov's avatar
Alexander Fefelov committed
242
* [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science)
gabriellim's avatar
gabriellim committed
243
* [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks)
Craig Davison's avatar
Craig Davison committed
244
* [Learn X in Y minutes](https://learnxinyminutes.com)
245
* [Learneroo Resources to Learn Programming](https://www.learneroo.com/modules/12/nodes/96)
246
* [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/)
247
* [Microsoft Press: Free E-Books](https://mva.microsoft.com/ebooks)
248 249
* [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/)
* [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/)
250
* [Microsoft Technologies 3, 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/2017/07/11/largest-free-microsoft-ebook-giveaway-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepo/)
251
* [O'Reilly's Open Books Project](http://www.oreilly.com/openbook/)
252
* [Papers we love](https://github.com/papers-we-love/papers-we-love)
253
* [Programming](https://en.wikibooks.org/wiki/Category%3aComputer_programming) - Wikibooks
254
* [Red Gate Books](http://www.red-gate.com/community/books/index)
255
* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/)
256
* [TechBeamers.com](http://www.techbeamers.com)
victor felder's avatar
victor felder committed
257
* [TechBooksForFree.com](http://www.techbooksforfree.com)
258
* [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)
victor felder's avatar
victor felder committed
259 260
* [Theassayer.org](http://theassayer.org)
* [tutorialspoint](http://www.tutorialspoint.com)
victor felder's avatar
victor felder committed
261 262


Christoph Uschkrat's avatar
Christoph Uschkrat committed
263
### Graphics Programming
264

265
* [Blender 3D: Noob to Pro](https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro) - Wikibooks
266
* [Computer Graphics from scratch](http://gabrielgambetta.com/computer-graphics-from-scratch) - Gabriel Gambetta (:construction: *in process*)
267
* [DirectX manual](http://user.xmission.com/~legalize/book/download/index.html) (draft)
268
* [GPU Gems](https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html)
269
* [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) - Michael Abrash
Craig Davison's avatar
Craig Davison committed
270
* [Introduction to Modern OpenGL](https://open.gl)
victor felder's avatar
victor felder committed
271
* [Learn OpenGL](http://learnopengl.com) - Joey de Vries
272
* [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft)
273
* [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations.
274
* [ShaderX series](http://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel
victor felder's avatar
victor felder committed
275
* [Tutorials for modern OpenGL](http://www.opengl-tutorial.org)
276
* [WebGL Insights](http://webglinsights.com) - Patrick Cozzi and Contributors
engstrom's avatar
engstrom committed
277

278

Christoph Uschkrat's avatar
Christoph Uschkrat committed
279
### Graphical User Interfaces
280

281
* [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/)
282
* [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst
283
* [The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF)
284

victor felder's avatar
victor felder committed
285

El Juli's avatar
El Juli committed
286 287 288 289 290
### GraphQL

* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql)


Christoph Uschkrat's avatar
Christoph Uschkrat committed
291
### Language Agnostic
292

Christoph Uschkrat's avatar
Christoph Uschkrat committed
293
#### Algorithms & Data Structures
294

295
* [A Field Guide To Genetic Programming](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html) - Riccardo Poli et al.
engstrom's avatar
engstrom committed
296
* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/)
297
* [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks
victor felder's avatar
victor felder committed
298
* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne
299
* [Algorithms and Automatic Computing Machines (1963)](https://archive.org/details/Algorithms_And_Automatic_Computing_Machines) - B. A. Trakhtenbrot
300
* [Algorithms and Complexity](https://www.math.upenn.edu/~wilf/AlgoComp.pdf) - Herbert S. Wilf (PDF)
301
* [Algorithms Course Materials](http://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson
Akhilan's avatar
Akhilan committed
302
* [Analysis and Design of Algorithms](http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html) - Sandeep Sen, IIT Delhi
victor felder's avatar
victor felder committed
303
* [Animated Algorithm and Data Structure Visualization](http://visualgo.net) (Resource)
304
* [Annotated Algorithms in Python: Applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib) - Massimo di Pierro
victor felder's avatar
victor felder committed
305
* [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF)
306
* [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/) - Jason Brownlee
307
* [CS Unplugged: Computer Science without a computer](http://csunplugged.org/books/)
308
* [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi
309
* [Data Structures (Into Java) - Paul N. Hilfinger](http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) (PDF)
310
* [Data Structures and Algorithms: Annotated Reference with Examples](https://web.archive.org/web/20170715160229/http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx) - G. Barnett and L. Del Tongo
311 312
* [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) (email address *requested*, not required)
* [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) (email address *requested*, not required)
313
* [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry LIU Xinyu
engstrom's avatar
engstrom committed
314
* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman
315
* [Geometry Algorithms](http://geomalgorithms.com) - Dan Sunday
316
* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license)
317
* [LEDA: A Platform for Combinatorial and Geometric Computing](http://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) - K. Mehlhorn et al.
victor felder's avatar
victor felder committed
318 319
* [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF)
* [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF)
borgified's avatar
borgified committed
320
* [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF)
321
* [Open Data Structures: An Introduction](http://opendatastructures.org) - Pat Morin
victor felder's avatar
victor felder committed
322
* [Planning Algorithms](http://planning.cs.uiuc.edu)
323
* [Problems on Algorithms (Second Edition)](http://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license)
324
* [Purely Functional Data Structures (1996)](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) - Chris Okasaki (PDF)
325
* [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm)
victor felder's avatar
victor felder committed
326
* [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF)
gabriellim's avatar
gabriellim committed
327
* [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM)
328
* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) - Donald Knuth (fascicles, mostly volume 4)
329
* [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF)
engstrom's avatar
engstrom committed
330
* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF)
Jay Engineer's avatar
Jay Engineer committed
331
* [Think Complexity](http://greenteapress.com/complexity/) (PDF)
332

333

334 335 336 337 338
#### Artificial Intelligence

* [Artificial Intelligence for Big Data](https://www.packtpub.com/free-ebooks/artificial-intelligence-big-data) - Anand Deshpande, Manish Kumar (Packt account *required*)


Christoph Uschkrat's avatar
Christoph Uschkrat committed
339
#### Cellular Automata
340

341
* [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram
342
* [Cellular Automata Books](http://www.comunidad.escom.ipn.mx/genaro/Cellular_Automata_Repository/Books.html)
343

344

Christoph Uschkrat's avatar
Christoph Uschkrat committed
345
#### Cloud Computing
346

347
* [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required)
348
* [Cloud Design Patterns](https://www.microsoft.com/en-us/download/details.aspx?id=42026)
349
* [Designing Distributed Systems](https://azure.microsoft.com/en-us/resources/designing-distributed-systems/) *(account required)*
350
* [Hands-On Cloud Administration in Azure](https://www.packtpub.com/free-ebooks/hands-cloud-administration-azure) - Mustafa Toroman (Packt account *required*)
351
* [Learn Azure in a Month of Lunches](https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf) - Iain Foulds (PDF)
352
* [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)*
Mohammad Hossein Mojtahedi's avatar
Mohammad Hossein Mojtahedi committed
353
* [Multi-tenant Applications for the Cloud, 3rd Edition](http://www.microsoft.com/en-us/download/details.aspx?id=29263)
Devinsuit's avatar
Devinsuit committed
354
* [OpenStack Operations Guide](https://docs.openstack.org/ops-guide/index.html)
355
* [Streamline microservice management with Istio Service Mesh](https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/) *(account required)*
356
* [The Developer’s Guide to Azure](https://azure.microsoft.com/en-us/campaigns/developer-guide/)
Mohammad Hossein Mojtahedi's avatar
Mohammad Hossein Mojtahedi committed
357 358


359
#### Competitive Programming
360

361
* [Competitive Programmer's Handbook](https://cses.fi/book.html) - Antti Laaksonen (PDF)
362
* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) (PDF)
363 364


Christoph Uschkrat's avatar
Christoph Uschkrat committed
365
#### Compiler Design
366

367
* [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough
368
* [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen
Srayuws's avatar
Srayuws committed
369
* [Compiler Construction](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF)
370
* [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall
371 372
* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/cd/c_cpp/) - Seth D. Bergmann
* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/cd/java/) - Seth D. Bergmann
victor felder's avatar
victor felder committed
373
* [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF)
374
* [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald
375
* [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML)
376
* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester
victor felder's avatar
victor felder committed
377
* [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF)
378
* [Practical and Theoretical Aspects of Compiler Construction](http://web.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides)
379

380

381
#### Computer Science
Harry Kar's avatar
Harry Kar committed
382 383 384 385 386

* [Computer Science I - Draft](https://bitbucket.org/chrisbourke/computersciencei/src) - Dr. Chris Bourke (PDF) (:construction: *in process*)
* [Computer Science II - Draft](http://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf) - Dr. Chris Bourke (PDF) (:construction: *in process*)


387
#### Computer Vision
388

389 390
* [Computer Vision](http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown
* [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/) - Richard Szeliski
victor felder's avatar
victor felder committed
391
* [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince
Timo Salomäki's avatar
Timo Salomäki committed
392
* [Mastering OpenCV 4,Third Edition](https://www.packtpub.com/free-ebooks/mastering-opencv-4-third-edition) - Roy Shilkrot, David Millán Escrivá (Packt account *required*)
victor felder's avatar
victor felder committed
393
* [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem
394 395


Christoph Uschkrat's avatar
Christoph Uschkrat committed
396
#### Database
397

victor felder's avatar
victor felder committed
398
* [Database Explorations](http://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf) (PDF)
engstrom's avatar
engstrom committed
399
* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF)
victor felder's avatar
victor felder committed
400
* [Databases, Types, and The Relational Model: The Third Manifesto](http://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf) (PDF)
engstrom's avatar
engstrom committed
401
* [Foundations of Databases](http://webdam.inria.fr/Alice/)
402
* [Readings in Database Systems, 5th Ed.](http://www.redbook.io)
engstrom's avatar
engstrom committed
403 404
* [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen
* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html)
Manasij Mukherjee's avatar
Manasij Mukherjee committed
405

406

Christoph Uschkrat's avatar
Christoph Uschkrat committed
407
#### Datamining
408

victor felder's avatar
victor felder committed
409
* [A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft)
410
* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) (email address *requested*, not required)
411
* [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) - Wikibooks
engstrom's avatar
engstrom committed
412
* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF)
413
* [Introduction to Data Science](https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1) - Jeffrey Stanton
victor felder's avatar
victor felder committed
414
* [Mining of Massive Datasets](http://www.mmds.org)
gabriellim's avatar
gabriellim committed
415
* [School of Data Handbook](http://schoolofdata.org/handbook/)
engstrom's avatar
engstrom committed
416
* [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining)
gabriellim's avatar
gabriellim committed
417

Shelley V. Adams's avatar
Shelley V. Adams committed
418

Christoph Uschkrat's avatar
Christoph Uschkrat committed
419
#### Information Retrieval
420

421
* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF)
422
* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)
423

424

Christoph Uschkrat's avatar
Christoph Uschkrat committed
425
#### Licensing
426

engstrom's avatar
engstrom committed
427
* [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi
428
* [Open Source Licensing Software Freedom and Intellectual Property Law](http://rosenlaw.com/oslbook/) - Lawrence Rosen
429
* [The Public Domain: Enclosing the Commons of the Mind](http://www.thepublicdomain.org/download/) - James Boyle
430

431

Christoph Uschkrat's avatar
Christoph Uschkrat committed
432
#### Machine Learning
433

434
* [A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/pdf/1709.02840.pdf) - Osvaldo Simeone (PDF)
Nathan Hefner's avatar
Nathan Hefner committed
435
* [A Brief Introduction to Neural Networks](http://www.dkriesel.com/en/science/neural_networks)
436
* [A Course in Machine Learning](http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf) (PDF)
engstrom's avatar
engstrom committed
437
* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF)
Josh Davis's avatar
Josh Davis committed
438
* [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
439
* [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage)
440
* [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville
441
* [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/)
Thomas Yarnall's avatar
Thomas Yarnall committed
442
* [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/)
443
* [Introduction to Machine Learning](http://arxiv.org/abs/0904.3664v1) - Amnon Shashua
444
* [Learn Tensorflow](https://bitbucket.org/hrojas/learn-tensorflow) - Jupyter Notebooks
445
* [Learning Deep Architectures for AI](https://mila.quebec/wp-content/uploads/2019/08/TR1312.pdf) (PDF)
446
* [Machine Learning](http://www.intechopen.com/books/machine_learning)
victor felder's avatar
victor felder committed
447
* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/)
448
* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com)
engstrom's avatar
engstrom committed
449
* [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code)
450
* [Reinforcement Learning: An Introduction (Draft)](https://drive.google.com/file/d/1opPSz5AZ_kVa1uWOdOiveNiBFiEOHjkG/view) - Richard S. Sutton, Andrew G. Barto (PDF)
451
* [Speech and Language Processing (3rd Edition Draft)](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) - Daniel Jurafsky, James H. Martin (PDF)
Devinsuit's avatar
Devinsuit committed
452
* [The Elements of Statistical Learning](https://web.stanford.edu/~hastie/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman
453
* [The LION Way: Machine Learning plus Intelligent Optimization](https://intelligent-optimization.org/LIONbook/lionbook_3v0.pdf) - Roberto Battiti, Mauro Brunato (PDF)
victor felder's avatar
victor felder committed
454
* [The Python Game Book](http://thepythongamebook.com/en%3Astart)
455

456

Christoph Uschkrat's avatar
Christoph Uschkrat committed
457
#### Mathematics
458

victor felder's avatar
victor felder committed
459
* [A First Course in Linear Algebra](http://linear.ups.edu) - Robert A. Beezer
460
* [Advanced Algebra](http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF)
Sameh Tharwat's avatar
Sameh Tharwat committed
461
* [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser (PDF)
462
* [Basic Algebra](http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF)
463
* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) (PDF)
464
* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon
465
* [Book of Proof](http://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack (PDF)
Sameh Tharwat's avatar
Sameh Tharwat committed
466
* [Calculus](http://ocw.mit.edu/ans7870/resources/Strang/Edited/Calculus/Calculus.pdf) - Gilbert Strang (PDF)
467
* [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF)
Ruben's avatar
Ruben committed
468
* [Category Theory for the Sciences](http://category-theory.mitpress.mit.edu)
469
* [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/)
470
* [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9)
471
* [Computational and Inferential Thinking. The Foundations of Data Science](https://www.inferentialthinking.com)
switchhax's avatar
switchhax committed
472
* [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/)
473
* [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/)
474
* [Differential Equations](http://tutorial.math.lamar.edu/Classes/DE/DE.aspx) - Paul Dawkins (PDF, use download menu to download)
victor felder's avatar
victor felder committed
475
* [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF)
476
* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke
Akhilan's avatar
Akhilan committed
477
* [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/)
478
* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell
479
* [Introduction to Probability and Statistics Spring 2014](http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/)
480
* [Introduction to Proofs](http://joshua.smcvt.edu/proofs/) - Jim Hefferon
481
* [Introduction to Statistical Thought](http://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine
482
* [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python)
483
* [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello and Paolo Toth
484
* [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF)
485
* [Linear Algebra](http://home.iitk.ac.in/~arlal/book/la.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) (:construction: *in process*)
486
* [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF)
487
* [Linear Algebra by Jim Hefferon](http://joshua.smcvt.edu/linearalgebra) - Jim Hefferon
engstrom's avatar
engstrom committed
488
* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF)
489
* [Mathematics, MTH101A](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur
490
* [Non-Uniform Random Variate Generation](http://luc.devroye.org/rnbookindex.html) - Luc Devroye (PDF)
491
* [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT
492
* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php)
493
* [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations) - Wikibooks
494
* [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
victor felder's avatar
victor felder committed
495
* [Probability and Statistics Cookbook](http://statistics.zone)
496
* [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook)
497
* [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](https://arxiv.org/pdf/1803.05316.pdf) - Brendan Fong and David I. Spivak (PDF)
Craig Davison's avatar
Craig Davison committed
498
* [Statistics Done Wrong](http://www.statisticsdonewrong.com) - Alex Reinhart
engstrom's avatar
engstrom committed
499
* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey
500
* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) - Allen B. Downey (using Python)
501

502

503
#### Mathematics For Computer Science
504

505 506
* [Discrete Structures for Computer Science: Counting, Recursion, and Probability](http://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid

507

Christoph Uschkrat's avatar
Christoph Uschkrat committed
508
#### Misc
509

510 511
* [2016 European Software Development Salary Survey](http://www.oreilly.com/programming/free/2016-european-software-development-salary-survey.csp) (email address *requested*, not required)
* [2016 Software Development Salary Survey](http://www.oreilly.com/programming/free/2016-software-development-salary-survey-report.csp) (email address *requested*, not required)
512
* [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) *(Leanpub account or valid email requested)*
Harry Kar's avatar
Harry Kar committed
513
* [A MACHINE MADE THIS BOOK ten sketches of computer science](http://ocaml-book.com/s/popbook.pdf) - JOHN WHITINGTON (PDF)
514
* [A Mathematical Theory of Communication](https://archive.org/details/bstj27-4-623) - Claude E.Shannon
Devinsuit's avatar
Devinsuit committed
515
* [Ansible Up & Running (first three chapters)](https://www.ansible.com/ebooks) *(account required)*
Devinsuit's avatar
Devinsuit committed
516
* [Asterisk™: The Definitive Guide](http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8)
517
* [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF)
518
* [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) -  Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF)
519
* [Blockchain By Example](https://www.packtpub.com/free-ebooks/blockchain-example) - Bellaj Badr, Richard Horrocks, Xun (Brian) Wu (Packt account *required*)
victor felder's avatar
victor felder committed
520
* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/)
521
* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF)
victor felder's avatar
victor felder committed
522
* [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth)
523
* [Confessions of an Unintentional CTO: Lessons in Growing a Web App](http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella
524
* [CS For All](https://www.cs.hmc.edu/csforall/)
525
* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF)
526
* [Design With FontForge](http://designwithfontforge.com/en-US/index.html)
527 528
* [Designing for Performance](http://designingforperformance.com) - Lara Hogan
* [Designing Interfaces](http://designinginterfaces.com) - Jennifer Tidwell
victor felder's avatar
victor felder committed
529
* [DevDocs](http://devdocs.io) - Documents for Developers in 1 place
530
* [DevOps For Dummies (IBM Edition)](http://www.ibm.com/ibm/devops/us/en/resources/dummiesbooks/) (PDF)
victor felder's avatar
victor felder committed
531 532
* [Digital Signal Processing For Communications](http://www.sp4comm.org)
* [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com)
533
* [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html)
Timo Salomäki's avatar
Timo Salomäki committed
534
* [Docker Cookbook, Second Edition](https://www.packtpub.com/free-ebooks/docker-cookbook-second-edition) - Ken Cochrane, Jeeva S. Chelladhurai, Neependra K Khare (Packt account *required*)
Maqbool's avatar
Maqbool committed
535
* [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/)
536
* ["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
Timo Salomäki's avatar
Timo Salomäki committed
537
* [Effective DevOps with AWS, Second Edition](https://www.packtpub.com/free-ebooks/effective-devops-aws-second-edition) - Yogesh Raheja, Giuseppe Borgese, Nathaniel Felsen (Packt account *required*)
538
* [Essential Image Optimization](https://images.guide) - Addy Osmani
539
* [Flow based Programming](http://jpaulmorrison.com/fbp/)
Craig Davison's avatar
Craig Davison committed
540
* [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF)
victor felder's avatar
victor felder committed
541 542
* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom
* [Getting Real](http://gettingreal.37signals.com)
engstrom's avatar
engstrom committed
543
* [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson
sstt011's avatar
sstt011 committed
544
* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides)
545
* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) - R. Young
546
* [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)
Sergey M.'s avatar
Sergey M. committed
547
* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
Roberto's avatar
Roberto committed
548
* [Image Processing in C: Analyzing and Enhancing Digital Images](http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips
Timo Salomäki's avatar
Timo Salomäki committed
549
* [Industrial Cybersecurity](https://www.packtpub.com/free-ebooks/industrial-cybersecurity) - Pascal Ackerman (Packt account *required*)
550
* [Information Technology and the Networked Economy](http://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) (PDF)
551
* [IRPF90 Fortran code generator](https://www.gitbook.com/book/scemama/irpf90/details) - Anthony Scemama
552
* [Kubernetes Cookbook, Second Edition](https://www.packtpub.com/free-ebooks/kubernetes-cookbook-second-edition) - Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu (Packt account *required*)
553
* [Learn Programming](https://progbook.org) - Antti Salonen
554 555
* [Learn to Program](https://pine.fm/LearnToProgram/)
* [Learning 30 Technologies in 30 Days: A Developer Challenge](https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/) - Shekhar Gulati
556
* [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis
557
* [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor
558
* [Mastering Bitcoin - Unlocking digital currencies](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos
Timo Salomäki's avatar
Timo Salomäki committed
559
* [Mastering ROS for Robotics Programming, Second Edition](https://www.packtpub.com/free-ebooks/mastering-ros-robotics-programming-second-edition) - Lentin Joseph, Jonathan Cacace (Packt account *required*)
560
* [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide) *(Leanpub account or valid email requested)*
victor felder's avatar
victor felder committed
561
* [Modeling Reactive Systems with Statecharts](http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html)
engstrom's avatar
engstrom committed
562
* [Mother Tongues of Computer Languages](http://www.digibarn.com/collections/posters/tongues/) (PNG)
563
* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)
engstrom's avatar
engstrom committed
564
* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
565
* [Open Government;Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government)
victor felder's avatar
victor felder committed
566
* [Packt Publishing: A free book every day](https://www.packtpub.com/packt/offers/free-learning) (PDF, ePub, Mobi, Kindle) *(account required)*
567
* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien  *(Leanpub account or valid email requested)*
568
* [Philosophy of Computer Science](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF)
victor felder's avatar
victor felder committed
569
* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/)
victor felder's avatar
victor felder committed
570
* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF)
571
* [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)
572
* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson
victor felder's avatar
victor felder committed
573
* [Programming with Unicode](http://unicodebook.readthedocs.org)
574
* [Real-World Maintainable Software](http://www.oreilly.com/programming/free/real-world-maintainable-software.csp) (email address *requested*, not required)
575
* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap  *(Leanpub account or valid email requested)*
victor felder's avatar
victor felder committed
576
* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html)
Steven Johnson's avatar
Steven Johnson committed
577
* [Small Memory Software](http://www.smallmemory.com/book.html)
victor felder's avatar
victor felder committed
578
* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF)
579
* [Trends Shaping the London Tech Scene](http://www.oreilly.com/programming/free/trends-shaping-the-london-tech-scene.csp) (email address *requested*, not required)
580

581

Christoph Uschkrat's avatar
Christoph Uschkrat committed
582
#### MOOC
583

victor felder's avatar
victor felder committed
584 585
* [Coursera](https://www.coursera.org)
* [edX](https://www.edx.org)
586
* [freeCodeCamp](https://www.freecodecamp.org)
victor felder's avatar
victor felder committed
587
* [FutureLearn](https://www.futurelearn.com)
Victor Felder's avatar
Victor Felder committed
588
* [MIT OCW](http://ocw.mit.edu)
589
* [NPTEL](https://onlinecourses.nptel.ac.in)
Victor Felder's avatar
Victor Felder committed
590
* [openHPI](https://open.hpi.de)
Johan Wigert's avatar
Johan Wigert committed
591
* [openSAP](https://open.sap.com)
victor felder's avatar
victor felder committed
592 593
* [Platzi](https://courses.platzi.com)
* [Udacity](https://www.udacity.com)
engstrom's avatar
engstrom committed
594

595

Christoph Uschkrat's avatar
Christoph Uschkrat committed
596
#### Networking
597

engstrom's avatar
engstrom committed
598
* [802.11ac: A Survival Guide](http://chimera.labs.oreilly.com/books/1234000001739) - Matthew Gast
599
* [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu) (HTML, PDF, Kindle)
switchhax's avatar
switchhax committed
600
* [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/)
601
* [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf) (PDF) (book on ZeroMQ)