Skip to content

Commit

Permalink
Free Programming Books
Browse files Browse the repository at this point in the history
  • Loading branch information
Galoget Latorre committed Aug 12, 2014
1 parent 7b0b69b commit 7ee9d84
Show file tree
Hide file tree
Showing 31 changed files with 4,546 additions and 3 deletions.
57 changes: 57 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Contribute to the lists
Hello dear friend, welcome!
This guide details how to contribute to this repository.


## Contributor license agreement
By submitting code you agree to the [LICENSE](https://github.com/vhf/free-programming-books/blob/master/LICENSE) of this repository.


## All the steps you need
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".
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.
3. We have 3 kinds of lists. Make sure you know where you're adding the link:

+ **Books** : PDF, HTML, DJVU, ePub, a gitBook.io based site, a Git repo, etc.
+ **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.
+ **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.

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.
5. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)
6. Please try to use alphabetic order.


### Formatting
+ All lists are `.md` files. Try to learn Github's Markdown syntax. It's simple!
+ 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.
+ 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 `####`).

The idea is to have
+ `2` empty lines between last suggested book & new header
+ `1` empty line between header & first book of that very section.
+ `0` empty line between each book in 1 section.
+ `1` empty line at the end of each `.md` file.

Like this example:
```markdown
[...]
* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)


### DTrace

* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)
* [Some Other Book](http://so.me/other/book.html)

BAD : * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)(PDF)
GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) (PDF)

BAD : * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)- Robert
GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - Robert

```


And that's it! Simple, easy and lovely...

We hope you contribute to this great repository. :+1:
24 changes: 24 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <http://unlicense.org/>
73 changes: 70 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,71 @@
free-programming-books
======================
# List of Free Learning Resources
## Intro
If you want to find a learning resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io).
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).
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.

Free Programming Books from: http://resrc.io/list/10/list-of-free-programming-books/
Moved to GitHub for collaborative updating and for the site mentioned above.

