Skip to content

Commit 61a3a7a

Browse files
committed
2 parents e51c288 + 8968735 commit 61a3a7a

27 files changed

+2047
-722
lines changed

CONTRIBUTING.md

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Contribute to the lists
2+
Hello dear friend, welcome!
3+
This guide details how to contribute to this repository.
4+
5+
6+
## Contributor license agreement
7+
By submitting code you agree to the [LICENSE](https://github.com/vhf/free-programming-books/blob/master/LICENSE) of this repository.
8+
9+
10+
## All the steps you need
11+
1. First of all, what you want to add should be actually 'Free'. Don't mistake "An easy link to Download a book" with "Free".
12+
2. If you don't know how to work with git or github, just simply go to [Wiki: Contribution](https://github.com/vhf/free-programming-books/wiki/Contribution) and read the rest.
13+
3. We have 3 kinds of lists. Make sure you know where you're adding the link:
14+
15+
+ **Books** : PDF, HTML, DJVU, ePub, a gitBook.io based site, a Git repo, etc.
16+
+ **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.
17+
+ **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+
19+
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.
20+
5. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)
21+
6. Please try to use alphabetic order.
22+
23+
24+
### Formatting
25+
+ All lists are ```.md``` files. Try to learn Github's Markdown syntax. It's simple!
26+
+ All the lists start with an Index, the idea is to show all of sections and subsections there, so it's important to have an index for each section. Right now it's alphabetized, so please use alphabetic order.
27+
+ Sections are using level 3 heading (in HTML is ```<h3>```, in Markdown is ```###```), and subsections are using level 4 (in HTML is ```<h4>```, in Markdown is ```####```).
28+
29+
The idea is to have
30+
+ ```2``` empty lines between last suggested book & new header
31+
+ ```0``` empty line between header & first book of that very section.
32+
+ ```0``` empty line between each book in 1 section.
33+
+ ```1``` empty line at the end of each ```.md``` file.
34+
35+
Like this example:
36+
```
37+
[...]
38+
* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)
39+
40+
41+
###DTrace
42+
* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)
43+
* [Some Other Book](http://so.me/other/book.html)
44+
45+
BAD : * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)(PDF)
46+
GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) (PDF)
47+
48+
BAD : * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)- Robert
49+
GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - Robert
50+
51+
```
52+
53+
54+
And that's it! Simple, easy and lovely...
55+
56+
We hope you contribute to this great repository. :+1:

README.md

