Skip to content

Commit 2fc9aca

Browse files
committed
Merge pull request #1 from vhf/master
Update with vhf master
2 parents 9045545 + 7ed15d3 commit 2fc9aca

25 files changed

+397
-130
lines changed

CONTRIBUTING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ By submitting code you agree to the [LICENSE](https://github.com/vhf/free-progra
1515
+ **Books** : PDF, HTML, DJVU, ePub, a gitBook.io based site, a Git repo, etc.
1616
+ **Courses** : A course is a well designed learning material which was made by an organized group and is availabe for a long time where there is no interactive tool embeded in the site. e.g.: [OpenCourseWare](http://ocw.mit.edu/), [PHPAcademy](https://phpacademy.org), etc.
1717
+ **Interactive Tutorials** : An application which helps you learn, by actually typing syntax. e.g.: [Codecademy](http://www.codecademy.com/), [Try Github](http://try.github.io/), etc.
18+
+ **Javascript Resources** : Resources for learning a Javascript Framework
19+
+ **Problem Sets & Competetitive Programming** : Challenges/problems, where you can prove your programming skills for yourself or against others
1820

1921
4. We prefer small commits rather than one large commit in a pull request. If you don't have the time to make small commit, add an issue with all the links included and we'll add them for you.
2022
5. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Pl
1515
- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important, too.)
1616
- [Edit](https://github.com/vhf/free-programming-books/edit/master/free-programming-books.md) (we prefer multiple small commits rather than one large change)
1717
- [Send a PR](https://help.github.com/articles/using-pull-requests)
18-
- be part of a project that over 27,000 people starred in 8 months. ;)
18+
- Be part of a project that over 31,000 people starred in 13 months. ;)
1919

2020
**Again, unlike other projects, we prefer multiple small commits rather than one large change in a pull request - it's fine to have one PR, but please make sure your title reflects what you're changing**, thanks.
2121

@@ -47,7 +47,9 @@ It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Pl
4747
+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md)
4848
+ Romanian (Romania): [github](/free-programming-books-ro.md)
4949
+ Russian: [github](/free-programming-books-ru.md)
50+
+ Slovak: [github](/free-programming-books-sk.md)
5051
+ Spanish: [github](/free-programming-books-es.md)
52+
+ Swedish: [github](/free-programming-books-se.md)
5153
+ Turkish: [github](/free-programming-books-tr.md)
5254
+ Ukrainian: [github](/free-programming-books-ua.md)
5355

TODO.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,5 @@ TODO
2929
- [ ] tr
3030
- [ ] zh
3131
- [ ] javascript framework
32-
- [ ] courses
32+
- [x] courses
33+
- [ ] problem sets

free-courses-en.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Index
22
* [Assembly](#assembly)
3+
* [Android](#android)
34
* [C++](#c)
45
* [Databases](#databases)
56
* [Haskell](#haskell)
@@ -11,13 +12,21 @@
1112
* [Oracle PL/SQL](#oracle-plsql)
1213
* [Python](#python)
1314
* [Ruby](#ruby)
15+
* [Swift](#swift)
16+
* [Web Development](#web-development)
1417

1518

1619
### Assembly
1720
* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html)
1821
* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html)
1922

2023

24+
### Android
25+
* [Programming Mobile Applications for Android Handheld Systems](https://www.coursera.org/course/android)
26+
* [Creative, Serious and Playful Science of Android Apps](https://www.coursera.org/course/androidapps101)
27+
* [Programming Cloud Services for Android Handheld Systems](https://www.coursera.org/course/mobilecloud)
28+
29+
2130
### C++
2231
* [Google's C++ Course](https://developers.google.com/edu/c++/)
2332
* [Introduction to C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (MIT's opencourseware)
@@ -30,11 +39,13 @@
3039

3140

3241
### Haskell
42+
* [C9 : Functional Programming Fundamentals](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals) - Erik Meijer
3343
* [CIS 194: Introduction to Haskell](http://www.seas.upenn.edu/~cis194/) - Brent Yorgey
3444
* [CS240h: Functional Systems in Haskell](http://www.scs.stanford.edu/11au-cs240h/notes/) - Bryan O'Sullivan
35-
* [C9 : Functional Programming Fundamentals](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals) - Erik Meijer
3645

3746
### HTML / CSS
47+
* [Build a SaaS landing page using Skeleton](https://www.bloc.io/tutorials/jottly-a-beginner-s-guide-to-html-css-skeleton-and-animate-css)
48+
* [Build a responsive website with Webflow](https://www.bloc.io/tutorials/webflow-tutorial-design-responsive-sites-with-webflow)
3849
* [Code a personal splash page in 1 hour: A Hands-on Intro to HTML & CSS](http://www.thefirehoseproject.com/lessons/splash-page)
3950
* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/)
4051

@@ -54,7 +65,6 @@
5465

5566
### JS
5667
* [Egghead.io](https://egghead.io/)
57-
* [LearnStreet Walkthrough](https://www.learnstreet.com/lessons/study/javascript)
5868

5969

6070
### OCaml
@@ -73,3 +83,11 @@
7383

7484
### Ruby
7585
* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com)
86+
87+
88+
### Swift
89+
* [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/tutorials/swiftris-build-your-first-ios-game-with-swift)
90+
91+
92+
### Web Development
93+
* [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com/)

free-podcasts-screencasts-en.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,33 @@
11
### Index
2+
* [Android](#android)
23
* [Javascript](#javascript)
34
* [Python](#python)
45
* [Ruby](#ruby)
6+
* [Vim](#vim)
7+
8+
### Android
9+
* [Screencast] - [Android Basics Archives - mybringback](http://www.mybringback.com/series/android-basics)
510

611
### Javascript
7-
* [Screencast] - [ShowMeDo - Javascript Screencasts](http://showmedo.com/videotutorials/javascript)
812
* [Screencast] - [Free Quality Javascript video tutorials and screencasts](http://screencasts.org/topics/javascript)
9-
* [Screencast] - [Node Tuts - Node.JS Video Tutorials](nodetuts.com)
13+
* [Screencast] - [Node Tuts - Node.JS Video Tutorials](http://nodetuts.com)
14+
* [Screencast] - [ShowMeDo - Javascript Screencasts](http://showmedo.com/videotutorials/javascript)
15+
* [Podcast] - [JavaScript Jabber](http://javascriptjabber.com/)
16+
* [Podcast] - [The Javascript Show](http://javascriptshow.com/)
1017

1118
### Python
12-
* [Screencast] - [ShowMeDo - Python Videos, Tutorials and Screencasts](http://showmedo.com/videotutorials/python)
1319
* [Screencast] - [Diving into Django](http://code.tutsplus.com/articles/diving-into-django--net-2969)
20+
* [Screencast] - [ShowMeDo - Python Videos, Tutorials and Screencasts](http://showmedo.com/videotutorials/python)
1421
* [Screencast] - [Try Django Tutorial](http://youtu.be/3DccH9AMwFQ?list=PLEsfXFp6DpzRgedo9IzmcpXYoSeDg29Tx)
1522

1623
### Ruby
24+
* [Screencast] - [Free Ruby on Rails Screencasts](http://railscasts.com/?type=free)
25+
* [Screencast] - [Ruby Tapas | Free Screencasts](http://www.rubytapas.com/episodes?filter=free)
26+
* [Screencast] - [Ruby Videos, Tutorials and Screencasts](http://showmedo.com/videotutorials/ruby)
1727
* [Podcast] - [5by5 - Ruby on Rails Podcast](http://5by5.tv/rubyonrails)
1828
* [Podcast] - [ENVY LABS - Ruby5](http://ruby5.envylabs.com/)
1929
* [Podcast] - [Ruby Rogues](http://rubyrogues.com/)
20-
* [Screencast] - [Free Ruby on Rails Screencasts](http://railscasts.com/?type=free)
21-
* [Screencast] - [Ruby Videos, Tutorials and Screencasts](http://showmedo.com/videotutorials/ruby)
22-
* [Screencast] - [Ruby Tapas | Free Screencasts](http://www.rubytapas.com/episodes?filter=free)
2330
* [Podcast] - [The Ruby Show](http://rubyshow.com/)
31+
32+
### Vim
33+
* [Screencast] - [Free screencasts about the text editor Vim](http://vimcasts.org/)

free-programming-books-cs.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
* [Python](#python)
1818
* [Ruby](#ruby)
1919
* [TeX](#tex)
20+
* [Webdesign](#webdesign)
2021
* [XML](#xml)
2122

2223

@@ -29,7 +30,7 @@
2930

3031

3132
### Git
32-
* [Pro Git](http://www.root.cz/knihy/pro-git/stahnout/1001/) (PDF)
33+
* [Pro Git](https://knihy.nic.cz/) - Scott Chacon (PDF)
3334

3435

3536
### Language Agnostic
@@ -38,7 +39,8 @@
3839

3940

4041
#### Bezpečnost
41-
* [Báječný svět elektronického podpisu](http://www.root.cz/knihy/bajecny-svet-elektronickeho-podpisu/) (PDF)
42+
* [Báječný svět elektronického podpisu](https://knihy.nic.cz/) - Jiří Peterka (PDF)
43+
* [Buď pánem svého prostoru](https://knihy.nic.cz/) - Linda McCarthy a Denise Weldon-Siviy (PDF)
4244

4345

4446
#### Matematika
@@ -48,15 +50,15 @@
4850

4951

5052
#### Právo
51-
* [Internet jako objekt práva](http://www.root.cz/knihy/internet-jako-objekt-prava/) (PDF)
53+
* [Internet jako objekt práva](https://knihy.nic.cz/) - Ján Matejka (PDF)
5254

5355

5456
#### Regulární výrazy
5557
* [Regulární výrazy](http://www.root.cz/knihy/regularni-vyrazy/) (PDF)
5658

5759

5860
#### Sítě
59-
* [Internetový protokol IPv6](http://www.root.cz/knihy/internetovy-protokol-ipv6-treti-vydani/) (PDF)
61+
* [Internetový protokol IPv6](https://knihy.nic.cz/) - Pavel Satrapa (PDF)
6062

6163

6264
### LaTeX
@@ -77,14 +79,14 @@
7779

7880

7981
### OpenSource
80-
* [Tvorba open source softwaru](http://www.root.cz/knihy/tvorba-open-source-softwaru/stahnout/1303/) (PDF)
82+
* [Tvorba open source softwaru](https://knihy.nic.cz/) - Karl Fogel (PDF)
8183
* [Katedrála a tržiště](http://www.root.cz/knihy/katedrala-a-trziste/) (PDF)
8284

8385
### PHP
8486
* [PHP Tvorba interaktivních internetových aplikací](http://www.kosek.cz/php/php-tvorba-interaktivnich-internetovych-aplikaci.pdf)
8587

8688
### Python
87-
* [Ponořme se do Pythonu 3](http://www.root.cz/knihy/ponorme-se-do-pythonu-3/stahnout/1025/) (PDF)
89+
* [Ponořme se do Pythonu 3](https://knihy.nic.cz/) - Mark Pilgrim (PDF)
8890
* [Učebnice jazyka Python](http://www.root.cz/knihy/ucebnice-jazyka-python/stahnout/920/) (PDF)
8991

9092

@@ -97,5 +99,9 @@
9799
* [První setkání s TeXem](http://www.root.cz/knihy/prvni-setkani-s-texem/) (PDF)
98100

99101

102+
### Webdesign
103+
* [Webová režie: základy koncepčního myšlení u webových projektů](http://www.root.cz/knihy/webova-rezie-zaklady-koncepcniho-mysleni-u-webovych-projektu/) (PDF)
104+
105+
100106
### XML
101107
* [XML pro každého](http://www.root.cz/knihy/xml-pro-kazdeho/) (PDF)

free-programming-books-de.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,9 @@
122122

123123

124124
### Python
125-
* [Python Das umfassende Handbuch](http://openbook.galileocomputing.de/python/)
126125
* [Programmiereinführung mit Python](http://opentechschool.github.io/python-beginners/de/)
127126

128127

129-
### Ruby
130-
* [Programmieren mit Ruby](http://approximity.com/rubybuch2/)
131-
132-
133128
### Ruby on Rails
134129
* [Praxiswissen Ruby](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf) [PDF]
135130
* [Praxiswissen Ruby On Rails](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf) [PDF]

free-programming-books-es.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@
177177
### LaTeX
178178
* [La introducción no-tan-corta a LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/spanish)
179179

180+
### Linux
181+
* [Debian GNU/Linux para administradores] (http://debian-handbook.info/browse/es-ES/stable/)
180182

181183
### .NET (C# / Visual Studio)
182184
* [El lenguaje de programación C#](http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf) (PDF)
@@ -196,7 +198,6 @@
196198
### Python
197199
* [Aprenda a pensar como un programador (con Python)](http://web.ballardini.com.ar/ai/raw-attachment/wiki/BibliografiaPython/thinkCSpy-es.pdf) (PDF)
198200
* [Doma de Serpientes para Niños: Aprendiendo a Programar con Python](http://code.google.com/p/swfk-es/)
199-
* [El tutorial de Python](http://tutorialpython.com.ar)
200201
* [Inmersión en Python](http://es.diveintopython.net/toc.html)
201202
* [Inmersión en Python 3](http://inmersionenpython3.googlecode.com/files/inmersionEnPython3.0.11.pdf) (PDF)
202203
* [Introducción a la programación con Python](http://repositori.uji.es/xmlui/bitstream/handle/10234/24305/s23.pdf) (PDF)
@@ -246,3 +247,4 @@
246247
* [Manual de gestión de base de datos](http://www.jorgesanchez.net/bd/gbd2012.pdf)
247248
* [Tutorial de SQL](http://www.desarrolloweb.com/manuales/9/)
248249

250+

free-programming-books-fr.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* [Méta-listes](#méta-listes)
33
* [Non dépendant du langage](#non-dépendant-du-langage)
44
* [Algorithmique](#algorithmique)
5-
* [Bases de données](#bases-de-données)
65
* [Logiciels libres](#logiciels-libres)
76
* [Makefile](#makefile)
87
* [Méthodes de développment](#méthodes-de-développement)
@@ -18,11 +17,13 @@
1817
* [Haskell](#haskell)
1918
* [Java](#java)
2019
* [Javascript](#javascript)
20+
* [jQuery](#jquery)
2121
* [LaTeX](#latex)
2222
* [Asymptote](#asymptote)
2323
* [Metapost](#metapost)
2424
* [PGF/TikZ](#pgftikz)
2525
* [Lisp](#lisp)
26+
* [Meteor](#meteor)
2627
* [Perl](#perl)
2728
* [PHP](#php)
2829
* [Python](#python)
@@ -47,10 +48,6 @@
4748
* [Prologin](http://www.prologin.org/)
4849

4950

50-
#### Bases de données
51-
* [Bases de données I](http://decan.lexpage.net/files/bdd1/bdd1-syllabus.pdf), par Jef Wijsen
52-
53-
5451
#### Logiciels libres
5552
* [Histoires et cultures du libres](http://framabook.org/histoires-et-cultures-du-libre/)
5653
* [Option libre. Du bon usage des licences libres](http://framabook.org/option-libre-du-bon-usage-des-licences-libres/), par Jean Benjamin
@@ -90,7 +87,6 @@
9087
### C / C++
9188
* [Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) par Christian Casteyde
9289
* [Le C en 20 heures](http://framabook.org/6-le-c-en-20-heures/), par Eric Berthomier et Daniel Schang
93-
* [Initiation à la programmation (en C++)](https://www.coursera.org/course/intro-cpp-fr), MOOC de l'École Polytechnique Fédérale de Lausanne
9490
* [Introduction à la rétro-ingénierie de binaires](http://progdupeu.pl/articles/45/introduction-a-la-retro-ingenierie-de-binaires), à partir de code C compilé pour x86.
9591

9692

@@ -104,7 +100,7 @@
104100

105101

106102
### Git
107-
* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) par par Alexandre Garel, Paul Gaborit et Nicolas Deram
103+
* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) par Alexandre Garel, Paul Gaborit et Nicolas Deram
108104
* [Pro Git](http://www.git-scm.com/book/fr) par Scott Chacon
109105

110106

@@ -118,6 +114,10 @@
118114
* [Javascript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net/), par Marijn Haverbeke
119115

120116

117+
### jQuery
118+
* [Apprendre jQuery](http://sutterlity.gitbooks.io/apprendre-jquery/), par Sutterlity Laurent
119+
120+
121121
### Haskell
122122
* [Apprendre Haskell vous fera le plus grand bien !](http://lyah.haskell.fr/)
123123
* [A Gentle Introduction to Haskell](http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/) par Paul Hudak, John Peterson et Joseph Fasel
@@ -150,6 +150,8 @@ Voir aussi [TeX](#tex)
150150
* [Introduction à la programmation en Common Lisp](http://www.algo.be/logo1/lisp/intro-lisp.pdf) par Francis Leboutte
151151
* [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) par Robert Strandh et Irène Durand
152152

153+
### Meteor
154+
* [Apprendre Meteor](http://mquandalle.gitbooks.io/apprendre-meteor/), par Maxime Quandalle
153155

154156
### Perl
155157
* [Guide Perl - débuter et progresser en Perl](http://formation-perl.fr/guide-perl.html), par Sylvain Lhullier
@@ -201,3 +203,4 @@ Voir aussi [LaTeX](#latex)
201203

202204
### Vim
203205
* [Learn Vim Progressively](http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/)
206+
* [Vim pour les humains](http://vimebook.com/), par Vincent Jousse (le livre n'est pas **gratuit** mais **à prix libre**)

free-programming-books-gr.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
### Index
2+
* [Bash](#bash)
23
* [C++](#c++)
34
* [Java](#java)
5+
* [Python](#python)
6+
7+
###Bash
8+
* [Εισαγωγή στον προγραμματισμό κελύφους](https://www.dropbox.com/s/5so6te983bj5v5w/IEEEUCG.pdf?dl=0)
49

510

611
### C++
712
* [Εισαγωγή στη C++](http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf)
813

914

1015
### Java
11-
* [Ηλεκτρονικό εγχειρίδιο της JAVA](http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf)
16+
* [Εισαγωγή στη γλώσσα προγραμματισμού JAVA](http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf)
1217
* [Εισαγωγή στη Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf)
18+
* [Ηλεκτρονικό εγχειρίδιο της JAVA](http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf)
1319
* [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf)
14-
* [Εισαγωγή στη γλώσσα προγραμματισμού JAVA](http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf)
20+
21+
22+
###Python
23+
* [Ένα byte της Python](https://dl.dropboxusercontent.com/u/54790396/a_byte_of_python-el.pdf)
24+
25+

free-programming-books-it.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
* [Javascript](#javascript)
1313
* [LaTeX](#latex)
1414
* [Linux](#linux)
15-
* [Lisp](#lisp)
1615
* [Perl](#perl)
1716
* [PHP](#php)
1817
* [Python](#python)
@@ -63,6 +62,7 @@
6362

6463

6564
### LaTeX
65+
* [Introduzione all'arte della composizione tipografica con LaTeX - GuIT](http://www.guitex.org/home/images/doc/guidaguit-b5.pdf)
6666
* [L'arte di scrivere con LaTeX - L. Pantieri e T. Gordini](http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf)
6767
* [Una (mica tanto) breve introduzione a LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/italian)
6868

@@ -71,10 +71,6 @@
7171
* [«a2», ex «Appunti di informatica libera», ex «Appunti Linux»](http://archive.org/download/AppuntiDiInformaticaLibera/)
7272

7373

74-
### Lisp
75-
* [Introduzione a Lisp](http://www.matteolucarelli.net/lisp/lispintro.pdf)
76-
77-
7874
### Perl
7975
* [Corso di Perl](http://www.perl.it/documenti/articoli/mb_corso_perl/mb_corso_perl.pdf)
8076
* [Perl e Internet](http://www.ateneonline.it/hyperbook/p_book/perl2.htm)

0 commit comments

Comments
 (0)