Skip to content

Commit

Permalink
Merge pull request #14 from EbookFoundation/master
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
RFpMWkg= authored Jul 22, 2017
2 parents 983d082 + b89ae0a commit c01645e
Show file tree
Hide file tree
Showing 10 changed files with 71 additions and 42 deletions.
15 changes: 13 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb

4. Make sure to follow the [guidelines below](#guidelines) and respect the [Markdown formatting](#formatting) of the files

5. Travis CI will run tests to make sure your lists are alphabetized and formatting rules are followed. Be sure to check that your changes pass the tests.

### Guidelines
- make sure a book is free. Double-check if needed
- make sure a book is free. Double-check if needed. It helps the admins if you comment in the PR as to why you think the book is free.
- we don't accept files hosted on google drive, dropbox, mega, scribd, issuu and other similar file upload platforms
- insert your links in alphabetical order. If you see a misplaced link, please reorder it and submit a PR
- use the link with the most authoritative source (meaning author's website is better than editor's website is better than third party website)
Expand All @@ -38,6 +40,8 @@ By contributing you agree to respect the [Code of Conduct](https://github.com/Eb
+ use the link with the most authoritative source (meaning author's website is better than editor's website is better than third party website)
+ if they link to different editions and you judge these editions are different enough to be worth keeping them, add a separate link with a note about each edition
- prefer atomic commits (one commit by addition/deletion/modification) over bigger commits. No need to squash your commits before submitting a PR. (We will never enforce this rule as it's just a matter of convenience for the maintainers)
- if the book is older, include the publication date with the title.
- include the author name or names where appropriate. You can shorten author lists with "et al."

### Formatting
- All lists are `.md` files. Try to learn [Markdown](https://guides.github.com/features/mastering-markdown/) syntax. It's simple!
Expand Down Expand Up @@ -68,7 +72,7 @@ BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
```

- If you wish to mention the author, use ` - ` (a dash surrounded by single spaces)
- If you include the author, use ` - ` (a dash surrounded by single spaces)

```
BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
Expand Down Expand Up @@ -96,3 +100,10 @@ BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
```

- Include publication year in title for older books:

```
BAD: * [Another Awesome Book](http://example.com/book.html) - John Doe - 1970
GOOD: * [Another Awesome Book (1970)](http://example.com/book.html) - John Doe
```
1 change: 1 addition & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
theme: jekyll-theme-minimal
2 changes: 1 addition & 1 deletion free-courses-en.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@

### Bash / Shell

* [Bash tutorial](http://gdrcorelec.ups-tlse.fr/files/bash.pdf) (PDF)
* [Bento Shell Track](https://bento.io/topic/shell) (Bento)


Expand Down Expand Up @@ -117,6 +116,7 @@
### Data Science

* [Introduction to Python for Data Science](https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-3)
*[The Analytics Edge](https://www.edx.org/course/analytics-edge-mitx-15-071x-3)


### Databases
Expand Down
2 changes: 1 addition & 1 deletion free-podcasts-screencasts-en.md
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
* [Podcast] - [Ruby Rogues](https://devchat.tv/ruby-rogues/)
* [Podcast] - [The Bike Shed](http://bikeshed.fm)
* [Podcast] - [The Ruby Show](http://rubyshow.com)
* [Screencast] - [Free Ruby on Rails Screencasts](http://railscasts.com/?type=free)
* [Screencast] - [Railscasts](http://railscasts.com)
* [Screencast] - [Ruby Tapas | Free Screencasts](http://www.rubytapas.com/episodes?filter=free)


Expand Down
3 changes: 3 additions & 0 deletions free-programming-books-id.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,11 @@
### PHP

* [Tutorial Ebook PHP](http://www.ilmuwebsite.com/ebook-php-free-download)
* [Tutorial PHP](http://www.codingku.com/php/)


### Python

* [Belajar Python](http://www.belajarpython.com)
* [Database PostgreSQL, Pemrograman Python, dan SMS Gateway](http://rab.co.id/files/python/bukupython2.pdf.gz) - (PDF)
* [Workshop Python 101](http://sakti.github.io/python101/)
2 changes: 1 addition & 1 deletion free-programming-books-pt_PT.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
### C/C++

* [Apontamentos de Programação em C/C++](http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf) - Paulo Baltarejo e Jorge Santos (PDF)
* [Aprenda a Programar - Uma Breve Introdução](https://henriquedias.com/downloads/aprenda_a_programar.pdf) - Henrique Dias, 2015 (PDF)
* [Aprenda a Programar - Uma Breve Introdução (2015)](https://henriquedias.com/downloads/aprenda_a_programar.pdf) - Henrique Dias (PDF)


### CSS
Expand Down
32 changes: 18 additions & 14 deletions free-programming-books.md
Original file line number Diff line number Diff line change
Expand Up @@ -308,19 +308,20 @@

#### Competitive Programming

* [Competitive Programming, 1st Edition](https://sites.google.com/site/stevenhalim/) (PDF)
* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) (PDF)


#### Compiler Design

* [An Introduction to GCC](http://www.network-theory.co.uk/docs/gccintro/) - Brian Gough
* [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen
* [Compiler Construction](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF)
* [Compiler Design in C](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall, 1990
* [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall
* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/cd/c_cpp/) - Seth D. Bergmann
* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/cd/java/) - Seth D. Bergmann
* [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF)
* [Compiling Techniques](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald, 1969
* [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald
* [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML)
* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester
* [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF)
* [Linkers and Loaders](http://www.iecc.com/linker/) - John R. Levine
Expand Down Expand Up @@ -458,6 +459,7 @@
* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/)
* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF)
* [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth)
* [Confessions of an Unintentional CTO: Lessons in Growing a Web App](https://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella
* [Continuous Delivery and DevOps: A Quickstart guide](https://www.packtpub.com/packt/free-ebook/devops-quickstart) - Paul Swartout, Packt. (Just fill the fields with any values)
* [CS For All](https://www.cs.hmc.edu/csforall/)
* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF)
Expand Down Expand Up @@ -886,6 +888,7 @@
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](http://www.brpreiss.com/books/opus6/)
* [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger
* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov
* [High level asynchronous programming with Reactive Extensions](https://github.com/petroemil/Rx.Book) - Emil Petro
* [Introduction to Rx](http://www.introtorx.com)
* [Threading in C#](http://www.albahari.com/threading/)
* [Xamarin Cross-Platform Development Cookbook](https://www.packtpub.com/free-eBook/xamarin-cross-platform-development-cookbook) - George Taskos, Packt. (Just fill the fields with any values)
Expand Down Expand Up @@ -960,7 +963,6 @@

* [CoffeeScript Cookbook](https://coffeescript-cookbook.github.io)
* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite
* [Hard Rock CoffeeScript](http://hardrockcoffeescript.org)
* [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html)
* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/)

Expand Down Expand Up @@ -1250,8 +1252,8 @@

#### Bootstrap

* [Twitter Bootstrap 3 Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/twitterbootstrap3) (PDF, Kindle) *(Just fill the fields with any values)*
* [Twitter Bootstrap Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/twitterbootstrap) (PDF, Kindle) *(Just fill the fields with any values)*
* [Twitter Bootstrap 3 Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap3) (PDF, Kindle) *(Just fill the fields with any values)*
* [Twitter Bootstrap Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap) (PDF, Kindle) *(Just fill the fields with any values)*


#### HTTP
Expand Down Expand Up @@ -1305,17 +1307,17 @@

* [3D Programming in Java](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf) - Daniel Selman (PDF)
* [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) - Will Iverson (PDF)
* [Artificial Intelligence - Foundation of Computational Agents](http://artint.info/html/ArtInt.html) - David Poole and Alan Mackworth 2010
* [Artificial Intelligence - Foundation of Computational Agents (2010)](http://artint.info/html/ArtInt.html) - David Poole and Alan Mackworth
* [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) - Yong Mook Kim
* [Core Servlets and JavaServer Pages, 2nd Ed.](http://pdf.coreservlets.com) - Marty Hall and Larry Brown 2003
* [Data Structures in Java for the Principled Programmer](http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey 2007 (PDF)
* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](http://pdf.coreservlets.com) - Marty Hall and Larry Brown
* [Data Structures in Java for the Principled Programmer (2007)](http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey (PDF)
* [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html)
* [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) - Bradley Kjell
* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) - Robert Sedgewick and Kevin Wayne
* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck
* [JAAS in Action](https://www.gitbook.com/book/benoit74/jaas-in-action/details)
* [Java: A Beginner's Guide](http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf) - Oracle (PDF)
* [Java Application Development on Linux](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing and Michael Schwarz 2005 (PDF)
* [Java Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing and Michael Schwarz (PDF)
* [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) - James Gosling, et al
* [Java Programming for Kids](https://yfain.github.io/Java4Kids/) - Yakov Fain
* [Java: The Legend](https://www.oreilly.com/programming/free/java-the-legend.csp) - Ben Evans *(Just fill the fields with any values)*
Expand All @@ -1328,15 +1330,15 @@
* [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky
* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) - Pat Morin (PDF)
* [OSGi in Practice](http://njbartlett.name/osgibook.html) - N. Bartlett (PDF)
* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold 2002
* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold
* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie
* [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF)
* [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) - Eric Jendrock, et al (PDF)
* [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html)
* [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey and Chris Mayfield
* [Thinking in Java](http://www.mindview.net/Books/TIJ/) - Bruce Eckel
* [Welcome to Java for Python Programmers](https://interactivepython.org/runestone/static/java4python/index.html) - Brad Miller
* [Welcome to the Java Workshop](http://javaworkshop.sourceforge.net) - Trevor Miller 2006
* [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller
* [What's New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis


Expand Down Expand Up @@ -1415,6 +1417,7 @@ For resources on Angular, Backbone, D3, Dojo, Ember, Express, jQuery, Knockout,
* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub))
* [JavaScript and Node FUNdamentals](https://web.archive.org/web/20150327025334/https://leanpub.com/jsfun/read) - Azat Mardanov
* [Mixu's Node Book](http://book.mixu.net/node/)
* [Node Documentation](https://nodejs.org/en/docs/)
* [Node: Up and Running](http://chimera.labs.oreilly.com/books/1234000001808/index.html) - Tom Hughes-Croucher
* [Node.js Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/nodejs) (PDF, Kindle) *(Just fill the fields with any values)*
* [The Node Beginner Book](http://nodebeginner.org)
Expand Down Expand Up @@ -2007,8 +2010,9 @@ For resources on Angular, Backbone, D3, Dojo, Ember, Express, jQuery, Knockout,
* [I Love Ruby](https://mindaslab.github.io/I-Love-Ruby/)
* [Introduction to Programming with Ruby](https://launchschool.com/books/ruby) - Launch School
* [Just Enough Ruby to Get By](http://jasonkim.ca/projects/just_enough_ruby_to_get_by/)
* [Learn Ruby the hard way](http://learnrubythehardway.org/book/)
* [Learn to Program, by Chris Pine](http://pine.fm/LearnToProgram/)
* [Learn Ruby First](https://www.learnruby.today) - Frederick John
* [Learn Ruby the Hard Way](http://learnrubythehardway.org/book/) - Zed Shaw
* [Learn to Program](http://pine.fm/LearnToProgram/) - Chris Pine
* [Mr. Neighborly's Humble Little Ruby Book](http://www.humblelittlerubybook.com)
* [Object Oriented Programming with Ruby](https://launchschool.com/books/oo_ruby) - Launch School
* [Practicing Ruby](https://github.com/elm-city-craftworks/practicing-ruby-manuscripts)
Expand Down
10 changes: 7 additions & 3 deletions free-programming-playgrounds.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@
* [CSS](#css)
* [FlexBox](#flexbox)
* [JavaScript](#javascript)
* [.Net] (#dotnet)
* [.Net](#dotnet)
* [Node.js](#nodejs)
* [Perl](#perl)
* [PHP](#php)
* [Python](#python)
* [Ruby](#ruby)
* [Rust](#rust)
* [SQL](#sql)


Expand Down Expand Up @@ -39,18 +40,21 @@

### Haskell

* [Try Haskell] (https://www.tryhaskell.org)
* [Try Haskell](https://www.tryhaskell.org)


### JavaScript

* [CodePen](http://codepen.io)
* [CodeSandbox.io](https://codesandbox.io) (_React_)
* [JSBin](http://jsbin.com)
* [JSFiddle](http://jsfiddle.net)
* [Plunker](http://plnkr.co)
* [Sololearn](https://code.sololearn.com/#html)
* [WebpackBin](https://www.webpackbin.com)


### .NET
### <a name="dotnet"></a>.NET

* [.NET Fiddle](https://dotnetfiddle.net)

Expand Down
3 changes: 3 additions & 0 deletions javascript-frameworks-resources-pt_BR.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
### Vue.js

* [Adicionar Bootstrap e Font-awesome no projeto criado com o Vue Cli](http://www.vedovelli.com.br/frontend/adicionar-bootstrap-e-font-awesome-no-projeto-criado-com-o-vue-cli/)
* [Documentação pt-BR](https://br.vuejs.org/v2/guide/)
* [Série de vídeos sobre Vue.js](https://vimeo.com/channels/1115590/videos/) - [Origem: Vedcasts](http://www.vedcasts.com.br/hibernando)
* [Vue.js Brasil - Artigos em Português sobre Vue.js](http://www.vuejs-brasil.com.br)
* [VueJS: Filtro para criar URL’s amigáveis](http://web.archive.org/web/20160331162636/http://carlosgartner.com.br/vuejs-filtro-para-criar-urls-amigaveis/)


Expand Down
Loading

0 comments on commit c01645e

Please sign in to comment.