### NEW : Search inside free-programming-books.md (and a whole lot more of learning resources)
[resrc.io/search](http://resrc.io/search/)

### How To Contribute
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Please read [CONTRIBUTING](/CONTRIBUTING.md).
- [Fork](https://help.github.com/articles/fork-a-repo)
- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important, too.)
- [Edit](https://github.com/vhf/free-programming-books/edit/master/free-programming-books.md) (we prefer multiple small commits rather than one large change)
- [Send a PR](https://help.github.com/articles/using-pull-requests)
- be part of a project that over 27,000 people starred in 8 months. ;)

**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.


### How to Share
+ [Share on Twitter](http://twitter.com/home?status=https://github.com/vhf/free-programming-books%0AFree%20Programming%20Books)
+ [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]=)
+ [Share on Google Plus](https://plus.google.com/share?url=https://github.com/vhf/free-programming-books)
+ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://github.com/vhf/free-programming-books&title=Free%20Programming%20Books&summary=&source=)


### In Other Spoken Languages
+ Azerbaijan: [github](/free-programming-books-az.md)
+ Bulgarian: [github](/free-programming-books-bg.md)
+ Chinese: [github](/free-programming-books-zh.md)
+ Czech: [github](/free-programming-books-cs.md)
+ French: [github](/free-programming-books-fr.md) or [site](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/).
The French list was based on [this](http://progdupeu.pl/forums/sujet/43/une-banque-de-liens) page.
+ German: [github](/free-programming-books-de.md)
+ Greek: [github](/free-programming-books-gr.md)
+ Hungarian: [github](/free-programming-books-hu.md)
+ Indonesian : [github](/free-programming-books-id.md)
+ Italian: [github](/free-programming-books-it.md)
+ Japanese: [github](/free-programming-books-ja.md)
+ Korean: [github](/free-programming-books-ko.md)
+ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md)
+ Polish: [github](/free-programming-books-pl.md)
+ Portuguese (Brazil): [github](/free-programming-books-pt_BR.md)
+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md)
+ Romanian (Romania): [github](/free-programming-books-ro.md)
+ Russian: [github](/free-programming-books-ru.md)
+ Spanish: [github](/free-programming-books-es.md)
+ Turkish: [github](/free-programming-books-tr.md)
+ Ukrainian: [github](/free-programming-books-ua.md)


### Noticeable lists from [reSRC](http://resrc.io/)
+ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/)


### Interactive Programming Resources
+ Free interactive programming tutorials: [github](/free-programming-interactive-tutorials-en.md) or [site](http://resrc.io/list/217/programming-interactive-tutorials/)


### Podcast - Screencast
Free Podcasts and Screencasts:

+ Czech: [github](/free-podcasts-screencasts-cs.md)
+ English: [github](/free-podcasts-screencasts-en.md)


### Software Testing Books
+ [Free ebooks about software testing](https://github.com/ligurio/free-software-testing-books)
32 changes: 32 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
TODO
===

- [ ] Add new books
- [x] Wiki
- [x] How to Contribute
- [x] Link to License
- [x] Readme.md
- [x] Better symantics
- [x] Links to other Files
- [x] Description
- [x] Link to License
- [ ] Getting the word out there.
- [ ] Graphic Pack
- [x] Share links of tw,fb,gp,li,...
- [ ] Alphabetizing the entries in the pages
- [ ] bg
- [ ] de
- [x] es
- [ ] en
- [x] fa_IR
- [ ] fr
- [ ] it
- [ ] ja
- [ ] ko
- [ ] pt_BR
- [ ] pt_PT
- [x] ru
- [ ] tr
- [ ] zh
- [ ] javascript framework
- [ ] courses
75 changes: 75 additions & 0 deletions free-courses-en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
### Index
* [Assembly](#assembly)
* [C++](#c)
* [Databases](#databases)
* [Haskell](#haskell)
* [HTML / CSS](#html--css)
* [iOS](#ios)
* [Java](#java)
* [JS](#js)
* [OCaml](#ocaml)
* [Oracle PL/SQL](#oracle-plsql)
* [Python](#python)
* [Ruby](#ruby)


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


### C++
* [Google's C++ Course](https://developers.google.com/edu/c++/)
* [Introduction to C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (MIT's opencourseware)
* [LearnCpp.com C++ Tutorial](http://www.learncpp.com/)


### Databases
* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware)
* [Introduction to Databases](https://class.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University)


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

### HTML / CSS
* [Code a personal splash page in 1 hour: A Hands-on Intro to HTML & CSS](http://www.thefirehoseproject.com/lessons/splash-page)
* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/)


### iOS
* [AppCoda Complete iOS Tutorial](http://www.appcoda.com/ios-programming-course/)
* [Developing iOS 7 Apps for iPhone and iPad](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550)


### Java
* [Central Connecticut State University, Introduction to CS Using Java](http://chortle.ccsu.edu/CS151/cs151java.html)
* [Introduction to Java](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/)
* [Princeton Algorithms, Part 1](https://www.coursera.org/course/algs4partI)
* [Princeton Algorithms, Part 2](https://www.coursera.org/course/algs4partII)
* [Problem Solving With Java](https://www.udacity.com/course/cs046)


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


### OCaml
* [Cornell's Data Structures and Functional Programming](http://www.cs.cornell.edu/courses/cs3110/)


### Oracle PL/SQL
* [Steven Feuerstein's PL/SQL Obsession - Videos and Presentations](http://www.toadworld.com/platforms/oracle/w/wiki/8243.plsql-obsession.aspx)


### Python
* [Berkeley's Structure and Interpretation of Computer Programs](http://www-inst.eecs.berkeley.edu/~cs61a/)
* [Google's Python Course](https://developers.google.com/edu/python/)
* [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)


### Ruby
* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com)
5 changes: 5 additions & 0 deletions free-podcasts-screencasts-cs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
### Podcasty

* [CZpodcast](http://java.cz/article/czpodcast)
* [DevMinutes](http://devminutes.cz/)
* [Brus kódu](http://bruskodu.cz/) - pro frontend vývojáře
8 changes: 8 additions & 0 deletions free-podcasts-screencasts-en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
### Index
* [Ruby](#ruby)


### Ruby
* [Podcast] - [5by5 - Ruby on Rails Podcast](http://5by5.tv/rubyonrails)
* [Podcast] - [ENVY LABS - Ruby5](http://ruby5.envylabs.com/)
* [Podcast] - [Ruby Rogues](http://rubyrogues.com/)
26 changes: 26 additions & 0 deletions free-programming-books-az.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
### Index
* [Linux](#Linux)
* [C](#c)
* [JavaScript](#javascript)
* [HTML](#html)
* [PHP](#php)
* [CSS](#css)


### Linux
* [Linux](http://ilkaddimlar.com/Linux/Linux/18/Linux)

### C
* [C Proqramlaşdırma Dilinə Giriş](http://ilkaddimlar.com/C-Proqramlasdirma-dili/428/Giris)

### JavaScript
* [JavaScript Garden](http://ilkaddimlar.com/JavaScript/182/Obyekt-anlayisi)

### HTML
* [HTML](http://ilkaddimlar.com/HTML/36/Esas-aletler-El-ile-islemeyi-oyrenirik)

### PHP
* [PHP](http://ilkaddimlar.com/PHP/PHP/17/PHP)

### CSS
* [CSS](http://ilkaddimlar.com/kateqoriya12/CSS)
11 changes: 11 additions & 0 deletions free-programming-books-bg.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### Index
* [Въведение в програмирането, алгоритми](#Въведение в програмирането, алгоритми)


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

0 comments on commit 7ee9d84

Please sign in to comment.