diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e2fc6cfa..c45aaa20 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,21 +1,21 @@ ## Contributor license agreement By contributing you agree to the [LICENSE](https://github.com/vhf/free-programming-books/blob/master/LICENSE) of this repository. -## Free, Git, and Files -1. First of all, what you want to add should be free. Don't confuse "an easy link to download a book" with "a free book". -2. If you don't know how to work with git or github, simply refer to our wiki [Contribution](https://github.com/vhf/free-programming-books/wiki/Contribution). +## In a nutshell +1. "An easy link to download a book" is not necessarily a *free* book. Please only contribute free content. +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/). - - **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. + - *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/). + - *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. -4. Make sure to correctly [format](#formatting) your modifications. -5. Read the guidelines below: +4. Make sure to follow the [guidelines below](#guidelines) and respect the [Markdown formatting](#formatting) of the files -### Actual guidelines +### Guidelines - make sure a book is free. Double-check if needed. - 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)