@@ -80,7 +80,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[tutorialspoint](http://www.tutorialspoint.com)
#### Algorithms & Data Structures
### Algorithms & Data Structures
*[A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf) - Riccardo Poli et al. (PDF)
*[Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg and Éva Tardos (PDF)
...
...
@@ -122,18 +122,18 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML)
#### Artificial Intelligence
### Artificial Intelligence
*[Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF)
*[The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF)
#### Cellular Automata
### Cellular Automata
*[A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram
@@ -206,7 +206,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html)
#### Datamining
### Datamining
*[A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft)
*[Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp)(email address *requested*, not required)
...
...
@@ -221,7 +221,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining)
#### Game Development
### Game Development
*[2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) - Daniele Penazzo (HTML, [PDF, EBPUB, Kindle...](https://therealpenaz91.itch.io/2dgd-f0th#download)) (:construction: *in process*)
*[Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart
...
...
@@ -262,20 +262,20 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF)
#### Information Retrieval
### Information Retrieval
*[Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf)(PDF)
*[Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html)
#### Licensing
### Licensing
*[Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi
*[Open Source Licensing Software Freedom and Intellectual Property Law](http://rosenlaw.com/oslbook/) - Lawrence Rosen
*[The Public Domain: Enclosing the Commons of the Mind](http://www.thepublicdomain.org/download/) - James Boyle
#### Machine Learning
### Machine Learning
*[A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/pdf/1709.02840.pdf) - Osvaldo Simeone (PDF)
*[A Brief Introduction to Neural Networks](http://www.dkriesel.com/en/science/neural_networks)
...
...
@@ -320,7 +320,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) - Shai Shalev-Shwartz, Shai Ben-David
#### Mathematics
### Mathematics
*[A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup
*[A First Course in Complex Analysis](http://math.sfsu.edu/beck/complex.html) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka
...
...
@@ -437,13 +437,13 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt.pdf) - Jonathan A. Poritz (PDF)
#### Mathematics For Computer Science
### Mathematics For Computer Science
*[A Mathematical Theory of Communication](https://archive.org/details/bstj27-4-623) - Claude E.Shannon
*[Discrete Structures for Computer Science: Counting, Recursion, and Probability](http://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid
#### Misc
### Misc
*[10 Keys to Great Landing Pages](https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf) - iThemes Media (PDF)
*[2016 European Software Development Salary Survey](https://www.oreilly.com/radar/2016-european-software-development-salary-survey/)
...
...
@@ -510,7 +510,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Writing Native Mobile Apps in a Functional Language Succinctly](https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly) - Vassili Kaplan
#### MOOC
### MOOC
*[Coursera](https://www.coursera.org)
*[edX](https://www.edx.org)
...
...
@@ -524,7 +524,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Udacity](https://www.udacity.com)
#### Networking
### Networking
*[An Introduction to Computer Networks](http://intronetworks.cs.luc.edu)(HTML, PDF, Kindle)
*[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/)
...
...
@@ -545,7 +545,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Free as in Freedom: Richard Stallman and the free software revolution](https://archive.org/details/faif-2.0) - Sam Williams (PDF)
...
...
@@ -568,7 +568,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler
#### Operating Systems
### Operating Systems
*[A short introduction to operating systems (2001)](http://markburgess.org/os/os.pdf) - Mark Burgess (PDF)
*[Computer Science from the Bottom Up](http://www.bottomupcs.com)
...
...
@@ -588,7 +588,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
*[Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2012/xv6.html)
#### Parallel Programming
### Parallel Programming
*[High Performance Computing](http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2) - Charles Severance & Kevin Dowd (PDF, ePUB)
*[Using Concurrency and Parallelism Effectively – II](http://bookboon.com/en/using-concurrency-and-parallelism-effectively-ii-ebook) - Jon
#### Partial Evaluation
### Partial Evaluation
*[Partial Evaluation and Automatic Program Generation](http://www.itu.dk/people/sestoft/pebook/) - (PDF) Jones, Gomard and Sestoft
#### Professional Development
### Professional Development
*[Clean Code Developer: An initiative for more professionalism in software development](https://www.gitbook.com/book/ccd_school/clean-code-developer-com/details)(:construction:*in process*)
*[Confessions of an IT Manager](https://www.red-gate.com/library/confessions-of-an-it-manager) - Phil Factor (PDF)
*[The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen *(Leanpub account or valid email requested)*
*[Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF)
#### Search Engines
### Search Engines
*[Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html)([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide))
*[Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf))
#### Security
### Security
*[A Graduate Course in Applied Cryptography](http://toc.cryptobook.us)
*[Crypto 101 - Crypto for everyone](https://www.crypto101.io)
*[Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School
*[Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding