|
@@ -12,7 +12,7 @@ Original Source: [List of freely available programming books](http://web.archive
|
|
|
* [Arduino](#arduino)
|
|
* [Arduino](#arduino)
|
|
|
* [ASP.NET MVC](#aspnet-mvc)
|
|
* [ASP.NET MVC](#aspnet-mvc)
|
|
|
* [Assembly Language](#assembly-language)
|
|
* [Assembly Language](#assembly-language)
|
|
|
- * [Non-X86](#non-x86)
|
|
|
|
|
|
|
+ * [Non-X86](#non-x86)
|
|
|
* [AutoHotkey](#autohotkey)
|
|
* [AutoHotkey](#autohotkey)
|
|
|
* [Autotools](#autotools)
|
|
* [Autotools](#autotools)
|
|
|
* [Awk](#awk)
|
|
* [Awk](#awk)
|
|
@@ -51,57 +51,57 @@ Original Source: [List of freely available programming books](http://web.archive
|
|
|
* [Git](#git)
|
|
* [Git](#git)
|
|
|
* [Go](#go)
|
|
* [Go](#go)
|
|
|
* [Groovy](#groovy)
|
|
* [Groovy](#groovy)
|
|
|
- * [Gradle](#gradle)
|
|
|
|
|
- * [Grails](#grails)
|
|
|
|
|
- * [Spock Framework](#spock-framework)
|
|
|
|
|
|
|
+ * [Gradle](#gradle)
|
|
|
|
|
+ * [Grails](#grails)
|
|
|
|
|
+ * [Spock Framework](#spock-framework)
|
|
|
* [Graphical user interfaces](#graphical-user-interfaces)
|
|
* [Graphical user interfaces](#graphical-user-interfaces)
|
|
|
* [Graphics Programming](#graphics-programming)
|
|
* [Graphics Programming](#graphics-programming)
|
|
|
* [Hadoop](#hadoop)
|
|
* [Hadoop](#hadoop)
|
|
|
* [Haskell](#haskell)
|
|
* [Haskell](#haskell)
|
|
|
* [HTML / CSS](#html--css)
|
|
* [HTML / CSS](#html--css)
|
|
|
- * [Bootstrap](#bootstrap)
|
|
|
|
|
|
|
+ * [Bootstrap](#bootstrap)
|
|
|
* [Icon](#icon)
|
|
* [Icon](#icon)
|
|
|
* [IDL](#idl)
|
|
* [IDL](#idl)
|
|
|
* [iOS](#ios)
|
|
* [iOS](#ios)
|
|
|
* [Isabelle/HOL](#isabellehol)
|
|
* [Isabelle/HOL](#isabellehol)
|
|
|
* [J](#j)
|
|
* [J](#j)
|
|
|
* [Java](#java)
|
|
* [Java](#java)
|
|
|
- * [Spring](#spring)
|
|
|
|
|
- * [Spring Boot](#spring-boot)
|
|
|
|
|
- * [Spring Security](#spring-security)
|
|
|
|
|
- * [Wicket](#wicket)
|
|
|
|
|
|
|
+ * [Spring](#spring)
|
|
|
|
|
+ * [Spring Boot](#spring-boot)
|
|
|
|
|
+ * [Spring Security](#spring-security)
|
|
|
|
|
+ * [Wicket](#wicket)
|
|
|
* [JavaScript](#javascript)
|
|
* [JavaScript](#javascript)
|
|
|
- * [Javascript frameworks](#javascript-frameworks)
|
|
|
|
|
- * [Node.js](#nodejs)
|
|
|
|
|
|
|
+ * [Javascript frameworks](#javascript-frameworks)
|
|
|
|
|
+ * [Node.js](#nodejs)
|
|
|
* [Jenkins](#jenkins)
|
|
* [Jenkins](#jenkins)
|
|
|
* [Language Agnostic](#language-agnostic)
|
|
* [Language Agnostic](#language-agnostic)
|
|
|
- * [Algorithms & Datastructures](#algorithms--data-structures)
|
|
|
|
|
- * [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)
|
|
|
|
|
- * [Operating systems](#operating-systems)
|
|
|
|
|
- * [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)
|
|
|
|
|
|
|
+ * [Algorithms & Datastructures](#algorithms--data-structures)
|
|
|
|
|
+ * [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)
|
|
|
|
|
+ * [Operating systems](#operating-systems)
|
|
|
|
|
+ * [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)
|
|
|
* [LaTeX](#latex)
|
|
* [LaTeX](#latex)
|
|
|
* [Limbo](#limbo)
|
|
* [Limbo](#limbo)
|
|
|
* [Linux](#linux)
|
|
* [Linux](#linux)
|
|
@@ -136,28 +136,28 @@ Original Source: [List of freely available programming books](http://web.archive
|
|
|
* [PowerShell](#powershell)
|
|
* [PowerShell](#powershell)
|
|
|
* [Processing](#processing)
|
|
* [Processing](#processing)
|
|
|
* [Prolog](#prolog)
|
|
* [Prolog](#prolog)
|
|
|
- * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
|
|
|
|
|
|
|
+ * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
|
|
|
* [PureScript](#purescript)
|
|
* [PureScript](#purescript)
|
|
|
* [Python](#python)
|
|
* [Python](#python)
|
|
|
- * [Django](#django)
|
|
|
|
|
- * [Flask](#flask)
|
|
|
|
|
- * [Kivy](#kivy)
|
|
|
|
|
- * [Pandas](#pandas)
|
|
|
|
|
- * [Pyramid](#pyramid)
|
|
|
|
|
|
|
+ * [Django](#django)
|
|
|
|
|
+ * [Flask](#flask)
|
|
|
|
|
+ * [Kivy](#kivy)
|
|
|
|
|
+ * [Pandas](#pandas)
|
|
|
|
|
+ * [Pyramid](#pyramid)
|
|
|
* [QML](#qml)
|
|
* [QML](#qml)
|
|
|
* [R](#r)
|
|
* [R](#r)
|
|
|
* [Racket](#racket)
|
|
* [Racket](#racket)
|
|
|
* [Raspberry Pi](#raspberry-pi)
|
|
* [Raspberry Pi](#raspberry-pi)
|
|
|
* [REBOL](#rebol)
|
|
* [REBOL](#rebol)
|
|
|
* [Ruby](#ruby)
|
|
* [Ruby](#ruby)
|
|
|
- * [RSpec](#rspec)
|
|
|
|
|
- * [Sinatra](#sinatra)
|
|
|
|
|
- * [Ruby on Rails](#ruby-on-rails)
|
|
|
|
|
|
|
+ * [RSpec](#rspec)
|
|
|
|
|
+ * [Sinatra](#sinatra)
|
|
|
|
|
+ * [Ruby on Rails](#ruby-on-rails)
|
|
|
* [Rust](#rust)
|
|
* [Rust](#rust)
|
|
|
* [Sage](#sage)
|
|
* [Sage](#sage)
|
|
|
* [Scala](#scala)
|
|
* [Scala](#scala)
|
|
|
- * [Lift](#lift)
|
|
|
|
|
- * [Play Scala](#play-scala)
|
|
|
|
|
|
|
+ * [Lift](#lift)
|
|
|
|
|
+ * [Play Scala](#play-scala)
|
|
|
* [Scheme](#scheme)
|
|
* [Scheme](#scheme)
|
|
|
* [Scilab](#scilab)
|
|
* [Scilab](#scilab)
|
|
|
* [Scratch](#scratch)
|
|
* [Scratch](#scratch)
|
|
@@ -1448,16 +1448,16 @@ See also [TeX](#tex)
|
|
|
|
|
|
|
|
### PHP
|
|
### PHP
|
|
|
* CakePHP Framework
|
|
* CakePHP Framework
|
|
|
- * [CakePHP Cookbook 2.x](http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf)
|
|
|
|
|
|
|
+ * [CakePHP Cookbook 2.x](http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf)
|
|
|
* Drupal Framework
|
|
* Drupal Framework
|
|
|
- * Drupal 7
|
|
|
|
|
- * [Master Drupal in 7 hours](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf) (PDF)
|
|
|
|
|
- * [The Tiny Book of Rules](https://drupal.org/files/tiny-book-of-rules.pdf) (PDF)
|
|
|
|
|
- * Drupal 8
|
|
|
|
|
|
|
+ * Drupal 7
|
|
|
|
|
+ * [Master Drupal in 7 hours](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf) (PDF)
|
|
|
|
|
+ * [The Tiny Book of Rules](https://drupal.org/files/tiny-book-of-rules.pdf) (PDF)
|
|
|
|
|
+ * Drupal 8
|
|
|
* Laravel Framework
|
|
* Laravel Framework
|
|
|
- * [Laravel 4 Official Documentation. Synced Daily](https://leanpub.com/l4)
|
|
|
|
|
- * [Laravel: Code Bright](http://daylerees.com/codebright)
|
|
|
|
|
- * [Official Documentation (Offline Version)](https://leanpub.com/l4-offline-doc)
|
|
|
|
|
|
|
+ * [Laravel 4 Official Documentation. Synced Daily](https://leanpub.com/l4)
|
|
|
|
|
+ * [Laravel: Code Bright](http://daylerees.com/codebright)
|
|
|
|
|
+ * [Official Documentation (Offline Version)](https://leanpub.com/l4-offline-doc)
|
|
|
* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf)
|
|
* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf)
|
|
|
* [PHP Best Practices](https://phpbestpractices.org/)
|
|
* [PHP Best Practices](https://phpbestpractices.org/)
|
|
|
* [PHP Essentials](http://www.techotopia.com/index.php/PHP_Essentials)
|
|
* [PHP Essentials](http://www.techotopia.com/index.php/PHP_Essentials)
|
|
@@ -1543,7 +1543,7 @@ See also [TeX](#tex)
|
|
|
* [High Performance Python](http://ianozsvald.com/HighPerformancePythonfromTrainingatEuroPython2011_v0.2.pdf)
|
|
* [High Performance Python](http://ianozsvald.com/HighPerformancePythonfromTrainingatEuroPython2011_v0.2.pdf)
|
|
|
* [Hitchhiker's Guide to Python!](http://docs.python-guide.org/en/latest/) (2.6)
|
|
* [Hitchhiker's Guide to Python!](http://docs.python-guide.org/en/latest/) (2.6)
|
|
|
* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4)
|
|
* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4)
|
|
|
- * [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) (3.2)
|
|
|
|
|
|
|
+ * [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) (3.2)
|
|
|
* [Intermediate Python](http://book.pythontips.com/en/latest/index.html#) - Muhammad Yasoob Ullah Khalid (1st edition)
|
|
* [Intermediate Python](http://book.pythontips.com/en/latest/index.html#) - Muhammad Yasoob Ullah Khalid (1st edition)
|
|
|
* [Introduction to Programming Using Python](http://python-ebook.blogspot.com) - Cody Jackson (1st edition) (2.3)
|
|
* [Introduction to Programming Using Python](http://python-ebook.blogspot.com) - Cody Jackson (1st edition) (2.3)
|
|
|
* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3)
|
|
* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3)
|