@@ -5,13 +5,13 @@ By contributing you agree to the [LICENSE](https://github.com/vhf/free-programmi
By contributing you agree to respect the [Code of Conduct](https://github.com/vhf/free-programming-books/blob/master/CODE_OF_CONDUCT.md) of this repository.
## In a nutshell
1. "An link to easily download a book" is not alway a link to a *free* book. Please only contribute free content. Make sure it's free.
1. "A link to easily download a book" is not always a link to a *free* book. Please only contribute free content. Make sure it's free.
2. You don't have to know git: if you found something of interest which is *not already in this repo*, please open an issue with your links propositions.
- If you know git, please fork the repo and send pull requests.
3. We have 5 kinds of lists. Choose the right one:
-*Books* : PDF, HTML, ePub, a gitbook.io based site, a Git repo, etc.
-*Courses* : A course is a learning material which is not a book and where there is no interactive tool embeded in the site. [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
-*Courses* : A course is a learning material which is not a book and where there is no interactive tool embedded in the site. [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/).
-*Interactive Tutorials* : An interactive website which lets the user type code or commands and evaluates the result (by "evaluate" we don't mean "grade"). e.g.: [Try Haskell](http://tryhaskell.org), [Try Github](http://try.github.io).
-*JavaScript Resources* : Any resources teaching a JavaScript framework or library.
-*Problem Sets & Competitive Programming* : A website or software which lets you assess your programming skills by solving simple or complex problems, with or without code review, with or without comparing the results with other users.
*[Introduction to Computer Science and Programming](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/)(MIT's opencourseware)
*[Learn Python](https://pythonspot.com)
*[Programming for Everybody](https://www.coursera.org/course/pythonlearn)
*[Learn to program in Python](https://www.codecademy.com/learn/python)
*[Programming for Everybody](https://www.coursera.org/learn/python)
*[Scrum und XP im harten Projektalltag](http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf)(PDF)
### Action Script
*[ActionScript 1 und 2](http://openbook.galileodesign.de/actionscript/)
*[Einstieg in ActionScript](http://openbook.galileodesign.de/actionscript_einstieg/)
*[ActionScript 1 und 2](http://openbook.rheinwerk-verlag.de/actionscript/)
*[Einstieg in ActionScript](http://openbook.rheinwerk-verlag.de/actionscript_einstieg/)
### Android
...
...
@@ -50,13 +50,13 @@
### C
*[C von A bis Z](http://openbook.galileocomputing.de/c_von_a_bis_z/)
*[C von A bis Z](http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/)
*[Softwareentwicklung in C](http://www.asc.tuwien.ac.at/~eprog/download/schmaranz.pdf)(PDF)
### C++
*[Die Boost C++ Bibliotheken](http://www.highscore.de/cpp/boost/)
*[Die Boost C++ Bibliotheken](http://dieboostcppbibliotheken.de)
*[Programmieren in C++: Aufbau](http://www.highscore.de/cpp/aufbau/)
*[Programmieren in C++: Einführung](http://www.highscore.de/cpp/einfuehrung/)
...
...
@@ -64,14 +64,14 @@
### C Sharp
*[Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung/)
*[Desarrollo de proyectos informáticos con Java](http://www3.uji.es/~belfern/pdf/libroJavaConTapa.pdf)(PDF)
*[Guía Java para Docentes](http://ignaciolasalvia.com/material/prog1_2013/GuiaJavaparaDocentes2012.pdf)(PDF)
*[Notas de Introducción al Lenguaje de Programación Java](http://www.matematicas.unam.mx/jloa/publicaciones/introduccionJava.pdf) - Jorge L. Ortega Arjona, UNAM (PDF)
*[Notas de Introducción al Lenguaje de Programación Java](http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf) - Jorge L. Ortega Arjona, UNAM (PDF)
*[OCPJP6 Resumen Español](https://github.com/PabloReyes/ocpjp-resumen-espanol) - Pablo Reyes Almagro (PDF)
*[Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/areas/publicaciones/476/pensando-la-computacion-como-un-cientifico.html)
*[PlugIn Tapestry: Desarrollo de aplicaciones y páginas web con Apache Tapestry](http://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/)([PDF](http://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.pdf)) ([EPUB](http://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.epub)) ([MOBI](http://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.mobi))
*[Programación Orientada a Objetos en Java](http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf)(PDF)
*[Tutorial básico de Java EE](http://www.javahispano.org/storage/contenidos/JavaEE.pdf)(PDF)
*[Tutorial Introducción a Maven 3](http://www.javahispano.org/storage/contenidos/Tutorial_de_Maven_3_Erick_Camacho.pdf)(PDF)
*[Tutorial básico de Java EE](http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf)(PDF)
*[Tutorial Introducción a Maven 3](http://static1.1.sqspcdn.com/static/f/923743/15025126/1320942755733/Tutorial_de_Maven_3_Erick_Camacho.pdf)(PDF)
### JavaScript
*[Introducción a AJAX](http://librosweb.es/ajax/)
*[Introducción a JavaScript](http://librosweb.es/javascript/)
*[Introducción a AJAX](http://librosweb.es/libro/ajax/)
*[Introducción a JavaScript](http://librosweb.es/libro/javascript/)
*[Jardín de JavaScript](http://bonsaiden.github.io/JavaScript-Garden/es)
...
...
@@ -235,14 +235,14 @@
*[Bases de la programación en Bash](http://xinfo.sourceforge.net/documentos/bash-scripting/bash-script-2.0.html)
*[BASH Scripting Avanzado: Utilizando declare para definición de tipo](http://library.originalhacker.org/biblioteca/articulo/ver/123)
*[Debian GNU/Linux para administradores](http://debian-handbook.info/browse/es-ES/stable/)
*[Debian GNU/Linux para administradores](https://debian-handbook.info/browse/es-ES/stable/)
*[El Manual de BASH Scripting Básico para Principiantes](https://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_para_Principiantes) en WikiBooks
### .NET (C# / Visual Studio)
*[El lenguaje de programación C#](http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf)(PDF)
*[Guía de Arquitectura N-capas Orientadas al Dominio](http://msdn.microsoft.com/es-es/architecture/default.aspx)
*[Guía de Arquitectura N-capas Orientadas al Dominio](https://msdn.microsoft.com/architects-overview-msdn)
### NoSQL
...
...
@@ -259,17 +259,17 @@
*[PHP y Ajax](http://rua.ua.es/dspace/bitstream/10045/13176/9/04-ajaxphp.pdf)(PDF)
*[PHP y Programación orientada a objetos](https://styde.net/php-y-programacion-orientada-a-objetos/)
*[POO y MVC en PHP](http://www.bubok.es/libros/205199/POO-y-MVC-en-PHP)
*[Silex, el manual oficial](http://librosweb.es/silex/)
*[Symfony 1.4, la guía definitiva](http://librosweb.es/symfony_1_4/)
*[Symfony 2.3, el libro oficial](http://librosweb.es/symfony_2_3/)
*[Silex, el manual oficial](http://librosweb.es/libro/silex/)
*[Symfony 1.4, la guía definitiva](http://librosweb.es/libro/symfony_1_4/)
*[Symfony 2.3, el libro oficial](http://librosweb.es/libro/symfony_2_3/)
### Perl
*[Manual de Perl](http://www6.uniovi.es/perl/tutor/) - Universidad de Oviedo, España
*[Tutorial de introducción a perl](http://flanagan.ugr.es/perl/index2.htm) - Universidad de Granada, España
*[Python para ciencia e ingeniería](https://github.com/mgaitan/python-ingenieria)
*[Python para ciencia e ingeniería](https://github.com/mgaitan/curso-python-cientifico)
*[Python para principiantes](http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-python.pdf)(PDF)[(HTML)](http://librosweb.es/libro/python/)
*[Python para todos](https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf)(PDF)
*[Éléments d'algorithmique](http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf) - D. Beauquier, J. Berstel, et Ph. Chrétienne (PDF)
*[France-IOI](http://www.france-ioi.org)
*[Prologin](http://www.prologin.org)
*[Prologin](https://prologin.org)
#### Logiciels libres
...
...
@@ -62,7 +62,7 @@
*[Histoires et cultures du libres](http://framabook.org/histoiresetculturesdulibre/)
*[Option libre. Du bon usage des licences libres](http://framabook.org/optionlibre-dubonusagedeslicenceslibres/) - Jean Benjamin
*[Produire du logiciel libre](http://framabook.org/produire-du-logiciel-libre-2/) - Karl Fogel
*[Richard Stallman et la révolution du logiciel libre](http://framabook.org/richard-stallman-et-la-revolution-du-logiciel-libre/) - R.M. Stallman, S. Williams et C. Masutti
*[Richard Stallman et la révolution du logiciel libre](http://framabook.org/richard-stallman-et-la-revolution-du-logiciel-libre-2/) - R.M. Stallman, S. Williams et C. Masutti
#### Makefile
...
...
@@ -110,12 +110,12 @@
### C / C++
*[Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) - Christian Casteyde
*[Le C en 20 heures](http://framabook.org/6-le-c-en-20-heures/) - Eric Berthomier et Daniel Schang
*[Le C en 20 heures](http://framabook.org/le-c-en-20-heures-2/) - Eric Berthomier et Daniel Schang
### Coq
*[Le Coq'Art (V8)](http://www.labri.fr/perso/casteran/CoqArt) - Yves Bertot et Pierre Castéran
*[Le Coq'Art (V8)](http://www.labri.fr/perso/casteran/CoqArt/) - Yves Bertot et Pierre Castéran
*[Preuves de programmes en coq](http://fuscia.inrialpes.fr/cours/coq/) - Yves Bertot
*[(Xe)LaTeX appliqué aux sciences humaines](http://geekographie.maieul.net/95) - Maïeul Rouquette
*[Détecter et résoudre les problèmes](http://www.pearson.fr/livre/?GCOI=27440100048330), Annexe B du LaTeX Companion 2006, par Frank Mittelbach et Michel Goossens, mis à disposition par l'éditeur dans l'onglet « Compléments »
*[LaTeX... pour le prof de maths !](http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourProfMaths.pdf) - Arnaud Gazagnes (PDF)
*[Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/5-tout-ce-que-vous-avez-toujours-voulu-savoir-sur-latex-sans-jamais-oser-le-demander/) - Vincent Lozano
*[Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/tout-sur-latex/) - Vincent Lozano
*[(Xe)LaTeX appliqué aux sciences humaines](http://geekographie.maieul.net/95) - Maïeul Rouquette
#### Asymptote
...
...
@@ -197,7 +197,7 @@
### Meteor
*[Apprendre Meteor](http://mquandalle.gitbooks.io/apprendre-meteor/) - Maxime Quandalle
*[Apprendre Meteor](https://mquandalle.gitbooks.io/apprendre-meteor/content/) - Maxime Quandalle
*[Discover Meteor](http://fr.discovermeteor.com) - Tom Coleman et Sacha Greif
...
...
@@ -210,14 +210,14 @@
### PHP
*[Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) - Guillaume Rossolini
*[Initiation au PHP](http://www.framasoft.net/IMG/pdf/initiation_php.pdf) - David Ducrocq (PDF)
*[Initiation au PHP](http://framasoft.net/IMG/pdf/initiation_php.pdf) - David Ducrocq (PDF)
*[Programmer en PHP](http://www.lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) - Julien Gaulmin (PDF)
### Python
*[Appendre à programmer avec Python](http://inforef.be/swi/python.htm) - Gerard Swinnen
*[Dropbox a des fuites ! Un aperçu de la rétro-ingénierie des programmes Python](http://pdp.microjoe.org/articles/34/dropbox-a-des-fuites)
*[Dropbox a des fuites ! Un aperçu de la rétro-ingénierie des programmes Python](http://pdp.microjoe.org/tutoriels/280/dropbox-a-des-fuites/)
*[Python](http://www.lincoste.com/ebooks/pdf/informatique/python.pdf) - Guido Van Rossum (PDF)
*[Une introduction à Python 3](https://perso.limsi.fr/pointal/python:courspython3) - Bob Cordeau et Laurent Pointal
...
...
@@ -261,4 +261,4 @@
### Vim
*[Learn Vim Progressively](http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/)
*[Vim pour les humains](http://vimebook.com) - Vincent Jousse (le livre n'est pas **gratuit** mais **à prix libre**)
*[Vim pour les humains](https://vimebook.com/fr) - Vincent Jousse (le livre n'est pas **gratuit** mais **à prix libre**)
*[Kanban és Scrum mindkettőből a legjobbat](http://www.adaptiveconsulting.hu/dokumentumok) - Henrik Kniberg, Mattias Skarin, ford.: Csutorás Zoltán és Marhefka István (PDF)
*[Mese a felhasználó központú tervezőről](http://mek.oszk.hu/11700/11748/index.phtml) - David Travis, ford.: Favorit Fordító Iroda (PDF)
*[Prognyelvek portál](http://nyelvek.inf.elte.hu/index.php) - Felelős oktató: Nyékyné Gaizler Judit (HTML)
...
...
@@ -109,4 +108,4 @@
### Windows Phone
*[Windows Phone fejlesztés lépésről lépésre](http://mek.oszk.hu/10300/10393) - Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András (PDF)
*[Windows Phone fejlesztés lépésről lépésre](http://mek.oszk.hu/10300/10393/) - Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András (PDF)
*[How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html)
*[Recipes with Angular.js](https://leanpub.com/recipes-with-angular-js/read)*(Leanpub, by Frederik Dietz)*
*[Seven-Part Introduction to Angular](http://ngokevin.com/blog/angular-1)
*[Seven-Part Introduction to Angular](http://ngokevin.com/blog/angular-1/)
*[Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html)
## Backbone.js
*[A Complete guide for learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/)
*[A Complete guide for learning Backbone.js](http://codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/)
*[A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com)
*[Backbone Tutorials: Beginner, Intermediate and Advanced](https://leanpub.com/backbonetutorials) - Thomas Davis
*[Backbone.js + Require.js, Modularization and Just in Time Dependency Loading, part 1](http://developer.teradata.com/blog/jasonstrimpel/2011/12/part-1-backbone-js-require-js)[part 2](http://developer.teradata.com/blog/jasonstrimpel/2012/01/part-2-backbone-js-require-js-further-modularization-and-just-in-time-dep)
*[Backbone.js and socket.io](http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io)
*[Vic Ramon's Ember Tutorial](http://ember.vicramon.com)
...
...
@@ -74,14 +74,14 @@
## jQuery
*[JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book)
*[JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/)
*[jQuery Novice to Ninja](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf)(PDF)
*[jQuery Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/jquery)(PDF, Kindle) *(Just fill the fields with any values)*
*[jQuery Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/jquery)(PDF, Kindle) *(Just fill the fields with any values)*
## Knockout.js
*[Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs)(PDF, Kindle) *(Just fill the fields with any values)*
*[Knockout.js Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/knockoutjs)(PDF, Kindle) *(Just fill the fields with any values)*