+34-37
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,57 @@
1-
List of Free Learning Resources
2-
===
3-
4-
Intro
5-
---
6-
7-
If you want to find a Learning Resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io).
1+
#List of Free Learning Resources
2+
##Intro
3+
If you want to find a learning resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io).
84
And for those who want to learn a computer language, you should check out these books on [reSRC.io](http://resrc.io/list/10/list-of-free-programming-books/) or on [github](/free-programming-books.md).
95
This list initially was a clone of [stackoverflow - List of Freely Available Programming Books](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926#392926) by George Stocker. Now updated, with dead links gone and new content.
106

11-
Moved to GitHub for collaborative updating and for the purpose of reSRC.io : [List of Free Programming Books](http://resrc.io/list/10/list-of-free-programming-books/).
7+
Moved to GitHub for collaborative updating and for the site mentioned above.
128

139

1410
### How To Contribute
15-
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution).
11+
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Please read [CONTRIBUTING](/CONTRIBUTING.md).
1612
- [Fork](https://help.github.com/articles/fork-a-repo)
17-
- Edit
18-
- [Send a PR](https://help.github.com/articles/using-pull-requests )
19-
- be a Part of a job which over 13,000 people considered watching in less than 2 months. ;)
13+
- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important, too.)
14+
- [Edit](https://github.com/vhf/free-programming-books/edit/master/free-programming-books.md) (we prefer multiple small commits rather than one large change)
15+
- [Send a PR](https://help.github.com/articles/using-pull-requests)
16+
- be part of a project that over 25,000 people starred in 7 months. ;)
2017

18+
**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.
2119

22-
### How to Share
23-
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://github.com/vhf/free-programming-books" data-size="large">Tweet</a>
24-
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
2520

21+
### How to Share
22+
+ [Share on Twitter](http://twitter.com/home?status=https://github.com/vhf/free-programming-books%0AFree%20Programming%20Books)
23+
+ [Share on Facebook](http://www.facebook.com/sharer/sharer.php?s=100&p[url]=https://github.com/vhf/free-programming-books&p[images][0]=&p[title]=Free%20Programming%20Books&p[summary]=)
24+
+ [Share on Google Plus](https://plus.google.com/share?url=https://github.com/vhf/free-programming-books)
25+
+ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://github.com/vhf/free-programming-books&title=Free%20Programming%20Books&summary=&source=)
2626

27-
### In Other Speaking Languages
2827

28+
### In Other Spoken Languages
29+
+ Bulgarian: [github](/free-programming-books-bg.md)
30+
+ Chinese: [github](/free-programming-books-zh.md)
31+
+ Czech: [github](/free-programming-books-cs.md)
2932
+ French: [github](/free-programming-books-fr.md) or [site](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/).
30-
31-
The French list was based on <http://progdupeu.pl/forums/sujet/43/une-banque-de-liens>.
33+
The French list was based on [this](http://progdupeu.pl/forums/sujet/43/une-banque-de-liens) page.
3234
+ German: [github](/free-programming-books-de.md)
33-
35+
+ Greek: [github](/free-programming-books-gr.md)
36+
+ Hungarian: [github](/free-programming-books-hu.md)
37+
+ Indonesian : [github](/free-programming-books-id.md)
3438
+ Italian: [github](/free-programming-books-it.md)
35-
3639
+ Japanese: [github](/free-programming-books-ja.md)
37-
38-
+ Russian: [github](/free-programming-books-ru.md)
39-
40-
+ Turkish: [github](/free-programming-books-tr.md)
41-
42-
+ Chinese: [github](/free-programming-books-zh.md)
43-
40+
+ Korean: [github](/free-programming-books-ko.md)
41+
+ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md)
4442
+ Polish: [github](/free-programming-books-pl.md)
45-
46-
+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md)
47-
4843
+ Portuguese (Brazil): [github](/free-programming-books-pt_BR.md)
49-
50-
+ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md)
51-
44+
+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md)
45+
+ Romanian (Romania): [github](/free-programming-books-ro.md)
46+
+ Russian: [github](/free-programming-books-ru.md)
47+
+ Turkish: [github](/free-programming-books-tr.md)
5248
+ Spanish: [github](/free-programming-books-es.md)
49+
+ Ukrainian: [github](/free-programming-books-ua.md)
5350

54-
+ Korean: [github](/free-programming-books-ko.md)
5551

56-
+ Bulgarian: [github](/free-programming-books-bg.md)
52+
### Noticeable lists from [reSRC](http://resrc.io/)
53+
+ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/)
5754

58-
### Noticable lists from [reSRC](http://resrc.io/)
5955

60-
+ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/)
56+
### Interactive Programming Resources
57+
+ Free interactive programming tutorials: [github](/free-programming-interactive-tutorials-en.md) or [site](http://resrc.io/list/217/programming-interactive-tutorials/)

TODO.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
TODO
22
===
33

4+
+ ☐ : Add new books
45
+ ☑ : Wiki
56
+ ☑ : How to Contribute
67
+ ☑ : Link to License
@@ -11,8 +12,23 @@ TODO
1112
+ ☑ : Link to License
1213
+ ☐ : Getting the word out there.
1314
+ ☐ : Graphic Pack
14-
+ ☐ : Share links of tw,fb,gp,li,...
15-
15+
+ ☑ : Share links of tw,fb,gp,li,...
16+
+ ☐ : Alphabetizing the entries in the pages
17+
+ ☐ : bg
18+
+ ☐ : de
19+
+ ☑ : es
20+
+ ☐ : en
21+
+ ☑ : fa_IR
22+
+ ☐ : fr
23+
+ ☐ : it
24+
+ ☐ : ja
25+
+ ☐ : ko
26+
+ ☐ : pt_BR
27+
+ ☐ : pt_PT
28+
+ ☐ : ru
29+
+ ☐ : tr
30+
+ ☐ : zh
31+
+ ☐ : javascript framework
1632

1733
Map:
1834
☑ : Done

free-courses-en.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
###Index
2+
* [C++](#c)
3+
* [Databases](#databases)
4+
* [Haskell](#haskell)
5+
* [HTML / CSS](#html--css)
6+
* [JS](#js)
7+
* [iOS](#ios)
8+
* [Oracle PL/SQL](#oracle-plsql)
9+
* [Python](#python)
10+
* [Ruby](#ruby)
11+
12+
###C++
13+
* [Google's C++ Course](https://developers.google.com/edu/c++/)
14+
* [Introduction to C++] (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (MIT's opencourseware)
15+
* [LearnCpp.com C++ Tutorial] (http://www.learncpp.com/)
16+
17+
18+
19+
###Databases
20+
* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware)
21+
* [Introduction to Databases](https://class.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University)
22+
23+
24+
###Haskell
25+
* [CIS 194: Introduction to Haskell](http://www.seas.upenn.edu/~cis194/) - Brent Yorgey
26+
* [CS240h: Functional Systems in Haskell](http://www.scs.stanford.edu/11au-cs240h/notes/) - Bryan O'Sullivan
27+
28+
29+
###HTML / CSS
30+
* [Code a personal splash page in 1 hour: A Hands-on Intro to HTML & CSS](http://www.thefirehoseproject.com/lessons/splash-page)
31+
* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/)
32+
33+
34+
###JS
35+
* [Egghead.io](https://egghead.io/)
36+
37+
38+
###iOS
39+
* [Developing iOS 7 Apps for iPhone and iPad](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) (slides and videos) - Stanford University
40+
41+
42+
###Oracle PL/SQL
43+
* [Steven Feuerstein's PL/SQL Obsession - Videos and Presentations](http://www.toadworld.com/platforms/oracle/w/wiki/8243.plsql-obsession.aspx)
44+
45+
46+
###Python
47+
* [Google's Python Course](https://developers.google.com/edu/python/)
48+
49+
50+
###Ruby
51+
* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com)

free-programming-books-bg.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
###Index
2-
32
* [Въведение в програмирането, алгоритми](#Въведение в програмирането, алгоритми)
43

5-
###Въведение в програмирането, алгоритми
64

7-
* [Въведение в програмирането със С#](http://www.introprogramming.info/wp-content/uploads/2011/07/Intro-CSharp-Book-1.00.pdf) - С.Наков
5+
###Въведение в програмирането, алгоритми
6+
* [Въведение в програмирането със С#](http://www.introprogramming.info/wp-content/uploads/2011/07/Intro-CSharp-Book-1.00.pdf) - С. Наков
87
* [Програмиране = ++ Алгоритми](http://www.programirane.org/2013/02/free-download-algo-book-nakov-dobrikov/) - Преслав Наков и Панайот Добриков
9-
* [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) - С.Наков
8+
* [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) - С. Наков
109
* [Немногократко въведениев LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/bulgarian)
10+
* [Програмиране за .NET Framework](http://www.devbg.org/dotnetbook/) - С. Наков и колектив
11+
* [Интернет програмиране с Java](http://www.nakov.com/books/inetjava/index.html) - С. Наков

free-programming-books-cs.md

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
###Index
2+
* [Bash](#bash)
3+
* [Git](#git)
4+
* [Java](#java)
5+
* [Language Agnostic](#language-agnostic)
6+
* [Algoritmy a datové struktury](#algoritmy-a-datove-struktury)
7+
* [Bezpečnost](#bezpecnost)
8+
* [Matematika](#matematika)
9+
* [Právo](#pravo)
10+
* [Regulární výrazy](#regularni-vyrazy)
11+
* [Sítě](#site)
12+
* [LaTeX](#latex)
13+
* [Linux](#linux)
14+
* [Distribuce](#distribuce)
15+
* [OpenSource](#opensource)
16+
* [PHP](#php)
17+
* [Python](#python)
18+
* [Ruby](#ruby)
19+
* [TeX](#tex)
20+
* [XML](#xml)
21+
22+
23+
###Bash
24+
* [Bash očima Bohdana Milara](http://www.root.cz/knihy/bash-ocima-bohdana-milara/stahnout/980/) (PDF)
25+
26+
27+
###Java
28+
* [Java 5.0, novinky jazyka a upgrade aplikací](http://www.root.cz/knihy/java-5-0-novinky-jazyka-a-upgrade-aplikaci/stahnout/1037/) (PDF)
29+
30+
31+
###Git
32+
* [Pro Git](http://www.root.cz/knihy/pro-git/stahnout/1001/) (PDF)
33+
34+
35+
###Language Agnostic
36+
####Algoritmy a datové struktury
37+
* [Základy algoritmizace](http://www.root.cz/knihy/zaklady-algoritmizace/stahnout/950/) (PDF)
38+
39+
40+
####Bezpečnost
41+
* [Báječný svět elektronického podpisu](http://www.root.cz/knihy/bajecny-svet-elektronickeho-podpisu/) (PDF)
42+
43+
44+
####Matematika
45+
* [Diskrétní matematika](http://math.feld.cvut.cz/habala/teaching/dma.htm) - Petr Habala (PDFs)
46+
* [Lineární algebra](ftp://math.feld.cvut.cz/pub/olsak/linal/linal.pdf) - Petr Olšák (PDF)
47+
* [Matematika SŠ](http://www.realisticky.cz/ucebnice.php?id=3) - Martin Krynický (PDFs)
48+
49+
50+
####Právo
51+
* [Internet jako objekt práva](http://www.root.cz/knihy/internet-jako-objekt-prava/) (PDF)
52+
53+
54+
####Regulární výrazy
55+
* [Regulární výrazy](http://www.root.cz/knihy/regularni-vyrazy/) (PDF)
56+
57+
58+
####Sítě
59+
* [Internetový protokol IPv6](http://www.root.cz/knihy/internetovy-protokol-ipv6-treti-vydani/) (PDF)
60+
61+
62+
###LaTeX
63+
* [Ne příliš stručný úvod do systému LaTeX 2e](http://www.root.cz/knihy/ne-prilis-strucny-uvod-do-systemu-latex-2e/) (PDF)
64+
65+
66+
###Linux
67+
* [Linux: Dokumentační projekt](http://www.root.cz/knihy/linux-dokumentacni-projekt/) (PDF)
68+
* [Učebnice ABCLinuxu](http://www.root.cz/knihy/ucebnice-abclinuxu/) (PDF)
69+
70+
71+
####Distribuce
72+
* [Mandriva Linux 2008 CZ](http://www.root.cz/knihy/mandriva-linux-2008-cz/) (PDF)
73+
* [Gentoo Handbook česky](http://www.root.cz/knihy/gentoo-handbook-cesky/) (PDF)
74+
* [Instalace a konfigurace Debian Linuxu](http://www.root.cz/knihy/instalace-a-konfigurace-debian-linuxu/) (PDF)
75+
* [SUSE Linux: uživatelská příručka](http://www.root.cz/knihy/suse-linux-uzivatelska-prirucka/) (PDF)
76+
* [Příručka uživatele Fedora 17](http://www.root.cz/knihy/prirucka-uzivatele-fedora-17/) (PDF)
77+
78+
79+
###OpenSource
80+
* [Tvorba open source softwaru](http://www.root.cz/knihy/tvorba-open-source-softwaru/stahnout/1303/) (PDF)
81+
* [Katedrála a tržiště](http://www.root.cz/knihy/katedrala-a-trziste/) (PDF)
82+
83+
###PHP
84+
* [PHP Tvorba interaktivních internetových aplikací](http://www.kosek.cz/php/php-tvorba-interaktivnich-internetovych-aplikaci.pdf)
85+
86+
###Python
87+
* [Ponořme se do Pythonu 3](http://www.root.cz/knihy/ponorme-se-do-pythonu-3/stahnout/1025/) (PDF)
88+
* [Učebnice jazyka Python](http://www.root.cz/knihy/ucebnice-jazyka-python/stahnout/920/) (PDF)
89+
90+
91+
###Ruby
92+
* [Ruby Tutoriál](http://www.root.cz/knihy/ruby-tutorial/stahnout/924/) (PDF)
93+
94+
95+
###TeX
96+
* [TeXbook naruby](http://www.root.cz/knihy/texbook-naruby/) (PDF)
97+
* [První setkání s TeXem](http://www.root.cz/knihy/prvni-setkani-s-texem/) (PDF)
98+
99+
100+
###XML
101+
* [XML pro každého](http://www.root.cz/knihy/xml-pro-kazdeho/) (PDF)

0 commit comments

Comments
 (0)