├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/44bits/awesome-opensource-documents/e6921a01c9e692df01165d4146cc594f23897388/.gitignore
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/44bits/awesome-opensource-documents/e6921a01c9e692df01165d4146cc594f23897388/CONTRIBUTING.md
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 | To the extent possible under law,
8 |
10 | Daekwon Kim
11 | has waived all copyright and related or neighboring rights to
12 | Awesome Open Source Documents.
13 | This work is published from:
14 |
16 | 대한민국.
17 |
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Awesome Open Source Documents
2 |
3 | This is not a list of free programming books. This is a curated list of open source or open source licensed documents, guides, and books which can be read, used, modified, translated, redistributed and even rewritten under their same license.
4 |
5 | ## Document Template
6 |
7 | ```
8 | [TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION
9 | ```
10 |
11 | ## Table of Contents
12 |
13 | * [Subjects](#subjects)
14 | * [Computer Science](#computer_science)
15 | * [Data Science](#data_science)
16 | * [DevOps](#devops)
17 | * [Mathematics & Physics](#mathematics)
18 | * [Open Source](#open_source)
19 | * [Programming](#programming)
20 | * [Database](#database)
21 | * [World Wide Web](#world_wide_web)
22 | * [Writing and Documentation](#writing_and_documentation)
23 | * [Journalism and Visualization](#journalism_and_visualization)
24 | * [Android Development](#android_development)
25 | * [IOS Development](#ios_development)
26 | * [etc.](#subject-etc)
27 | * [Programming Languages](#programming_languages)
28 | * [C](#language-c)
29 | * [Coffeescript](#coffeescript)
30 | * [CSS](#css)
31 | * [Fortran](#fortran)
32 | * [Ruby](#ruby)
33 | * [Clojure](#clojure)
34 | * [Erlang](#erlang)
35 | * [Elixir](#elixir)
36 | * [Forth](#forth)
37 | * [Go](#go)
38 | * [Haskell](#haskell)
39 | * [Javascript](#javascript)
40 | * [Lisp](#lisp)
41 | * [Objective-c](#objective-c)
42 | * [Ocaml](#ocaml)
43 | * [Perl](#perl)
44 | * [PHP](#php)
45 | * [Python](#python)
46 | * [Rust](#rust)
47 | * [R](#r)
48 | * [Scala](#scala)
49 | * [Tools](#tools)
50 | * [Editor](#editor)
51 | * [Git](#git)
52 | * [Server](#server)
53 | * [etc.](#tool-etc)
54 | * [Library Documentation](#library-docs)
55 | * [Other Languages](#other_languages)
56 | * [Korean](#korean)
57 | * [Chinese](#chinese)
58 | * [Japanese](#japanese)
59 | * [License](#license)
60 |
61 |
62 | ## Subjects
63 |
64 | ### Computer Science
65 |
66 | * [Crypto 101][repo-crypto-101] ([Site][site-crypto-101], cc-nc) - the introductory book on cryptography
67 | * [The little book about OS development][repo-littleosbook] ([Site][site-littleosbook], cc-nc-sa) - This is the source code for the book "The little book about OS development"
68 | * How to Design Programs ([Site][site-htdp], cc-nc-nd)
69 | * Structure and Interpretation of Computer Programs ([Site][site-sicp], cc-sa)
70 | * Programming Languages: Application and Interpretation ([Site][site-plai], cc-nc-sa)
71 | * Practical Foundations for Programming Languages ([Site][site-pfpl], cc-nc-nd)
72 | * [Open Data Structures][repo-ods] ([Site][site-ods], cc) - To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementation
73 | * Algorithms, Etc. ([Site][site-algorithm-etc], cc-nc-sa) - This page contains lecture notes and other course materials for various algorithms classes Jeff Erickson have taught at the University of Illinois, Urbana-Champaign.
74 | * Introduction to Theory of Computation ([Site][site-michiel-computation], cc-sa) - This is a free textbook for an undergraduate course on the Theory of Computation, which we have been teaching at Carleton University since 2002
75 | * Discrete Structures for Computer Science: Counting, Recursion, and Probability ([Site][site-michiel-structures], cc-nc-sa) - This is a free textbook for an undergraduate course on Discrete Structures for Computer Science, which I have been teaching at Carleton University since 2013
76 | * [graphbook][repo-graphbook] (GNU-FDL) - A GNU-FDL book on algorithmic graph theory by David Joyner, Minh Van Nguyen, and David Phillips. This is an introductory book on algorithmic graph theory
77 | * [Operating Systems and Middleware: Supporting Controlled Interaction][repo-operating-middleware] ([Site][site-operating-middleware] cc-sa) - free, modifiable textbook on operating systems principles
78 | * Programming on Parallel Machines ([Site][site-parallel-machine], cc-nd) - The purpose of this book is to help you program shared-memory parallel machines without risking your sanity
79 | * [Is Parallel Programming Hard, And, If So, What Can You Do About It?][repo-perfbook] ([Site][site-perfbook], cc-sa) - The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing
80 | * High Performance Computing ([Site][site-high-perfomance-computing], cc)
81 | * Natural Language Processing for the Working Programmer ([Site][site-nlpwp], cc) - We will go into many of the techniques that so-called computational linguists use to analyze the structure of human language, and transform it into a form that computers work with
82 | * Fundamentals of Programming: With Object Oriented Programming ([Site][site-funop], cc-nc-sa) - This book presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python
83 | * Introduction to Computing ([Site][site-introtocom], cc-nc-sa) - This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically
84 | * [Computer Science from the Bottom Up][repo-csftbu] ([Site][site-csftbu], cc-sa) - Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals
85 | * [Problem Solving with Algorithms and Data Structures][repo-psads] ([Site][site-psads], cc-nc-sa) - Examples and work from Problem Solving with Algorithms and Data Structures Using Python
86 | * Data Compression Explained ([Site][site-dce], custom liscense) - This book is for the reader who wants to understand how data compression works, or who wants to write data compression software.
87 |
88 | [site-dce]: http://mattmahoney.net/dc/dce.html
89 | [repo-psads]: https://github.com/ErikRHanson/Problem-Solving-with-Algorithms-and-Data-Structures-Using-Python
90 | [site-psads]: http://interactivepython.org/runestone/static/pythonds/index.html
91 | [repo-csftbu]: https://github.com/ianw/bottomupcs
92 | [site-csftbu]: http://www.bottomupcs.com/
93 | [site-introtocom]: http://www.computingbook.org/
94 | [site-funop]: https://books.google.lk/books?printsec=frontcover&id=TZ-qjncsv6QC&hl=ko#v=onepage&q&f=false
95 | [site-pfpl]: http://www.cs.cmu.edu/~rwh/plbook/
96 | [site-plai]: http://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/
97 | [site-sicp]: https://mitpress.mit.edu/sicp/full-text/book/book.html
98 | [site-htdp]: http://www.ccs.neu.edu/home/matthias/HtDP2e/
99 | [site-crypto-101]: https://www.crypto101.io/
100 | [repo-crypto-101]: https://github.com/crypto101/book
101 | [repo-littleosbook]: https://github.com/littleosbook/littleosbook
102 | [site-littleosbook]: http://littleosbook.github.io/
103 | [site-ods]: http://opendatastructures.org/
104 | [repo-ods]: https://github.com/patmorin/ods
105 | [site-algorithm-etc]: http://jeffe.cs.illinois.edu/teaching/algorithms/
106 | [site-michiel-structures]: http://cglab.ca/~michiel/DiscreteStructures/
107 | [site-michiel-computation]: http://cglab.ca/~michiel/TheoryOfComputation/
108 | [repo-graphbook]: https://code.google.com/p/graphbook/
109 | [site-operating-middleware]: https://gustavus.edu/+max/os-book/
110 | [repo-operating-middleware]: https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction
111 | [site-parallel-machine]: http://heather.cs.ucdavis.edu/parprocbook
112 | [repo-perfbook]: https://github.com/sbinet/perfbook
113 | [site-perfbook]: https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
114 | [site-high-perfomance-computing]: http://open.umich.edu/education/si/resources/hpc-opentextbook/2009
115 | [site-nlpwp]: http://nlpwp.org/book/
116 |
117 |
118 | ### Data Science and Statistics
119 |
120 | * [LearnDataScience][repo-leads] (BSD) - Open Content for self-directed learning in data science
121 | * [Think Stats][repo-thinkstats] ([Site][site-thinkstats], cc-sa) - Probability and Statistics for Programmers
122 | * A Brief Introduction to Neural Networks ([Site][site-abinn], cc-nc-nd)
123 | * Data Mining for the Masses ([PDF][site-dmftm], cc)
124 | * [Bayesian Methods for Hackers][repo-baymh] ([Site][site-baymh], MIT) - An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view
125 | * Journal of Statistical Software ([Site][site-jstatsoft], cc-by)
126 | * [The Book Of Jupyter][repo-jupyter-book] ([Site][site-jupyter-book], cc) - This is some of the material that covers the advanced Jupyter/IPython SciPy tutorial that is/was/will be given in July 2015
127 |
128 | [repo-jupyter-book]: https://github.com/Carreau/jupyter-book
129 | [site-jupyter-book]: https://carreau.gitbooks.io/jupyter-book/content/
130 | [site-jstatsoft]: http://www.jstatsoft.org/index
131 | [site-baymh]: http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/
132 | [repo-baymh]: https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers
133 | [site-dmftm]:http://docs.rapidminer.com/downloads/DataMiningForTheMasses.pdf
134 | [site-abinn]: http://www.dkriesel.com/en/science/neural_networks
135 | [repo-thinkstats]: https://github.com/AllenDowney/ThinkStats2
136 | [site-thinkstats]: http://greenteapress.com/thinkstats/
137 | [repo-leads]: https://github.com/nborwankar/LearnDataScience
138 |
139 |
140 | ### Devops
141 |
142 | * [Ops School Curriculum][repo-ops-school] ([Site][site-ops-school], cc) - Ops School is a comprehensive program that will help you learn to be an operations engineer
143 | * [Twelve Factor App][repo-twelve-factor] ([Site][site-twelve-factor], MIT) - The twelve-factor app is a methodology for building software-as-a-service apps
144 | * Digital Oceans - Tutorials ([Site][site-do-tutorials], cc-nc-sa) - development and sysadmin tutorials
145 | * [.htaccess Snippets][repo-htaccess] (Public Domain) - A collection of useful .htaccess snippets, all in one place.
146 | * [Travis CI][repo-travis-docs] ([Site][site-travis-docs], MIT) - Documentation for Travis
147 | * [CoreOS Documentation][repo-coreos] ([Site][site-coreos], Apache 2.0) - Documentation for CoreOS
148 | * [Packer Documentation][repo-packer] ([Site][site-packer], MPL) - Documentation for Packer
149 | * [The Art of Command Line][repo-art-command-line] (cc-sa) - Master the command line, in one page
150 | * [Command Line Text Processing][repo-cli-text-processing] ([Site][site-cli-text-processing], cc-nc-sa) - From finding text to search and replace, from sorting to beautifying text and more
151 | * [Linux Command Line][repo-linux-cli] ([Site][site-linux-cli], cc-nc-sa) - Introduction to Linux commands and Shell scripting
152 |
153 | [repo-linux-cli]: https://github.com/learnbyexample/Linux_command_line
154 | [site-linux-cli]: https://learnbyexample.gitbooks.io/linux-command-line/content/index.html
155 | [repo-cli-text-processing]: https://github.com/learnbyexample/Command-line-text-processing
156 | [site-cli-text-processing]: https://learnbyexample.gitbooks.io/command-line-text-processing/content/
157 | [repo-art-command-line]: https://github.com/jlevy/the-art-of-command-line
158 | [repo-packer]: https://github.com/mitchellh/packer/tree/master/website/source/docs
159 | [site-packer]: https://www.packer.io/docs/
160 | [site-coreos]: https://coreos.com/docs/
161 | [repo-coreos]: https://github.com/coreos/docs/
162 | [site-travis-docs]: https://docs.travis-ci.com/
163 | [repo-travis-docs]: https://github.com/travis-ci/docs-travis-ci-com
164 | [repo-twelve-factor]: https://github.com/heroku/12factor
165 | [site-twelve-factor]: http://12factor.net/
166 | [repo-htaccess]: https://github.com/phanan/htaccess
167 | [site-do-tutorials]: https://www.digitalocean.com/community/tutorials
168 | [site-ops-school]: http://ops-school.readthedocs.org/en/latest/
169 | [repo-ops-school]: https://github.com/opsschool/curriculum
170 |
171 |
172 | ### Mathematics & Physics
173 |
174 | * [Homotopy type theory][repo-hott-book] ([Site][site-hott-book], BSD) - Homotopy Type Theory is an interpretation of Martin-Löf’s intensional type theory into abstract homotopy theory.
175 | * [Collision Detection][repo-jeff-collision] ([Site][site-jeff-collision], cc-nc-sa) - A book and examples on collision detection
176 |
177 | [repo-jeff-collision]: https://github.com/jeffThompson/CollisionDetection
178 | [site-jeff-collision]: http://www.jeffreythompson.org/collision-detection/
179 | [repo-hott-book]: https://github.com/HoTT/HoTT
180 | [site-hott-book]: http://homotopytypetheory.org/
181 |
182 |
183 |
184 | ### Open Source
185 |
186 | * [The Architecture of Open Source Applications 1][repo-aosa] ([Site][site-aosa], cc-nc-sa)
187 | * [The Architecture of Open Source Applications 2][repo-aosa] ([Site][site-aosa], cc-nc-sa)
188 | * [The Performance of Open Source Applications][repo-aosa] ([Site][site-aosa], cc-nc-sa)
189 | * [Free Software Free Society: Selected Essays][repo-fsfs] ([Site][site-fsfs], GNU-FDL) - The Architecture of Open Source Applications
190 | * [Free as in Freedom (2.0)][repo-free-freedom-2] ([Site][site-free-freedom-2], GNU-FDL) - Free as in Freedom (2.0) is Stallman's revision of the original biography.
191 | * The Daemon, the GNU & the Penguin ~ by Dr. Peter Salus ([Site][site-tdtgtp], cc-nc-nd)
192 |
193 | [repo-free-freedom-2]: http://bzr.savannah.gnu.org/lh/books/changes
194 | [site-free-freedom-2]: http://shop.fsf.org/product/free-as-in-freedom-2/
195 | [site-tdtgtp]: http://www.groklaw.net/staticpages/index.php?page=20051013231901859
196 | [site-fsfs]: http://shop.fsf.org/product/free-software-free-society-2/
197 | [repo-fsfs]: http://bzr.savannah.gnu.org/lh/books/changes
198 | [site-aosa]: http://aosabook.org/en/index.html
199 | [repo-aosa]: https://github.com/aosabook/aosabook
200 |
201 |
202 |
203 | ### Programming
204 |
205 | * [500 Lines or Less][repo-500-lines] (cc & mit) - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.
206 | * [Guides][repo-thoughtbot-guides] (cc) - Guides for getting things done, programming well, and programming in style.
207 | * [An App Launch Guide][repo-app-launch-guide] ([Site][site-app-launch-guide], Public Domain) - This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev.
208 | * [Reverse Engineering for Beginners][repo-refb-book] ([Site][site-refb-book], cc-nc-nd) - Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.
209 | * [Build Podcast][repo-build-podcast] ([Site][site-build-podcast], Public Domain) - Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff!
210 | * Mozilla Developer Network ([Site][site-mdn], cc-by-sa) - Shared knowledge for the Open Web
211 | * [The Little Introduction To Programming][repo-tlitp] ([Site][site-tlitp], cc-nc) - This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be.
212 | * [The Programming Historian][repo-tphistorian] ([Site][site-tphistorian], cc) - The Programming Historian is an online, open-access, peer-reviewed suite of tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate their research.
213 | * [WHAT IS CODE?][repo-what-is-code] ([Site][site-what-is-code], cc-nc-nd) - Paul Ford’s “What Is Code?”
214 |
215 | [site-what-is-code]: http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
216 | [repo-what-is-code]: https://github.com/BloombergMedia/whatiscode
217 | [repo-tphistorian]: https://github.com/programminghistorian/jekyll
218 | [site-tphistorian]: http://programminghistorian.org/
219 | [repo-tlitp]: https://github.com/karlseguin/the-little-introduction-to-programming
220 | [site-tlitp]: http://codingintro.com/
221 | [site-mdn]: https://developer.mozilla.org/en-US/
222 | [repo-build-podcast]: https://github.com/sayanee/build-podcast
223 | [site-build-podcast]: http://build-podcast.com/
224 | [repo-thoughtbot-guides]: https://github.com/thoughtbot/guides
225 | [repo-refb-book]: https://github.com/dennis714/RE-for-beginners
226 | [site-refb-book]: http://beginners.re/
227 | [repo-app-launch-guide]: https://github.com/adamwulf/app-launch-guide
228 | [site-app-launch-guide]: http://www.applaunchguide.com/
229 |
230 |
231 | ### Database
232 |
233 | * [Elasticsearch - The Definitive Guide][repo-elastic-dg] ([Site][site-elastic-dg], cc-nc-nd) - The Definitive Guide to Elasticsearch
234 |
235 | [repo-elastic-dg]: https://github.com/elastic/elasticsearch-definitive-guide
236 | [site-elastic-dg]: https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html
237 |
238 |
239 | ### World Wide Web
240 |
241 | * [HTTP API Design Guide][repo-http-api] (cc) - HTTP API design guide extracted from work on the Heroku Platform API
242 | * [Dive Into HTML5][repo-diveintohtml5] ([Site][site-diveintohtml5], cc) - Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards
243 | * [Web Fundamentals][repo-web-fundamentles] ([Site][site-web-fundamentles], Apache 2.0) - Best practices for modern web development
244 | * [Code Guide][repo-code-guide] ([Site][site-code-guide], MIT) - Standards for flexible, durable, and sustainable HTML and CSS
245 | * [HTML Best Practices][repo-html-best] (cc0) - For writing maintainable and scalable HTML documents
246 | * [WebComponents.org][repo-webcomponents] ([Site][site-webcomponents], cc-sa) - A place to discuss and evolve Web Component best-practices
247 | * [How to lose weight (in the browser)][repo-browser-diet] ([Site][site-browser-diet], cc-sa, MIT) - The definitive front-end performance guide
248 | * [North][repo-north] ([Site][site-north], MIT) - MIT Design and development standards to align and guide your project.
249 | * RESTful Web APIs ([Site][site-restful-web-apis], cc-nc-nd) - Restful Web APIs was the first book-length treatment of RESTful design, and the predecessor to RESTful Web APIs.
250 | * DOM Enlightenment ([Site][site-domenlight], cc-nc-nd) - Exploring the relationship between JavaScript and the modern HTML DOM
251 | * [http2 explained][repo-http2-explained] ([Site][site-http2-explained], cc-nc-nd) - http2 explained is a detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol
252 | * RESTful API Guidelines ([Site][zalando-guidelines], cc) - Comprehensive, "API First" design guidelines developed by Zalando
253 |
254 | [site-http2-explained]: http://daniel.haxx.se/http2/
255 | [repo-http2-explained]: https://github.com/bagder/http2-explained
256 | [repo-browser-diet]: https://github.com/zenorocha/browser-diet
257 | [site-browser-diet]: http://browserdiet.com/
258 | [site-domenlight]: http://domenlightenment.com/
259 | [site-restful-web-apis]: http://restfulwebapis.org/rws.html
260 | [repo-north]: https://github.com/north/north
261 | [site-north]: http://pointnorth.io/
262 | [repo-webcomponents]: https://github.com/webcomponents/webcomponents.github.io
263 | [site-webcomponents]: http://webcomponents.org/
264 | [repo-html-best]: https://github.com/hail2u/html-best-practices
265 | [repo-web-fundamentles]: https://github.com/google/WebFundamentals/
266 | [site-web-fundamentles]: https://developers.google.com/web/fundamentals/
267 | [repo-code-guide]: https://github.com/mdo/code-guide
268 | [site-code-guide]: http://codeguide.co/
269 | [repo-diveintohtml5]: https://github.com/diveintomark/diveintohtml5
270 | [site-diveintohtml5]: http://diveintohtml5.info/
271 | [repo-500-lines]: https://github.com/aosabook/500lines
272 | [repo-http-api]: https://github.com/interagent/http-api-design
273 | [zalando-guidelines]: https://zalando.github.io/restful-api-guidelines/index.html
274 |
275 |
276 | ### Writing and Documentation
277 |
278 | * [Write the Docs][repo-write-the-docs] ([Site][site-write-the-docs], cc) - A place for Sphinx documentation and general writing of things.
279 | * [The Hitchhiker's Guide to Documentation!][repo-thgtd] ([Site][site-thgtd], cc-nc-sa) - This Guide exists to provide advices and a best-practice handbook about creating documentation.
280 | * [CommonMark Spec][repo-commonmark-spec] ([Site][site-commonmark-spec], cc-sa) - CommonMark is a rationalized version of Markdown syntax, with a spec and BSD-licensed reference implementations in C and JavaScript.
281 | * reStructuredText Markup Specification ([Site][site-rst-spec], Public Domain)
282 | * [Prose for Programmers][repo-prose-prog] (cc-nc-nd) - A book to help software developers write better prose.
283 |
284 | [repo-prose-prog]: https://github.com/joshuacc/prose-for-programmers
285 | [repo-commonmark-spec]: https://github.com/jgm/CommonMark
286 | [site-commonmark-spec]: http://spec.commonmark.org/
287 | [site-rst-spec]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html
288 | [site-thgtd]: http://docs-guide.readthedocs.org/en/latest/
289 | [repo-thgtd]: https://github.com/chrismedrela/docs-guide
290 | [site-write-the-docs]: http://docs.writethedocs.org/
291 | [repo-write-the-docs]: https://github.com/writethedocs/docs/
292 |
293 |
294 | ### Journalism and Visualization
295 |
296 | * [Data Journalism Handbook][site-data-journalism-handbook] (cc-sa) - The Data Journalism Handbook is a free, open source reference book for anyone interested in the emerging field of data journalism
297 | * [Intro to D3.js][repo-intro-to-d3] ([Site][site-intro-to-d3], Apache 2.0) - The tutorial provides a quick intro to D3.js, a Javascript library for creating data visualizations in the browser.
298 | * [The Nature of Code][repo-natureofcode] ([Site][site-natureofcode], cc-nc, LGPL) - This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing
299 | * [Data Science 45-min Intros][repo-data-science-45min] (Public Domain) - Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques
300 | * [Data + Design][repo-data-design] ([Site][site-data-design], cc-nc-sa) - A Simple Introduction to Preparing and Visualizing Information
301 | * [D3 101 Screencasts][repo-d3-101-screencasts] ([Site][site-d3-101-screencasts], MIT) - Curran Kelleher's D3.js screencasts
302 | * [Thematic Cartography Guide][repo-themacg] ([Site][site-themacg], cc-nc) - A short, friendly guide to basic principles of thematic mapping.
303 |
304 | [repo-themacg]: https://github.com/axismaps/thematic-cartography
305 | [site-themacg]: http://axismaps.github.io/thematic-cartography/
306 | [site-d3-101-screencasts]: https://www.youtube.com/watch?v=iuA-gmvJ5n0&list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb
307 | [repo-d3-101-screencasts]: https://github.com/curran/screencasts/
308 | [repo-data-design]: https://github.com/infoactive/data-design/
309 | [site-data-design]: https://infoactive.co/data-design
310 | [repo-data-science-45min]: https://github.com/DrSkippy/Data-Science-45min-Intros
311 | [repo-natureofcode]: https://github.com/shiffman/The-Nature-of-Code
312 | [site-natureofcode]: http://natureofcode.com/
313 | [repo-intro-to-d3]: https://github.com/square/intro-to-d3
314 | [site-intro-to-d3]: https://square.github.io/intro-to-d3/
315 | [site-data-journalism-handbook]: http://datajournalismhandbook.org/1.0/en/
316 |
317 |
318 | ### Android Development
319 |
320 | * Android Developers - API Guide ([Site][site-android-api-guide], cc) - Documentation for Android development
321 | * [Best practices in Android development][repo-android-bp] (cc) - Do's and Don'ts for Android development, by Futurice developers
322 |
323 | [repo-android-bp]: https://github.com/futurice/android-best-practices
324 | [site-android-api-guide]: http://developer.android.com/guide/index.html
325 |
326 |
327 | ### IOS Development
328 |
329 | * [iOS Good Practices][repo-ios-good-practices] (cc) - Good ideas for iOS development, by Futurice developers.
330 | * [iOS Developer and Designer Interview Questions][repo-ios-questions] (MIT) - A small guide to help those looking to hire a developer or designer for iOS work.
331 |
332 | [repo-ios-questions]: https://github.com/CameronBanga/iOS-Developer-and-Designer-Interview-Questions
333 | [repo-ios-good-practices]: https://github.com/futurice/ios-good-practices
334 |
335 |
336 | ### ETC
337 |
338 | * [Cocktails for programmers][repo-cocktails-for-programmer] (MIT) - Сocktails for programmers. Коктейли для программистов.
339 | * [Solarized][repo-solarized] ([Site][site-solarized], MIT) - Precision colors for machines and people
340 | * [ØMQ - The Guide][repo-zguide] ([Site][site-zguide] cc-nc-sa) - Learning and Using ØMQ
341 | * [NPR Visuals' Best Practices][repo-npr-bp] (cc) - Best practices and coding conventions for the NPR Visuals team.
342 | * [10up Engineering Best Practices][repo-10up-bp] ([Site][site-10up-bp], MIT) - This guide dictates how we, as a company, engineer websites
343 | * [Peco REAMDE][repo-peco] (MIT) - Documenatation for Peco(Simplistic interactive filtering tool)
344 | * [Learn X in Y minutes][repo-xyminutes] ([Site][site-xyminutes], cc-sa) - Take a whirlwind tour of your next favorite language. Community-driven!
345 | * [RxMarbles][repo-rxmarbles] ([Site][site-rxmarbles], BSD) - Interactive diagrams of Rx Observables
346 |
347 | [site-rxmarbles]: http://rxmarbles.com/
348 | [repo-rxmarbles]: https://github.com/staltz/rxmarbles
349 | [repo-npr-bp]: https://github.com/nprapps/bestpractices
350 | [site-xyminutes]: https://learnxinyminutes.com/
351 | [repo-xyminutes]: https://github.com/adambard/learnxinyminutes-docs
352 | [repo-peco]: https://github.com/peco/peco
353 | [repo-10up-bp]: https://github.com/10up/Engineering-Best-Practices
354 | [site-10up-bp]: https://10up.github.io/Engineering-Best-Practices/
355 | [site-zguide]: http://zguide.zeromq.org/
356 | [repo-zguide]: https://github.com/imatix/zguide
357 | [repo-solarized]: https://github.com/altercation/ethanschoonover.com/tree/master/projects/solarized
358 | [site-solarized]: http://ethanschoonover.com/solarized
359 | [repo-cocktails-for-programmer]: https://github.com/cocktails-for-programmers/cocktails_for_programmers
360 |
361 |
362 | ## Programming Languages
363 |
364 |
365 | ### Assembly
366 |
367 | * [Some Assembly Required][repo-sar] (cc-sa) - An approachable introduction to Assembly
368 |
369 | [repo-sar]: https://github.com/hackclub/some-assembly-required/
370 |
371 |
372 | ### C
373 |
374 | * [C Style][repo-cstyle] (cc-sa) - My favorite C programming practices
375 | * C Programming ([Site][site-c-programming], cc-sa) - comprehensive look at the C programming language and its features
376 |
377 | [repo-cstyle]: https://github.com/mcinglis/c-style
378 | [site-c-programming]: https://en.wikibooks.org/wiki/C_Programming
379 |
380 |
381 | ### Cofeescript
382 |
383 | * [Cofeescript Cookbook][repo-coffee-cookbook] ([Site][site-coffee-cookbook], cc) - CoffeeScript recipes for the community by the community.
384 |
385 | [site-coffee-cookbook]: https://coffeescript-cookbook.github.io/
386 | [repo-coffee-cookbook]: https://github.com/coffeescript-cookbook/coffeescript-cookbook.github.io
387 |
388 |
389 | ### CSS
390 |
391 | * [Bootstrap][repo-bootstrap] ([Site][site-bootstrap], cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
392 | * [idiomatic CSS][repo-idiomatic-css] (cc) - Principles of writing consistent
393 | * [Font Awesome][repo-font-awesome] ([Site][site-font-awesome], cc) - The iconic font and CSS toolkit
394 |
395 | [repo-font-awesome]: https://github.com/FortAwesome/Font-Awesome/tree/master/src
396 | [site-font-awesome]: http://fortawesome.github.io/Font-Awesome/
397 | [site-bootstrap]: http://getbootstrap.com/
398 | [repo-bootstrap]: https://github.com/twbs/bootstrap/tree/master/docs
399 | [repo-idiomatic-css]: https://github.com/necolas/idiomatic-css
400 |
401 |
402 | ### Fortran
403 |
404 | * Introduction to Programming using Fortran 95 ([Site][site-ipufortran], cc-nc-sa) - This text provides an introduction to programming and problem solving using the Fortran 95 programming language.
405 |
406 | [site-ipufortran]: http://www.egr.unlv.edu/~ed/fortran
407 |
408 |
409 | ### Ruby
410 |
411 | * [Why's Poignant Guide to Ruby][repo-poignant-ruby] ([Site][site-poignant-ruby], cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light as a feather
412 | * [Rails Guide][repo-rails-guide] ([Site][site-rails-guide], cc-sa) - Official Guide for Ruby on Rails
413 | * [The Rails Style Guide][repo-rails-style-guide] (cc) - A community-driven Ruby on Rails 4 style guide
414 | * [Ruby Style Guide][repo-ruby-style-guide] (cc) - A community-driven Ruby coding style guide
415 | * [Better Spec][repo-better-spec] ([Site][site-better-spec], MIT) - RSpec Best Practices
416 | * [Ruby Hacking Guide][repo-rhg] ([Site][site-rhg-english], cc-nc-sa) - Ruby hacking guide english translation
417 | * Practicing Ruby ([Site][site-practicing-ruby], cc-sa) - We provide concentrated doses of programming experience across a wide range of different topics
418 | * [Ruby Best Practices][repo-rbp] (cc-nc-sa) - Ruby Best Practices, by Gregory Brown
419 | * [Neo Ruby Koans][repo-ruby-koan] ([Site][site-ruby-koan], cc-nc-sa) - A set of Koans to teach the Ruby language
420 | * [Middleman][repo-middleman] ([Site][site-middleman], cc) - Documentation for Middleman
421 | * [Jekyll][repo-jekyll] ([Site][site-jekyll], MIT) - Documentation for Jekyll
422 | * [Ruby Scripting][repo-ruby-scripting] ([Site][site-ruby-scripting], cc-nc-sa) - example based guide for Ruby scripting
423 | * [Ruby Regexp][repo-ruby-regexp] ([Site][site-ruby-regexp], cc-nc-sa) - step by step guide to Ruby regular expressions
424 |
425 | [repo-ruby-scripting]: https://github.com/learnbyexample/Ruby_Scripting
426 | [site-ruby-scripting]: https://learnbyexample.gitbooks.io/ruby-scripting/content/index.html
427 | [repo-jekyll]: https://jekyllrb.com/
428 | [site-jekyll]: https://github.com/jekyll/jekyll/tree/master/site
429 | [repo-middleman]: https://github.com/middleman/middleman-guides
430 | [site-middleman]: https://middlemanapp.com/
431 | [repo-ruby-koan]: https://github.com/neo/ruby_koans
432 | [site-ruby-koan]: https://github.com/neo/ruby_koans
433 | [repo-rbp]: https://github.com/practicingruby/rbp-book
434 | [site-practicing-ruby]: https://practicingruby.com/about
435 | [repo-ruby-style-guide]: https://github.com/bbatsov/ruby-style-guide
436 | [repo-rails-style-guide]: https://github.com/bbatsov/rails-style-guide
437 | [site-rhg-english]: https://ruby-hacking-guide.github.io/
438 | [repo-rhg]: https://github.com/tmm1/ruby-hacking-guide
439 | [repo-better-spec]: https://github.com/andreareginato/betterspecs/
440 | [site-better-spec]: http://betterspecs.org/#books
441 | [repo-rails-guide]: https://github.com/rails/rails/tree/master/guides
442 | [site-rails-guide]: http://guides.rubyonrails.org/
443 | [repo-poignant-ruby]: https://github.com/mislav/poignant-guide
444 | [site-poignant-ruby]: http://poignant.guide/book/
445 | [repo-ruby-regexp]: https://github.com/learnbyexample/Ruby_Regexp
446 | [site-ruby-regexp]: https://github.com/learnbyexample/Ruby_Regexp/blob/master/ruby_regexp.md
447 |
448 |
449 | ### Clojure
450 |
451 | * [ClojureDocs][repo-clojure-docs] ([Site][site-clojure-docs], Eclipse Public License) - community-powered documentation and examples repository for the Clojure programming language
452 | * [Clojure Documentation][repo-clojure-doc] ([Site][site-clojure-doc], cc) - community-driven documentation site for the Clojure programming language
453 |
454 | [site-clojure-docs]: http://clojuredocs.org
455 | [repo-clojure-docs]: https://github.com/zk/clojuredocs
456 | [site-clojure-doc]: http://clojure-doc.org/
457 | [repo-clojure-doc]: https://github.com/clojuredocs/guides
458 |
459 |
460 | ### Elixir
461 |
462 | * [Elixir Getting Started][repo-elixir-getting-started] ([Site][site-elixir-getting-started], Apache 2.0) - Official Elixir tutorial
463 | * [repo-30-days-of-elixir][repo-30-days-of-elixir] (MIT) - A walk through the Elixir language in 30 exercises
464 | * [Elixir Style Guide][repo-elixir-style-guide] (cc) - A community driven style guide for Elixir
465 |
466 | [repo-elixir-style-guide]: https://github.com/niftyn8/elixir_style_guide
467 | [repo-elixir-getting-started]: https://github.com/elixir-lang/elixir-lang.github.com
468 | [site-elixir-getting-started]: http://elixir-lang.org/getting-started/introduction.html
469 | [repo-30-days-of-elixir]: https://github.com/seven1m/30-days-of-elixir
470 |
471 |
472 | ### Forth
473 |
474 | * Thinking Forth Project Thinking Forth Project ([PDF][site-thinking-forth], cc-nc-sa)
475 |
476 | [site-thinking-forth]: http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf
477 |
478 |
479 | ### Erlang
480 |
481 | * Learn You Some Erlang for Great Good! ([Site][site-lysefgg], cc-nc-nd)
482 | * [Structure and Interpretation of Computer Program][repo-sicp-lfe] ([Site][site-sicp-lfe], cc-sa) - Structure and Interpretation of Computer Programs, the LFE edition
483 |
484 | [repo-sicp-lfe]: https://github.com/lfe/sicp
485 | [site-sicp-lfe]: http://lfe.gitbooks.io/sicp/
486 | [site-lysefgg]: http://learnyousomeerlang.com/content
487 |
488 |
489 | ### Go
490 |
491 | * [Go by Example][repo-go-by-example] (cc) - Go by Example is a hands-on introduction to Go using annotated example programs
492 | * [Build Web Application With Golang][repo-bwawg] (cc-sa) - A golang ebook intro how to build a web with golang
493 |
494 | [repo-bwawg]: https://github.com/astaxie/build-web-application-with-golang
495 | [repo-go-by-example]: https://github.com/mmcgrana/gobyexample
496 |
497 |
498 | ### Haskell
499 |
500 | * Learn You a Haskell for Great Good! ([Site][site-lyhfgg], cc-nc-sa) - Learn You a Haskell for Great Good! is a hilarious, illustrated guide to this complex functional language
501 | * [How to learn Haskell][repo-howtlh] (cc0) - This is a recommended path for learning Haskell based on experience helping others
502 | * [Haskell By Example][repo-haskell-example] ([Site][site-haskell-example], cc) - Haskell by Example is a port of Go by Example to Haskell
503 |
504 | [repo-haskell-example]: https://github.com/lotz84/haskellbyexample
505 | [site-haskell-example]: http://lotz84.github.io/haskellbyexample/
506 | [repo-howtlh]: https://github.com/bitemyapp/learnhaskell
507 | [site-lyhfgg]: http://learnyouahaskell.com/chapters
508 |
509 |
510 | ### Javascript
511 |
512 | * Learning JavaScript Design Patterns ([Site][site-ljdp], cc-nc-nd) - In this book we will explore applying both classical and modern design patterns to the JavaScript programming language
513 | * [JavaScript-Garden][repo-javascript-garden] ([Site][site-javascript-garden], MIT) - A collection of documentation about the most quirky parts of the JavaScript language
514 | * [ECMAScript 6 Features][repo-es6-features] (MIT) - ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard
515 | * [React Primer Draft][repo-react-primer] (GNU) - A primer for building Single-Page Applications with React
516 | * [Angular Style Guide][repo-angular-style-guide] (MIT) - Angular Style Guide: A starting point for Angular development teams to provide consistency through good practices
517 | * [JavaScript : The Right Way][repo-jstherightway] ([Site][site-jstherightway], cc-nc-sa) - This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices
518 | * [Idiomatic JavaScript][repo-idiomatic-js] (cc) - Principles of Writing Consistent, Idiomatic JavaScript
519 | * [Angular Test Patterns][repo-angular-test-pattern] (MIT) - A High-Quality Guide for Testing Angular 1.x Applications
520 | * [Airbnb JavaScript Style Guide][repo-airbnb-javascript] (MIT) - A mostly reasonable approach to JavaScript
521 | * [JavaScript Garden][repo-js-garden] ([Site][site-js-garden], MIT) - A collection of documentation about the most quirky parts of the JavaScript language
522 | * [Node.js Style Guide][repo-node-style-guide] (cc-sa) - A guide for styling your node.js / JavaScript code. Fork & adjust to your taste
523 | * [Node.js Best Practices][repo-nodejs-bp] ([Site][site-nodejs-bp], MIT) - This is a list of best practices for writing robust Node.js code. It is inspired by other guilds such as Felix Geisendörfer's Node Style Guide and what is popular within the community
524 | * [function qualityGuide () {][repo-function-quality] (MIT) - This style guide aims to provide the ground rules for an application's JavaScript code, such that it's highly readable and consistent across different developers on a team
525 | * [The Node Beginner Book][repo-node-biginner] ([Site][site-node-biginner], cc-nc-sa) - The Node Beginner Book is a comprehensive introduction to Node.js and some of the more advanced JavaScript topics like functional programming
526 | * [Learn You The Node.js For Much Win!][repo-learn-node-win] (MIT) - Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
527 | * Understanding ECMAScript 6 ([Site][site-understanding-es6], cc-nc-nd) - ECMAScript 6 is coming, are you ready? There's a lot of new concepts to learn and understand. Get a headstart with this book!
528 | * [An introduction to Node.js][repo-art-of-node] (cc-sa) - a short introduction to node.js
529 | * [stream-handbook][repo-stream-handbook] (cc) - how to write node programs with streams
530 | * [You Don't Know JS][repo-you-dont-know-js] ([Site][site-you-dont-know-js], cc-nc-nd) - A book series on JavaScript. @YDKJS on twitter.
531 | * Eloquent JavaScript ([Site][site-eloquent-javascript], cc-nc) - about JavaScript, programming, and the wonders of the digital
532 | * [CasperJS][repo-casperjs] ([Site][site-casperjs], MIT) - Documentation for CasperJS
533 | * [Ember.js Guide][repo-emberjs] ([Site][site-emberjs], MIT) - Official Guide for Ember.js
534 | * [React Document][repo-react] ([Site][site-react], cc) - Documentation for React
535 | * [Flux Application Architecture][repo-flux] ([Site][site-flux], cc) - Documenatiton for Flux application architecture
536 | * [Redux Document][repo-redux] ([Site][site-redux], MIT) - Documentation for Redux
537 | * [JavaScript RegExp][repo-js-regexp] ([Site][site-js-regexp], cc-nc-sa) - step by step guide to JavaScript regular expressions
538 |
539 | [repo-node-style-guide]: https://github.com/felixge/node-style-guide
540 | [repo-flux]: https://facebook.github.io/react/docs/flux-overview.html
541 | [site-flux]: https://github.com/facebook/react/tree/master/docs
542 | [repo-redux]: https://github.com/rackt/redux/blob/master/README.md
543 | [site-redux]: https://rackt.github.io/redux/
544 | [repo-react]: https://github.com/facebook/react/tree/master/docs
545 | [site-react]: https://facebook.github.io/react/docs/getting-started.html
546 | [repo-emberjs]: https://github.com/emberjs/guides/
547 | [site-emberjs]: https://guides.emberjs.com/v2.0.0/
548 | [site-casperjs]: https://casperjs.readthedocs.org/en/latest/
549 | [repo-casperjs]: https://github.com/n1k0/casperjs/blob/master/docs
550 | [site-you-dont-know-js]: https://www.kickstarter.com/projects/getify/you-dont-know-js-book-series
551 | [repo-you-dont-know-js]: https://github.com/getify/You-Dont-Know-JS
552 | [repo-stream-handbook]: https://github.com/substack/stream-handbook
553 | [repo-art-of-node]: https://github.com/maxogden/art-of-node
554 | [site-understanding-es6]: https://leanpub.com/understandinges6/read
555 | [repo-learn-node-win]: https://github.com/workshopper/learnyounode
556 | [repo-node-biginner]: https://github.com/manuelkiessling/nodebeginner.org
557 | [site-node-biginner]: http://www.nodebeginner.org/
558 | [repo-function-quality]: https://github.com/bevacqua/js
559 | [site-nodejs-bp]: http://justbuildsomething.com/node-js-best-practices/
560 | [repo-nodejs-bp]: https://github.com/alanjames1987/Node.js-Best-Practices
561 | [repo-angular-style-guide]: https://github.com/johnpapa/angular-styleguide
562 | [repo-react-primer]: https://github.com/mikechau/react-primer-draft/
563 | [repo-es6-features]: https://github.com/lukehoban/es6features
564 | [repo-javascript-garden]: https://github.com/BonsaiDen/JavaScript-Garden
565 | [site-javascript-garden]: http://bonsaiden.github.io/JavaScript-Garden/
566 | [repo-jstherightway]: https://github.com/braziljs/js-the-right-way
567 | [site-jstherightway]: http://jstherightway.org/
568 | [repo-idiomatic-js]: https://github.com/rwaldron/idiomatic.js
569 | [site-ljdp]: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
570 | [repo-angular-test-pattern]: https://github.com/daniellmb/angular-test-patterns
571 | [repo-airbnb-javascript]: https://github.com/airbnb/javascript
572 | [repo-js-garden]: https://github.com/BonsaiDen/JavaScript-Garden
573 | [site-js-garden]: http://bonsaiden.github.io/JavaScript-Garden/
574 | [repo-js-regexp]: https://github.com/learnbyexample/learn_js_regexp
575 | [site-js-regexp]: https://github.com/learnbyexample/learn_js_regexp/blob/master/js_regexp.md
576 | [site-eloquent-javascript]: https://eloquentjavascript.net/
577 |
578 |
579 | ### Lisp
580 |
581 | * [DIY Lisp][repo-diy-lisp] (BSD) - A hands-on, test driven guide to implementing a simple programming language.
582 | * [Build Your Own Lisp][repo-buildyourownlisp] ([Site][site-buildyourownlisp], cc-nc-sa) - Learn C and build your own programming language in under 1000 lines of code!
583 |
584 | [repo-diy-lisp]: https://github.com/kvalle/diy-lisp
585 | [repo-buildyourownlisp]: https://github.com/orangeduck/BuildYourOwnLisp
586 | [site-buildyourownlisp]: http://www.buildyourownlisp.com/
587 |
588 |
589 | ### Objective-C
590 |
591 | * [NYTimes Objective-C Style Guide][repo-nytimes-objective-c-style-guide] (MIT) - This style guide outlines the coding conventions of the iOS teams at The New York Times.
592 |
593 | [repo-nytimes-objective-c-style-guide]: https://github.com/NYTimes/objective-c-style-guide
594 |
595 |
596 | ### Ocaml
597 |
598 | * Real World OCaml ([Site][site-real-world-ocaml], cc-nc-nd) - Real World OCaml is aimed at programmers who have some experience with conventional programming languages, but not specifically with statically typed functional programming.
599 |
600 | [site-real-world-ocaml]: https://realworldocaml.org/v1/en/html/
601 |
602 |
603 | ### Perl
604 |
605 | * [Perl intro][repo-perl-intro] ([Site][site-perl-intro], cc-nc-sa) - Introductory course for Perl 5 through examples
606 |
607 | [repo-perl-intro]: https://github.com/learnbyexample/Perl_intro
608 | [site-perl-intro]: https://learnbyexample.gitbooks.io/perl-introduction/content/
609 |
610 |
611 | ### PHP
612 |
613 | * [PHP: The Right Way][repo-php-right-way] ([Site][site-php-right-way], by-nc-sa) - An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web
614 |
615 | [repo-php-right-way]: https://github.com/codeguy/php-the-right-way
616 | [site-php-right-way]: http://www.phptherightway.com/
617 |
618 |
619 | ### Python
620 |
621 | * [Python Enhancement Proposals][repo-peps] ([Site][site-peps], Open Publication License)
622 | * [The Hitchhiker’s Guide to Python!][repo-python-hguide] ([Site][site-python-hguide], cc-nc-sa) - Python best practices guidebook, written for Humans.
623 | * [Django Documentation][repo-django-document] ([Site][site-django-document], bsd) - Documenatiton for Django which is python web framework
624 | * Dive Into Python 3 ([Site][site-diveintopython3], cc-sa) - Dive Into Python is a free Python book for experienced programmers
625 | * [Explore Flask][repo-explore-flask] ([Site][site-explore-flask], Public Domain) - Explore Flask is a book about best practices and patterns for developing web applications with Flask
626 | * [Full Stack Python][repo-full-python] ([Site][site-full-python], MIT) - Full Stack Python source with Pelican, Bootstrap and Markdown
627 | * [A Byte of Python][repo-byte-python] ([Site][site-byte-python], cc-sa) - "A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience
628 | * Learning to Program Using Python ([Site][site-lpupython], cc-sa)
629 | * [A guide to Python's magic methods][repo-magic-methods] ([Site][site-magic-methods], cc-nc-sa) - This guide is the culmination of a few months' worth of blog posts. The subject is magic methods
630 | * [Think Python][repo-think-python] ([Site][site-think-python], cc-nc) - How to Think Like a Computer Scientist
631 | * Automate the Boring Stuff with Python ([Site][site-automatetheboringstuff], cc-nc-sa) - learn how to use Python to write programs that do in minutes what would take you hours to do by hand - no prior programming experience required
632 | * [A Whirlwind Tour of Python][repo-whirlwind-tour] ([Site][site-whirlwind-tour], cc0) - fast-paced introduction to essential components of the Python language for researchers and developers who are already familiar with programming in another language
633 | * [Practical Python Programming][repo-practical-python] ([Site][site-practical-python], cc-sa) - covers foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization
634 | * [Python Basics][repo-python-basics] ([Site][site-python-basics], cc-nc-sa) - Introduction to Python
635 | * Google's Python Class ([Site][site-google-python], cc) - this is a free class for people with a little bit of programming experience who want to learn Python (Note that this course is designed for Python 2.6 or later, not Python 3.x)
636 | * [Think DSP][repo-think-dsp] ([Site][site-think-dsp], cc-nc) - introduction to Digital Signal Processing in Python
637 | * [Python re(gex)?][repo-python-regex] ([Site][site-python-regex], cc-nc-sa) - step by step guide to learning Python regular expressions
638 |
639 | [repo-whirlwind-tour]: https://github.com/jakevdp/WhirlwindTourOfPython
640 | [site-whirlwind-tour]: https://nbviewer.jupyter.org/github/jakevdp/WhirlwindTourOfPython/blob/master/Index.ipynb
641 | [repo-python-basics]: https://github.com/learnbyexample/Python_Basics
642 | [site-python-basics]: https://learnbyexample.gitbooks.io/python-basics/content/index.html
643 | [site-google-python]: https://developers.google.com/edu/python/
644 | [site-think-python]: https://greenteapress.com/wp/think-python-2e/
645 | [repo-think-python]: https://github.com/AllenDowney/ThinkPython
646 | [site-think-dsp]: https://greenteapress.com/wp/think-dsp/
647 | [repo-think-dsp]: https://github.com/AllenDowney/ThinkDSP
648 | [repo-magic-methods]: https://github.com/RafeKettler/magicmethods
649 | [site-magic-methods]: http://www.rafekettler.com/magicmethods.html
650 | [site-lpupython]: https://docs.google.com/file/d/0B8IUCMSuNpl7MnpaQ3hhN2R0Z1k/edit
651 | [repo-byte-python]: https://github.com/swaroopch/byte-of-python
652 | [site-byte-python]: http://www.swaroopch.com/notes/python/
653 | [repo-full-python]: https://github.com/makaimc/fullstackpython.com
654 | [site-full-python]: http://www.fullstackpython.com/
655 | [repo-explore-flask]: https://github.com/rpicard/explore-flask
656 | [site-explore-flask]: https://exploreflask.com/
657 | [site-diveintopython3]: http://www.diveintopython3.net/
658 | [repo-django-document]: https://github.com/django/django/tree/master/docs
659 | [site-django-document]: https://docs.djangoproject.com/en/1.8/
660 | [repo-peps]: https://github.com/python/peps
661 | [site-peps]: https://www.python.org/dev/peps/
662 | [site-python-hguide]: http://docs.python-guide.org/en/latest/
663 | [repo-python-hguide]: https://github.com/kennethreitz/python-guide
664 | [site-practical-python]: https://dabeaz-course.github.io/practical-python/
665 | [repo-practical-python]: https://github.com/dabeaz-course/practical-python
666 | [site-automatetheboringstuff]: https://automatetheboringstuff.com/
667 | [repo-python-regex]: https://github.com/learnbyexample/py_regular_expressions
668 | [site-python-regex]: https://github.com/learnbyexample/py_regular_expressions/blob/master/py_regex.md
669 |
670 |
671 | ### Rust
672 |
673 | * [The Rust Programming Language][repo-trpl] ([Site][site-trpl], MIT) - Official Guide for Rust
674 | * [Rust by Example][repo-rust-by-example] ([Site][site-rust-by-example], MIT) - Rust by Example is a collection of examples that illustrate various Rust concepts and the standard libraries
675 | * [Rust For Rubyists][repo-rust-rubyist] ([Site][site-rust-rubyist], AGPL) - Rust for Rubyists was the first community tutorial for Rust
676 | * Rust for Python Programmers ([Site][site-rust-python], cc-nc-sa)
677 |
678 | [site-rust-python]: http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/
679 | [repo-rust-rubyist]: https://github.com/steveklabnik/rust_for_rubyists
680 | [site-rust-rubyist]: https://github.com/steveklabnik/rust_for_rubyists
681 | [repo-rust-by-example]: https://github.com/rust-lang/rust-by-example
682 | [site-rust-by-example]: http://rustbyexample.com/
683 | [site-trpl]: http://doc.rust-lang.org/book/README.html
684 | [repo-trpl]: https://github.com/rust-lang/rust/tree/master/src/doc/trpl
685 |
686 |
687 | ### R
688 |
689 | * [Introduction to R][repo-intro-r] ([Site][site-intro-r], cc-nc-sa & apache 2.0) - These are notes for an introductory R workshop I am teaching for Python Programmers
690 | * Cookbook for R ([Site][site-r-cookbook], cc-sa) - The goal of the cookbook is to provide solutions to common tasks and problems in analyzing data
691 |
692 | [site-r-cookbook]: http://www.cookbook-r.com/
693 | [site-intro-r]: https://ramnathv.github.io/pycon2014-r/
694 | [repo-intro-r]: https://github.com/idocs/test1
695 |
696 |
697 | ### Racket
698 |
699 | * Racket Documentation ([Site][site-racket-documentation], LGPL) - Documentation for Racket
700 |
701 | [site-racket-documentation]: http://docs.racket-lang.org/index.html
702 |
703 |
704 | ### Scala
705 |
706 | * [Scala Best Practices][repo-scala-bp] (cc) - A collection of best practices, friendly to people that want to contribute
707 | * [twitter.github.com/effectivescala][repo-effective-scala] ([Site][site-effective-scala], cc-by) - Twitter's Effective Scala Guide
708 | * [Scala School!][repo-scala-school] ([Site][site-scala-school], Apache 2.0) - Lessons in the Fundamentals of Scala
709 |
710 | [repo-effective-scala]: https://github.com/twitter/effectivescala
711 | [site-effective-scala]: http://twitter.github.io/effectivescala/
712 | [repo-scala-bp]: https://github.com/alexandru/scala-best-practices
713 | [repo-scala-school]: https://github.com/twitter/scala_school
714 | [site-scala-school]: https://twitter.github.io/scala_school/
715 |
716 |
717 | ### Smalltalk
718 |
719 | * Deep into Pharo ([Site][site-deep-pharo], cc-sa) - Deep into Pharo is the second volume of a series of books covering Pharo
720 | * Pharo by example ([Site][site-pharo-example], cc-sa) - Pharo by Example, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises
721 | * Dynamic Web Development with Seaside ([Site][site-dwd-seaside], cc-nc-sa) - Dynamic Web Development with Seaside, intended for developers, will present the core of Seaside as well as advanced features such as Web 2.0 support and deployment
722 | * Squeak by Example ([Site][site-squeak-example], cc-sa) - Squeak by Example, intended for both students and developers, will guide you gently through the Squeak language and environment by means of a series of examples and exercises
723 |
724 | [site-squeak-example]: http://www.squeakbyexample.org/
725 | [site-dwd-seaside]: http://book.seaside.st/book
726 | [site-deep-pharo]: http://deepintopharo.com/
727 | [site-pharo-example]: http://pharobyexample.org/
728 |
729 |
730 | ## Tools
731 |
732 |
733 | ### Server
734 |
735 | * [Nginx Server Configs][repo-nginx-configs] (MIT) - Nginx HTTP server boilerplate configs
736 |
737 | [repo-nginx-configs]: https://github.com/h5bp/server-configs-nginx
738 |
739 |
740 | ### Editor
741 |
742 | * GNU Emacs manual ([Site][site-emacs-manual], GNU-FDL) - Emacs is the extensible, customizable, self-documenting real-time display editor. This manual describes how to edit with Emacs and some of the ways to customize it
743 | * GNU Emacs Lisp Reference Manual ([Site][site-elisp-manual], GNU-FDL) - Documentation for Emacs Lisp
744 | * [Emacs is sexy!][repo-emacs-sexy] ([Site][site-emacs-sexy], GNU) - Simple website to share the love for Emacs
745 | * [Learn Vimscript the Hard Way][repo-vimscript-hard-way] ([Site][site-vimscript-hard-way], custom license) - Learn Vimscript the Hard Way is a book for users of the Vim editor who want to learn how to customize Vim
746 | * [The Emacs Lisp Style Guide][repo-elisp-style-guide] (cc) - This Emacs Lisp style guide recommends best practices so that real-world Emacs Lisp programmers can write code that can be maintained by other real-world Emacs Lisp programmers
747 | * A Byte of Vim ([Site][site-byte-vim], cc-sa) - “A Byte of Vim” is a book which aims to help you to learn how to use the Vim editor (version 7), even if all you know is how to use the computer keyboard
748 | * [Vim Reference][repo-vim-reference] ([Site][site-vim-reference], cc-nc-sa) - guide for beginner to intermediate users
749 |
750 | [repo-vim-reference]: https://github.com/learnbyexample/vim_reference
751 | [site-vim-reference]: https://learnbyexample.gitbooks.io/vim-reference/content/index.html
752 | [site-byte-vim]: http://www.swaroopch.com/notes/vim/
753 | [repo-elisp-style-guide]: https://github.com/bbatsov/emacs-lisp-style-guide
754 | [repo-vimscript-hard-way]: https://github.com/sjl/learnvimscriptthehardway
755 | [site-vimscript-hard-way]: http://learnvimscriptthehardway.stevelosh.com/
756 | [site-emacs-manual]: https://www.gnu.org/software/emacs/manual/emacs.html
757 | [site-elisp-manual]: https://www.gnu.org/software/emacs/manual/elisp.html
758 | [repo-emacs-sexy]: https://github.com/picandocodigo/emacs.sexy
759 | [site-emacs-sexy]: http://emacs.sexy/
760 |
761 |
762 | ### Git
763 |
764 | * [Pro Git][repo-progit] ([Site][site-progit], cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub
765 | * [A Git Style Guide][repo-git-style-guide] (cc) - This is a Git Style Guide inspired by How to Get Your Change Into the Linux Kernel, the git man pages and various practices popular among the community.
766 | * [Github Cheatsheet][repo-github-cheatsheet] (MIT) - A list of cool features of Git and GitHub
767 | * [Git Magic][repo-git-magic] ([Site][site-git-magic], GPL) - A guide to using Git
768 | * [Git it][repo-git-it] ([Site][site-git-it], BSD) - A workshopper for learning Git and GitHub.
769 |
770 | [repo-git-style-guide]: https://github.com/agis-/git-style-guide
771 | [repo-git-magic]: https://github.com/blynn/gitmagic
772 | [site-git-magic]: http://cs.stanford.edu/~blynn/gitmagic/
773 | [repo-git-it]: https://github.com/jlord/git-it
774 | [site-git-it]: http://jlord.github.io/git-it
775 | [repo-github-cheatsheet]: https://github.com/tiimgreen/github-cheat-sheet
776 | [repo-progit]: https://github.com/progit/progit
777 | [site-progit]: http://git-scm.com/book/
778 |
779 |
780 | ### etc.
781 |
782 | * Gibber User Manual ([Site][site-gibber-manual], cc) - Gibber is a creative coding environment that runs in the browser. This book explains why Gibber was created, what its features are and how to use it
783 | * Upstart Intro, Cookbook and Best Practises ([Site][site-upstart-cookbook], cc-sa)
784 |
785 | [site-upstart-cookbook]: http://upstart.ubuntu.com/cookbook/
786 | [site-gibber-manual]: https://www.gitbook.com/book/bigbadotis/gibber-user-manual/details
787 |
788 |
789 | ## Library Documentation
790 |
791 | * [riak docs][repo-riak] ([Site][site-riak], cc) - Documentation for riak
792 | * [Vagrant][repo-vagrant] ([Site][site-vagrant], MIT) - Documentation for Vagrant
793 | * [Docker][repo-docker] ([Site][site-docker], Apache 2.0) - Documentation for Docker
794 | * [phpMyAdmin][repo-phpmyadmin] ([Site][site-phpmyadmin], GPL) - Documentation for phpMyAdmin
795 | * [OmegaT][repo-omegat] ([Site][site-omegat], GPL) - Documentation for OmegaT
796 | * [Sphinx documentation][repo-sphinx-doc] ([Site][site-sphinx-doc], BSD) - Documentation for Sphinx
797 | * [Ansible Documentation][repo-ansible-document] ([Site][site-ansible-document], GPL) - Documentation for Ansible
798 |
799 | [repo-vagrant]: https://github.com/mitchellh/vagrant/tree/master/website/docs
800 | [site-vagrant]: https://docs.vagrantup.com/v2/
801 | [repo-docker]: https://github.com/docker/docker/tree/master/docs
802 | [site-docker]: https://docs.docker.com/
803 | [repo-phpmyadmin]: https://github.com/phpmyadmin/localized_docs
804 | [site-phpmyadmin]: https://phpmyadmin-english-united-kingdom.readthedocs.org/en/latest/
805 | [repo-omegat]: http://sourceforge.net/p/omegat/code/ci/master/tree/doc_src/
806 | [site-omegat]: http://omegat.sourceforge.net/manual-standard/
807 | [repo-riak]: https://github.com/basho/basho_docs
808 | [site-riak]: http://docs.basho.com/riak/latest/
809 | [site-sqlalchemy]: http://docs.sqlalchemy.org/en/latest/index.html
810 | [repo-ansible-document]: https://github.com/ansible/ansible/tree/devel/docsite
811 | [site-ansible-document]: http://docs.ansible.com/
812 | [repo-sphinx-doc]: https://github.com/sphinx-doc/sphinx/tree/master/doc
813 | [site-sphinx-doc]: http://www.sphinx-doc.org/en/stable/contents.html
814 |
815 |
816 | ## Other Languages
817 |
818 |
819 | ### Korean
820 |
821 | * 점프 투 파이썬 ([Site][site-jump-to-python], cc-nc-nd) - 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 쓰려고 노력하였으며, 파이썬이란 언어의 개별적인 특성만을 강조하지 않고 프로그래밍 전반에 관한 사항을 파이썬이란 언어를 통해 알 수 있도록 알기 쉽게 설명하였다.
822 | * [emacsbook][repo-emacsbook] (cc-nc)
823 | * 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 ([Site][site-osdi], cc-nc-nd)
824 |
825 | [site-osdi]: http://osdi.insightbook.co.kr/
826 | [repo-emacsbook]: https://github.com/tsgates/emacsbook
827 | [site-jump-to-python]: https://wikidocs.net/book/1
828 |
829 |
830 | ### Chinese
831 |
832 | * [JavaScript 标准参考教程][repo-jstutorial] ([Site][site-jstutorial], cc-nc) - A open JavaScript tutorial book, focusing on client devices, written in Chinese
833 | * [Build Web Applciation With Golang][repo-build-web-app-golang] (cc-sa) - A golang ebook intro how to build a web with golang
834 | * [七天学会NodeJS][repo-7days-node] ([Site][site-7days-node], MIT) - 这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读
835 | * [C++ 并发编程指南][repo-adcct] (MIT) - A Detailed Cplusplus Concurrency Tutorial
836 | * [Backbone.js入门教程][repo-backbonejs-note] (MIT) - backbonejs学习笔记更新版,使用backbone1.1.0
837 | * [ECMAScript 6入门][repo-es6tutorial-cn] ([Site][site-es6tutorial-cn], cc-nc) - 一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性
838 | * [Nginx开发从入门到精通][repo-nginx-book-cn] ([Site][site-nginx-book-cn], cc-nc) - 一本开源的Nginx开发教程,全面介绍nginx模块的开发以及它的内部原理
839 |
840 | [site-es6tutorial-cn]: http://es6.ruanyifeng.com/
841 | [repo-es6tutorial-cn]: https://github.com/ruanyf/es6tutorial
842 | [repo-backbonejs-note]: https://github.com/the5fire/backbonejs-learning-note
843 | [repo-adcct]: https://github.com/forhappy/Cplusplus-Concurrency-In-Practice
844 | [site-7days-node]: http://nqdeng.github.io/7-days-nodejs/
845 | [repo-7days-node]: https://github.com/nqdeng/7-days-nodejs
846 | [repo-build-web-app-golang]: https://github.com/astaxie/build-web-application-with-golang
847 | [site-jstutorial]: http://javascript.ruanyifeng.com
848 | [repo-jstutorial]: https://github.com/ruanyf/jstutorial/
849 | [site-nginx-book-cn]: http://tengine.taobao.org/book/
850 | [repo-nginx-book-cn]: https://github.com/taobao/nginx-book
851 |
852 |
853 | ## Japanese
854 |
855 | * [Android Development Training Course][repo-and-training] ([Site][site-and-training], Apache 2.0) - Training course repository for android app development
856 | * [はてな教科書][repo-hatena-book] (cc-nc-sa) - はてな研修用教科書
857 |
858 | [repo-hatena-book]: https://github.com/hatena/Hatena-Textbook
859 | [repo-and-training]: https://github.com/mixi-inc/AndroidTraining
860 | [site-and-training]:http://mixi-inc.github.io/AndroidTraining/
861 |
862 |
863 | ## Another Documents List / References
864 |
865 | * [Beautiful Docs][repo-beautiful-docs] - Pointers to useful, well-written, and otherwise beautiful documentation
866 | * [Papers We Love][repo-papers-we-love] - Papers from the computer science community to read and discuss
867 | * [Awesome Awesomeness][repo-awesome-awesomeness] - A curated list of amazingly awesome awesomeness
868 | * [Awesome][repo-awesome] - A curated list of awesome lists
869 | * [Readings in Databases][repo-db-readings] - A list of papers essential to understanding databases and building new data systems
870 | * [Python Reference][repo-python-reference] - Useful functions, tutorials, and other Python-related things
871 | * [Guides][repo-narkoz-guides] - Design and development guides
872 | * [List of Free Learning Resources][repo-free-programming-books] - Freely available programming books
873 | * [Gitbook][site-gitbook] - A modern publishing toolchain. Simply taking you from ideas to finished, polished books
874 | * [O'Reilly Open Books][site-oreilly-openbook] - O'Reilly has published a number of Open Books--books with various forms of "open" copyright--over the years. The reasons for "opening" copyright, as well as the specific license agreements under which they are opened, are as varied as our authors
875 | * [OnlineProgrammingBooks.com][site-online-programming-books] - This site lists free eBooks and online books related to programming, computer science, software engineering, web design, mobile app development, networking, databases, information technology, AI, graphics and computer hardware which are provided by publishers or authors on their websites legally
876 | * [Free Software Foundation - books/documentation][site-fsf-book]
877 | * [Green Tea Press][site-greentea-press] - Free books by Allen Downey
878 | * [Wikipedia books(community books)][site-wikipedia-book]
879 | * [Python Books][repo-python-books] - PythonBooks is a showcase of the best free ebooks about Python
880 | * [JSbooks][site-jsbooks] - The best free JavaScript resources
881 |
882 | [repo-beautiful-docs]: https://github.com/PharkMillups/beautiful-docs
883 | [repo-papers-we-love]: https://github.com/papers-we-love/papers-we-love
884 | [repo-awesome-awesomeness]: https://github.com/bayandin/awesome-awesomeness
885 | [repo-awesome]: https://github.com/sindresorhus/awesome
886 | [repo-db-readings]: https://github.com/rxin/db-readings
887 | [repo-python-reference]: https://github.com/rasbt/python_reference
888 | [repo-narkoz-guides]: https://github.com/NARKOZ/guides
889 | [repo-free-programming-books]: https://github.com/vhf/free-programming-books
890 | [site-gitbook]: https://www.gitbook.io/
891 | [site-oreilly-openbook]: http://www.oreilly.com/openbook/
892 | [site-online-programming-books]: http://www.onlineprogrammingbooks.com/
893 | [site-fsf-book]: http://shop.fsf.org/category/books/
894 | [site-greentea-press]: http://www.greenteapress.com/
895 | [site-wikipedia-book]: https://en.wikipedia.org/wiki/Category:Wikipedia_books_%28community_books%29
896 | [repo-python-books]: https://github.com/revolunet/PythonBooks
897 | [site-jsbooks]: http://jsbooks.revolunet.com/
898 |
899 |
900 | ## License
901 |
902 |
904 |
905 |
906 |
907 |
--------------------------------------------------------------------------------