1110 lines
54 KiB
HTML
1110 lines
54 KiB
HTML
<h1 id="awesome-open-source-documents">Awesome Open Source
|
||
Documents</h1>
|
||
<p>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.</p>
|
||
<h2 id="document-template">Document Template</h2>
|
||
<pre><code>[TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION</code></pre>
|
||
<h2 id="table-of-contents">Table of Contents</h2>
|
||
<ul>
|
||
<li><a href="#subjects">Subjects</a>
|
||
<ul>
|
||
<li><a href="#computer_science">Computer Science</a></li>
|
||
<li><a href="#data_science">Data Science</a></li>
|
||
<li><a href="#devops">DevOps</a></li>
|
||
<li><a href="#mathematics">Mathematics & Physics</a></li>
|
||
<li><a href="#open_source">Open Source</a></li>
|
||
<li><a href="#programming">Programming</a></li>
|
||
<li><a href="#database">Database</a></li>
|
||
<li><a href="#world_wide_web">World Wide Web</a></li>
|
||
<li><a href="#writing_and_documentation">Writing and
|
||
Documentation</a></li>
|
||
<li><a href="#journalism_and_visualization">Journalism and
|
||
Visualization</a></li>
|
||
<li><a href="#android_development">Android Development</a></li>
|
||
<li><a href="#ios_development">IOS Development</a></li>
|
||
<li><a href="#subject-etc">etc.</a></li>
|
||
</ul></li>
|
||
<li><a href="#programming_languages">Programming Languages</a>
|
||
<ul>
|
||
<li><a href="#language-c">C</a></li>
|
||
<li><a href="#coffeescript">Coffeescript</a></li>
|
||
<li><a href="#css">CSS</a></li>
|
||
<li><a href="#fortran">Fortran</a></li>
|
||
<li><a href="#ruby">Ruby</a></li>
|
||
<li><a href="#clojure">Clojure</a></li>
|
||
<li><a href="#erlang">Erlang</a></li>
|
||
<li><a href="#elixir">Elixir</a></li>
|
||
<li><a href="#forth">Forth</a></li>
|
||
<li><a href="#go">Go</a></li>
|
||
<li><a href="#haskell">Haskell</a></li>
|
||
<li><a href="#javascript">Javascript</a></li>
|
||
<li><a href="#lisp">Lisp</a></li>
|
||
<li><a href="#objective-c">Objective-c</a></li>
|
||
<li><a href="#ocaml">Ocaml</a></li>
|
||
<li><a href="#perl">Perl</a></li>
|
||
<li><a href="#php">PHP</a></li>
|
||
<li><a href="#python">Python</a></li>
|
||
<li><a href="#rust">Rust</a></li>
|
||
<li><a href="#r">R</a></li>
|
||
<li><a href="#scala">Scala</a></li>
|
||
</ul></li>
|
||
<li><a href="#tools">Tools</a>
|
||
<ul>
|
||
<li><a href="#editor">Editor</a></li>
|
||
<li><a href="#git">Git</a></li>
|
||
<li><a href="#server">Server</a></li>
|
||
<li><a href="#tool-etc">etc.</a></li>
|
||
</ul></li>
|
||
<li><a href="#library-docs">Library Documentation</a></li>
|
||
<li><a href="#other_languages">Other Languages</a>
|
||
<ul>
|
||
<li><a href="#korean">Korean</a></li>
|
||
<li><a href="#chinese">Chinese</a></li>
|
||
<li><a href="#japanese">Japanese</a></li>
|
||
</ul></li>
|
||
<li><a href="#license">License</a></li>
|
||
</ul>
|
||
<p><a name='subjects'></a> ## Subjects <a name='computer_science'></a>
|
||
### Computer Science</p>
|
||
<ul>
|
||
<li><a href="https://github.com/crypto101/book">Crypto 101</a> (<a
|
||
href="https://www.crypto101.io/">Site</a>, cc-nc) - the introductory
|
||
book on cryptography</li>
|
||
<li><a href="https://github.com/littleosbook/littleosbook">The little
|
||
book about OS development</a> (<a
|
||
href="http://littleosbook.github.io/">Site</a>, cc-nc-sa) - This is the
|
||
source code for the book “The little book about OS development”</li>
|
||
<li>How to Design Programs (<a
|
||
href="http://www.ccs.neu.edu/home/matthias/HtDP2e/">Site</a>,
|
||
cc-nc-nd)</li>
|
||
<li>Structure and Interpretation of Computer Programs (<a
|
||
href="https://mitpress.mit.edu/sicp/full-text/book/book.html">Site</a>,
|
||
cc-sa)</li>
|
||
<li>Programming Languages: Application and Interpretation (<a
|
||
href="http://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/">Site</a>,
|
||
cc-nc-sa)</li>
|
||
<li>Practical Foundations for Programming Languages (<a
|
||
href="http://www.cs.cmu.edu/~rwh/plbook/">Site</a>, cc-nc-nd)</li>
|
||
<li><a href="https://github.com/patmorin/ods">Open Data Structures</a>
|
||
(<a href="http://opendatastructures.org/">Site</a>, cc) - To provide a
|
||
high-quality open content data structures textbook that is both
|
||
mathematically rigorous and provides complete implementation</li>
|
||
<li>Algorithms, Etc. (<a
|
||
href="http://jeffe.cs.illinois.edu/teaching/algorithms/">Site</a>,
|
||
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.</li>
|
||
<li>Introduction to Theory of Computation (<a
|
||
href="http://cglab.ca/~michiel/TheoryOfComputation/">Site</a>, 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</li>
|
||
<li>Discrete Structures for Computer Science: Counting, Recursion, and
|
||
Probability (<a
|
||
href="http://cglab.ca/~michiel/DiscreteStructures/">Site</a>, 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</li>
|
||
<li><a href="https://code.google.com/p/graphbook/">graphbook</a>
|
||
(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</li>
|
||
<li><a
|
||
href="https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction">Operating
|
||
Systems and Middleware: Supporting Controlled Interaction</a> (<a
|
||
href="https://gustavus.edu/+max/os-book/">Site</a> cc-sa) - free,
|
||
modifiable textbook on operating systems principles</li>
|
||
<li>Programming on Parallel Machines (<a
|
||
href="http://heather.cs.ucdavis.edu/parprocbook">Site</a>, cc-nd) - The
|
||
purpose of this book is to help you program shared-memory parallel
|
||
machines without risking your sanity</li>
|
||
<li><a href="https://github.com/sbinet/perfbook">Is Parallel Programming
|
||
Hard, And, If So, What Can You Do About It?</a> (<a
|
||
href="https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html">Site</a>,
|
||
cc-sa) - The purpose of this book is to teach new programmers and
|
||
scientists about the basics of High Performance Computing</li>
|
||
<li>High Performance Computing (<a
|
||
href="http://open.umich.edu/education/si/resources/hpc-opentextbook/2009">Site</a>,
|
||
cc)</li>
|
||
<li>Natural Language Processing for the Working Programmer (<a
|
||
href="http://nlpwp.org/book/">Site</a>, 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</li>
|
||
<li>Fundamentals of Programming: With Object Oriented Programming (<a
|
||
href="https://books.google.lk/books?printsec=frontcover&id=TZ-qjncsv6QC&hl=ko#v=onepage&q&f=false">Site</a>,
|
||
cc-nc-sa) - This book presents a balanced and flexible approach to the
|
||
incorporation of object-oriented principles in introductory courses
|
||
using Python</li>
|
||
<li>Introduction to Computing (<a
|
||
href="http://www.computingbook.org/">Site</a>, 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</li>
|
||
<li><a href="https://github.com/ianw/bottomupcs">Computer Science from
|
||
the Bottom Up</a> (<a href="http://www.bottomupcs.com/">Site</a>, 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</li>
|
||
<li><a
|
||
href="https://github.com/ErikRHanson/Problem-Solving-with-Algorithms-and-Data-Structures-Using-Python">Problem
|
||
Solving with Algorithms and Data Structures</a> (<a
|
||
href="http://interactivepython.org/runestone/static/pythonds/index.html">Site</a>,
|
||
cc-nc-sa) - Examples and work from Problem Solving with Algorithms and
|
||
Data Structures Using Python</li>
|
||
<li>Data Compression Explained (<a
|
||
href="http://mattmahoney.net/dc/dce.html">Site</a>, custom liscense) -
|
||
This book is for the reader who wants to understand how data compression
|
||
works, or who wants to write data compression software.</li>
|
||
</ul>
|
||
<p><a name='data_science'></a> ### Data Science and Statistics</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nborwankar/LearnDataScience">LearnDataScience</a>
|
||
(BSD) - Open Content for self-directed learning in data science</li>
|
||
<li><a href="https://github.com/AllenDowney/ThinkStats2">Think Stats</a>
|
||
(<a href="http://greenteapress.com/thinkstats/">Site</a>, cc-sa) -
|
||
Probability and Statistics for Programmers</li>
|
||
<li>A Brief Introduction to Neural Networks (<a
|
||
href="http://www.dkriesel.com/en/science/neural_networks">Site</a>,
|
||
cc-nc-nd)</li>
|
||
<li>Data Mining for the Masses (<a
|
||
href="http://docs.rapidminer.com/downloads/DataMiningForTheMasses.pdf">PDF</a>,
|
||
cc)</li>
|
||
<li><a
|
||
href="https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers">Bayesian
|
||
Methods for Hackers</a> (<a
|
||
href="http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/">Site</a>,
|
||
MIT) - An intro to Bayesian methods and probabilistic programming from a
|
||
computation/understanding-first, mathematics-second point of view</li>
|
||
<li>Journal of Statistical Software (<a
|
||
href="http://www.jstatsoft.org/index">Site</a>, cc-by)</li>
|
||
<li><a href="https://github.com/Carreau/jupyter-book">The Book Of
|
||
Jupyter</a> (<a
|
||
href="https://carreau.gitbooks.io/jupyter-book/content/">Site</a>, cc) -
|
||
This is some of the material that covers the advanced Jupyter/IPython
|
||
SciPy tutorial that is/was/will be given in July 2015</li>
|
||
</ul>
|
||
<p><a name='devops'></a> ### Devops</p>
|
||
<ul>
|
||
<li><a href="https://github.com/opsschool/curriculum">Ops School
|
||
Curriculum</a> (<a
|
||
href="http://ops-school.readthedocs.org/en/latest/">Site</a>, cc) - Ops
|
||
School is a comprehensive program that will help you learn to be an
|
||
operations engineer</li>
|
||
<li><a href="https://github.com/heroku/12factor">Twelve Factor App</a>
|
||
(<a href="http://12factor.net/">Site</a>, MIT) - The twelve-factor app
|
||
is a methodology for building software-as-a-service apps</li>
|
||
<li>Digital Oceans - Tutorials (<a
|
||
href="https://www.digitalocean.com/community/tutorials">Site</a>,
|
||
cc-nc-sa) - development and sysadmin tutorials</li>
|
||
<li><a href="https://github.com/phanan/htaccess">.htaccess Snippets</a>
|
||
(Public Domain) - A collection of useful .htaccess snippets, all in one
|
||
place.</li>
|
||
<li><a href="https://github.com/travis-ci/docs-travis-ci-com">Travis
|
||
CI</a> (<a href="https://docs.travis-ci.com/">Site</a>, MIT) -
|
||
Documentation for Travis</li>
|
||
<li><a href="https://github.com/coreos/docs/">CoreOS Documentation</a>
|
||
(<a href="https://coreos.com/docs/">Site</a>, Apache 2.0) -
|
||
Documentation for CoreOS</li>
|
||
<li><a
|
||
href="https://github.com/mitchellh/packer/tree/master/website/source/docs">Packer
|
||
Documentation</a> (<a href="https://www.packer.io/docs/">Site</a>, MPL)
|
||
- Documentation for Packer</li>
|
||
<li><a href="https://github.com/jlevy/the-art-of-command-line">The Art
|
||
of Command Line</a> (cc-sa) - Master the command line, in one page</li>
|
||
<li><a
|
||
href="https://github.com/learnbyexample/Command-line-text-processing">Command
|
||
Line Text Processing</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/command-line-text-processing/content/">Site</a>,
|
||
cc-nc-sa) - From finding text to search and replace, from sorting to
|
||
beautifying text and more</li>
|
||
<li><a href="https://github.com/learnbyexample/Linux_command_line">Linux
|
||
Command Line</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/linux-command-line/content/index.html">Site</a>,
|
||
cc-nc-sa) - Introduction to Linux commands and Shell scripting</li>
|
||
</ul>
|
||
<p><a name='mathematics'></a> ### Mathematics & Physics</p>
|
||
<ul>
|
||
<li><a href="https://github.com/HoTT/HoTT">Homotopy type theory</a> (<a
|
||
href="http://homotopytypetheory.org/">Site</a>, BSD) - Homotopy Type
|
||
Theory is an interpretation of Martin-Löf’s intensional type theory into
|
||
abstract homotopy theory.</li>
|
||
<li><a
|
||
href="https://github.com/jeffThompson/CollisionDetection">Collision
|
||
Detection</a> (<a
|
||
href="http://www.jeffreythompson.org/collision-detection/">Site</a>,
|
||
cc-nc-sa) - A book and examples on collision detection</li>
|
||
</ul>
|
||
<p><a name='open_source'></a> ### Open Source</p>
|
||
<ul>
|
||
<li><a href="https://github.com/aosabook/aosabook">The Architecture of
|
||
Open Source Applications 1</a> (<a
|
||
href="http://aosabook.org/en/index.html">Site</a>, cc-nc-sa)</li>
|
||
<li><a href="https://github.com/aosabook/aosabook">The Architecture of
|
||
Open Source Applications 2</a> (<a
|
||
href="http://aosabook.org/en/index.html">Site</a>, cc-nc-sa)</li>
|
||
<li><a href="https://github.com/aosabook/aosabook">The Performance of
|
||
Open Source Applications</a> (<a
|
||
href="http://aosabook.org/en/index.html">Site</a>, cc-nc-sa)</li>
|
||
<li><a href="http://bzr.savannah.gnu.org/lh/books/changes">Free Software
|
||
Free Society: Selected Essays</a> (<a
|
||
href="http://shop.fsf.org/product/free-software-free-society-2/">Site</a>,
|
||
GNU-FDL) - The Architecture of Open Source Applications</li>
|
||
<li><a href="http://bzr.savannah.gnu.org/lh/books/changes">Free as in
|
||
Freedom (2.0)</a> (<a
|
||
href="http://shop.fsf.org/product/free-as-in-freedom-2/">Site</a>,
|
||
GNU-FDL) - Free as in Freedom (2.0) is Stallman’s revision of the
|
||
original biography.</li>
|
||
<li>The Daemon, the GNU & the Penguin ~ by Dr. Peter Salus (<a
|
||
href="http://www.groklaw.net/staticpages/index.php?page=20051013231901859">Site</a>,
|
||
cc-nc-nd)</li>
|
||
</ul>
|
||
<p><a name='progromming'></a> ### Programming</p>
|
||
<ul>
|
||
<li><a href="https://github.com/aosabook/500lines">500 Lines or Less</a>
|
||
(cc & mit) - This is the source for the book 500 Lines or Less, the
|
||
fourth in the Architecture of Open Source Applications series.</li>
|
||
<li><a href="https://github.com/thoughtbot/guides">Guides</a> (cc) -
|
||
Guides for getting things done, programming well, and programming in
|
||
style.</li>
|
||
<li><a href="https://github.com/adamwulf/app-launch-guide">An App Launch
|
||
Guide</a> (<a href="http://www.applaunchguide.com/">Site</a>, Public
|
||
Domain) - This guide goes through all of the necessary steps for
|
||
validating, building, marketing, and launching your product,
|
||
specifically focused on app dev.</li>
|
||
<li><a href="https://github.com/dennis714/RE-for-beginners">Reverse
|
||
Engineering for Beginners</a> (<a href="http://beginners.re/">Site</a>,
|
||
cc-nc-nd) - Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.</li>
|
||
<li><a href="https://github.com/sayanee/build-podcast">Build Podcast</a>
|
||
(<a href="http://build-podcast.com/">Site</a>, 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!</li>
|
||
<li>Mozilla Developer Network (<a
|
||
href="https://developer.mozilla.org/en-US/">Site</a>, cc-by-sa) - Shared
|
||
knowledge for the Open Web</li>
|
||
<li><a
|
||
href="https://github.com/karlseguin/the-little-introduction-to-programming">The
|
||
Little Introduction To Programming</a> (<a
|
||
href="http://codingintro.com/">Site</a>, cc-nc) - This book will teach
|
||
you the fundamentals of programming and act as a foundation for whatever
|
||
your programming goals may be.</li>
|
||
<li><a href="https://github.com/programminghistorian/jekyll">The
|
||
Programming Historian</a> (<a
|
||
href="http://programminghistorian.org/">Site</a>, 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.</li>
|
||
<li><a href="https://github.com/BloombergMedia/whatiscode">WHAT IS
|
||
CODE?</a> (<a
|
||
href="http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/">Site</a>,
|
||
cc-nc-nd) - Paul Ford’s “What Is Code?”</li>
|
||
</ul>
|
||
<p><a name='database'></a> ### Database</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/elastic/elasticsearch-definitive-guide">Elasticsearch
|
||
- The Definitive Guide</a> (<a
|
||
href="https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html">Site</a>,
|
||
cc-nc-nd) - The Definitive Guide to Elasticsearch</li>
|
||
</ul>
|
||
<p><a name='world_wide_web'></a> ### World Wide Web</p>
|
||
<ul>
|
||
<li><a href="https://github.com/interagent/http-api-design">HTTP API
|
||
Design Guide</a> (cc) - HTTP API design guide extracted from work on the
|
||
Heroku Platform API</li>
|
||
<li><a href="https://github.com/diveintomark/diveintohtml5">Dive Into
|
||
HTML5</a> (<a href="http://diveintohtml5.info/">Site</a>, cc) - Dive
|
||
Into HTML5 elaborates on a hand-picked selection of features from the
|
||
HTML5 specification and other fine standards</li>
|
||
<li><a href="https://github.com/google/WebFundamentals/">Web
|
||
Fundamentals</a> (<a
|
||
href="https://developers.google.com/web/fundamentals/">Site</a>, Apache
|
||
2.0) - Best practices for modern web development</li>
|
||
<li><a href="https://github.com/mdo/code-guide">Code Guide</a> (<a
|
||
href="http://codeguide.co/">Site</a>, MIT) - Standards for flexible,
|
||
durable, and sustainable HTML and CSS</li>
|
||
<li><a href="https://github.com/hail2u/html-best-practices">HTML Best
|
||
Practices</a> (cc0) - For writing maintainable and scalable HTML
|
||
documents</li>
|
||
<li><a
|
||
href="https://github.com/webcomponents/webcomponents.github.io">WebComponents.org</a>
|
||
(<a href="http://webcomponents.org/">Site</a>, cc-sa) - A place to
|
||
discuss and evolve Web Component best-practices</li>
|
||
<li><a href="https://github.com/zenorocha/browser-diet">How to lose
|
||
weight (in the browser)</a> (<a href="http://browserdiet.com/">Site</a>,
|
||
cc-sa, MIT) - The definitive front-end performance guide</li>
|
||
<li><a href="https://github.com/north/north">North</a> (<a
|
||
href="http://pointnorth.io/">Site</a>, MIT) - MIT Design and development
|
||
standards to align and guide your project.</li>
|
||
<li>RESTful Web APIs (<a
|
||
href="http://restfulwebapis.org/rws.html">Site</a>, cc-nc-nd) - Restful
|
||
Web APIs was the first book-length treatment of RESTful design, and the
|
||
predecessor to RESTful Web APIs.</li>
|
||
<li>DOM Enlightenment (<a href="http://domenlightenment.com/">Site</a>,
|
||
cc-nc-nd) - Exploring the relationship between JavaScript and the modern
|
||
HTML DOM</li>
|
||
<li><a href="https://github.com/bagder/http2-explained">http2
|
||
explained</a> (<a href="http://daniel.haxx.se/http2/">Site</a>,
|
||
cc-nc-nd) - http2 explained is a detailed document explaining and
|
||
documenting HTTP/2, the successor to the widely popular HTTP/1.1
|
||
protocol</li>
|
||
<li>RESTful API Guidelines (<a
|
||
href="https://zalando.github.io/restful-api-guidelines/index.html">Site</a>,
|
||
cc) - Comprehensive, “API First” design guidelines developed by
|
||
Zalando</li>
|
||
</ul>
|
||
<p><a name='writing_and_documentation'></a> ### Writing and
|
||
Documentation</p>
|
||
<ul>
|
||
<li><a href="https://github.com/writethedocs/docs/">Write the Docs</a>
|
||
(<a href="http://docs.writethedocs.org/">Site</a>, cc) - A place for
|
||
Sphinx documentation and general writing of things.</li>
|
||
<li><a href="https://github.com/chrismedrela/docs-guide">The
|
||
Hitchhiker’s Guide to Documentation!</a> (<a
|
||
href="http://docs-guide.readthedocs.org/en/latest/">Site</a>, cc-nc-sa)
|
||
- This Guide exists to provide advices and a best-practice handbook
|
||
about creating documentation.</li>
|
||
<li><a href="https://github.com/jgm/CommonMark">CommonMark Spec</a> (<a
|
||
href="http://spec.commonmark.org/">Site</a>, cc-sa) - CommonMark is a
|
||
rationalized version of Markdown syntax, with a spec and BSD-licensed
|
||
reference implementations in C and JavaScript.</li>
|
||
<li>reStructuredText Markup Specification (<a
|
||
href="http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html">Site</a>,
|
||
Public Domain)</li>
|
||
<li><a href="https://github.com/joshuacc/prose-for-programmers">Prose
|
||
for Programmers</a> (cc-nc-nd) - A book to help software developers
|
||
write better prose.</li>
|
||
</ul>
|
||
<p><a name='journalism_and_visualization'></a> ### Journalism and
|
||
Visualization</p>
|
||
<ul>
|
||
<li><a href="http://datajournalismhandbook.org/1.0/en/">Data Journalism
|
||
Handbook</a> (cc-sa) - The Data Journalism Handbook is a free, open
|
||
source reference book for anyone interested in the emerging field of
|
||
data journalism</li>
|
||
<li><a href="https://github.com/square/intro-to-d3">Intro to D3.js</a>
|
||
(<a href="https://square.github.io/intro-to-d3/">Site</a>, Apache 2.0) -
|
||
The tutorial provides a quick intro to D3.js, a Javascript library for
|
||
creating data visualizations in the browser.</li>
|
||
<li><a href="https://github.com/shiffman/The-Nature-of-Code">The Nature
|
||
of Code</a> (<a href="http://natureofcode.com/">Site</a>, cc-nc, LGPL) -
|
||
This book focuses on the programming strategies and techniques behind
|
||
computer simulations of natural systems using Processing</li>
|
||
<li><a href="https://github.com/DrSkippy/Data-Science-45min-Intros">Data
|
||
Science 45-min Intros</a> (Public Domain) - Ipython notebook
|
||
presentations for getting starting with basic programming, statistics
|
||
and machine learning techniques</li>
|
||
<li><a href="https://github.com/infoactive/data-design/">Data +
|
||
Design</a> (<a href="https://infoactive.co/data-design">Site</a>,
|
||
cc-nc-sa) - A Simple Introduction to Preparing and Visualizing
|
||
Information</li>
|
||
<li><a href="https://github.com/curran/screencasts/">D3 101
|
||
Screencasts</a> (<a
|
||
href="https://www.youtube.com/watch?v=iuA-gmvJ5n0&list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb">Site</a>,
|
||
MIT) - Curran Kelleher’s D3.js screencasts</li>
|
||
<li><a href="https://github.com/axismaps/thematic-cartography">Thematic
|
||
Cartography Guide</a> (<a
|
||
href="http://axismaps.github.io/thematic-cartography/">Site</a>, cc-nc)
|
||
- A short, friendly guide to basic principles of thematic mapping.</li>
|
||
</ul>
|
||
<p><a name='android_development'></a> ### Android Development</p>
|
||
<ul>
|
||
<li>Android Developers - API Guide (<a
|
||
href="http://developer.android.com/guide/index.html">Site</a>, cc) -
|
||
Documentation for Android development</li>
|
||
<li><a href="https://github.com/futurice/android-best-practices">Best
|
||
practices in Android development</a> (cc) - Do’s and Don’ts for Android
|
||
development, by Futurice developers</li>
|
||
</ul>
|
||
<p><a name='ios_development'></a> ### IOS Development</p>
|
||
<ul>
|
||
<li><a href="https://github.com/futurice/ios-good-practices">iOS Good
|
||
Practices</a> (cc) - Good ideas for iOS development, by Futurice
|
||
developers.</li>
|
||
<li><a
|
||
href="https://github.com/CameronBanga/iOS-Developer-and-Designer-Interview-Questions">iOS
|
||
Developer and Designer Interview Questions</a> (MIT) - A small guide to
|
||
help those looking to hire a developer or designer for iOS work.</li>
|
||
</ul>
|
||
<p><a name='subject-etc'></a> ### ETC</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cocktails-for-programmers/cocktails_for_programmers">Cocktails
|
||
for programmers</a> (MIT) - Сocktails for programmers. Коктейли для
|
||
программистов.</li>
|
||
<li><a
|
||
href="https://github.com/altercation/ethanschoonover.com/tree/master/projects/solarized">Solarized</a>
|
||
(<a href="http://ethanschoonover.com/solarized">Site</a>, MIT) -
|
||
Precision colors for machines and people</li>
|
||
<li><a href="https://github.com/imatix/zguide">ØMQ - The Guide</a> (<a
|
||
href="http://zguide.zeromq.org/">Site</a> cc-nc-sa) - Learning and Using
|
||
ØMQ</li>
|
||
<li><a href="https://github.com/nprapps/bestpractices">NPR Visuals’ Best
|
||
Practices</a> (cc) - Best practices and coding conventions for the NPR
|
||
Visuals team.</li>
|
||
<li><a href="https://github.com/10up/Engineering-Best-Practices">10up
|
||
Engineering Best Practices</a> (<a
|
||
href="https://10up.github.io/Engineering-Best-Practices/">Site</a>, MIT)
|
||
- This guide dictates how we, as a company, engineer websites</li>
|
||
<li><a href="https://github.com/peco/peco">Peco REAMDE</a> (MIT) -
|
||
Documenatation for Peco(Simplistic interactive filtering tool)</li>
|
||
<li><a href="https://github.com/adambard/learnxinyminutes-docs">Learn X
|
||
in Y minutes</a> (<a href="https://learnxinyminutes.com/">Site</a>,
|
||
cc-sa) - Take a whirlwind tour of your next favorite language.
|
||
Community-driven!</li>
|
||
<li><a href="https://github.com/staltz/rxmarbles">RxMarbles</a> (<a
|
||
href="http://rxmarbles.com/">Site</a>, BSD) - Interactive diagrams of Rx
|
||
Observables</li>
|
||
</ul>
|
||
<p><a name="programming_languages"></a> ## Programming Languages</p>
|
||
<p><a name='language-assembly'></a> ### Assembly</p>
|
||
<ul>
|
||
<li><a href="https://github.com/hackclub/some-assembly-required/">Some
|
||
Assembly Required</a> (cc-sa) - An approachable introduction to
|
||
Assembly</li>
|
||
</ul>
|
||
<p><a name='language-c'></a> ### C</p>
|
||
<ul>
|
||
<li><a href="https://github.com/mcinglis/c-style">C Style</a> (cc-sa) -
|
||
My favorite C programming practices</li>
|
||
<li>C Programming (<a
|
||
href="https://en.wikibooks.org/wiki/C_Programming">Site</a>, cc-sa) -
|
||
comprehensive look at the C programming language and its features</li>
|
||
</ul>
|
||
<p><a name='coffeescript'></a> ### Cofeescript</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/coffeescript-cookbook/coffeescript-cookbook.github.io">Cofeescript
|
||
Cookbook</a> (<a
|
||
href="https://coffeescript-cookbook.github.io/">Site</a>, cc) -
|
||
CoffeeScript recipes for the community by the community.</li>
|
||
</ul>
|
||
<p><a name='css'></a> ### CSS</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/twbs/bootstrap/tree/master/docs">Bootstrap</a>
|
||
(<a href="http://getbootstrap.com/">Site</a>, cc) - Bootstrap is the
|
||
most popular HTML, CSS, and JS framework for developing responsive,
|
||
mobile first projects on the web.</li>
|
||
<li><a href="https://github.com/necolas/idiomatic-css">idiomatic CSS</a>
|
||
(cc) - Principles of writing consistent</li>
|
||
<li><a
|
||
href="https://github.com/FortAwesome/Font-Awesome/tree/master/src">Font
|
||
Awesome</a> (<a
|
||
href="http://fortawesome.github.io/Font-Awesome/">Site</a>, cc) - The
|
||
iconic font and CSS toolkit</li>
|
||
</ul>
|
||
<p><a name='fortran'></a> ### Fortran</p>
|
||
<ul>
|
||
<li>Introduction to Programming using Fortran 95 (<a
|
||
href="http://www.egr.unlv.edu/~ed/fortran">Site</a>, cc-nc-sa) - This
|
||
text provides an introduction to programming and problem solving using
|
||
the Fortran 95 programming language.</li>
|
||
</ul>
|
||
<p><a name='ruby'></a> ### Ruby</p>
|
||
<ul>
|
||
<li><a href="https://github.com/mislav/poignant-guide">Why’s Poignant
|
||
Guide to Ruby</a> (<a href="http://poignant.guide/book/">Site</a>,
|
||
cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light
|
||
as a feather</li>
|
||
<li><a href="https://github.com/rails/rails/tree/master/guides">Rails
|
||
Guide</a> (<a href="http://guides.rubyonrails.org/">Site</a>, cc-sa) -
|
||
Official Guide for Ruby on Rails</li>
|
||
<li><a href="https://github.com/bbatsov/rails-style-guide">The Rails
|
||
Style Guide</a> (cc) - A community-driven Ruby on Rails 4 style
|
||
guide</li>
|
||
<li><a href="https://github.com/bbatsov/ruby-style-guide">Ruby Style
|
||
Guide</a> (cc) - A community-driven Ruby coding style guide</li>
|
||
<li><a href="https://github.com/andreareginato/betterspecs/">Better
|
||
Spec</a> (<a href="http://betterspecs.org/#books">Site</a>, MIT) - RSpec
|
||
Best Practices</li>
|
||
<li><a href="https://github.com/tmm1/ruby-hacking-guide">Ruby Hacking
|
||
Guide</a> (<a href="https://ruby-hacking-guide.github.io/">Site</a>,
|
||
cc-nc-sa) - Ruby hacking guide english translation</li>
|
||
<li>Practicing Ruby (<a
|
||
href="https://practicingruby.com/about">Site</a>, cc-sa) - We provide
|
||
concentrated doses of programming experience across a wide range of
|
||
different topics</li>
|
||
<li><a href="https://github.com/practicingruby/rbp-book">Ruby Best
|
||
Practices</a> (cc-nc-sa) - Ruby Best Practices, by Gregory Brown</li>
|
||
<li><a href="https://github.com/neo/ruby_koans">Neo Ruby Koans</a> (<a
|
||
href="https://github.com/neo/ruby_koans">Site</a>, cc-nc-sa) - A set of
|
||
Koans to teach the Ruby language</li>
|
||
<li><a
|
||
href="https://github.com/middleman/middleman-guides">Middleman</a> (<a
|
||
href="https://middlemanapp.com/">Site</a>, cc) - Documentation for
|
||
Middleman</li>
|
||
<li><a href="https://jekyllrb.com/">Jekyll</a> (<a
|
||
href="https://github.com/jekyll/jekyll/tree/master/site">Site</a>, MIT)
|
||
- Documentation for Jekyll</li>
|
||
<li><a href="https://github.com/learnbyexample/Ruby_Scripting">Ruby
|
||
Scripting</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/ruby-scripting/content/index.html">Site</a>,
|
||
cc-nc-sa) - example based guide for Ruby scripting</li>
|
||
<li><a href="https://github.com/learnbyexample/Ruby_Regexp">Ruby
|
||
Regexp</a> (<a
|
||
href="https://github.com/learnbyexample/Ruby_Regexp/blob/master/ruby_regexp.md">Site</a>,
|
||
cc-nc-sa) - step by step guide to Ruby regular expressions</li>
|
||
</ul>
|
||
<p><a name='clojure'></a> ### Clojure</p>
|
||
<ul>
|
||
<li><a href="https://github.com/zk/clojuredocs">ClojureDocs</a> (<a
|
||
href="http://clojuredocs.org">Site</a>, Eclipse Public License) -
|
||
community-powered documentation and examples repository for the Clojure
|
||
programming language</li>
|
||
<li><a href="https://github.com/clojuredocs/guides">Clojure
|
||
Documentation</a> (<a href="http://clojure-doc.org/">Site</a>, cc) -
|
||
community-driven documentation site for the Clojure programming
|
||
language</li>
|
||
</ul>
|
||
<p><a name='elixir'></a> ### Elixir</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/elixir-lang/elixir-lang.github.com">Elixir
|
||
Getting Started</a> (<a
|
||
href="http://elixir-lang.org/getting-started/introduction.html">Site</a>,
|
||
Apache 2.0) - Official Elixir tutorial</li>
|
||
<li><a
|
||
href="https://github.com/seven1m/30-days-of-elixir">repo-30-days-of-elixir</a>
|
||
(MIT) - A walk through the Elixir language in 30 exercises</li>
|
||
<li><a href="https://github.com/niftyn8/elixir_style_guide">Elixir Style
|
||
Guide</a> (cc) - A community driven style guide for Elixir</li>
|
||
</ul>
|
||
<p><a name='forth'></a> ### Forth</p>
|
||
<ul>
|
||
<li>Thinking Forth Project Thinking Forth Project (<a
|
||
href="http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf">PDF</a>,
|
||
cc-nc-sa)</li>
|
||
</ul>
|
||
<p><a name='erlang'></a> ### Erlang</p>
|
||
<ul>
|
||
<li>Learn You Some Erlang for Great Good! (<a
|
||
href="http://learnyousomeerlang.com/content">Site</a>, cc-nc-nd)</li>
|
||
<li><a href="https://github.com/lfe/sicp">Structure and Interpretation
|
||
of Computer Program</a> (<a
|
||
href="http://lfe.gitbooks.io/sicp/">Site</a>, cc-sa) - Structure and
|
||
Interpretation of Computer Programs, the LFE edition</li>
|
||
</ul>
|
||
<p><a name='go'></a> ### Go</p>
|
||
<ul>
|
||
<li><a href="https://github.com/mmcgrana/gobyexample">Go by Example</a>
|
||
(cc) - Go by Example is a hands-on introduction to Go using annotated
|
||
example programs</li>
|
||
<li><a
|
||
href="https://github.com/astaxie/build-web-application-with-golang">Build
|
||
Web Application With Golang</a> (cc-sa) - A golang ebook intro how to
|
||
build a web with golang</li>
|
||
</ul>
|
||
<p><a name='haskell'></a> ### Haskell</p>
|
||
<ul>
|
||
<li>Learn You a Haskell for Great Good! (<a
|
||
href="http://learnyouahaskell.com/chapters">Site</a>, cc-nc-sa) - Learn
|
||
You a Haskell for Great Good! is a hilarious, illustrated guide to this
|
||
complex functional language</li>
|
||
<li><a href="https://github.com/bitemyapp/learnhaskell">How to learn
|
||
Haskell</a> (cc0) - This is a recommended path for learning Haskell
|
||
based on experience helping others</li>
|
||
<li><a href="https://github.com/lotz84/haskellbyexample">Haskell By
|
||
Example</a> (<a
|
||
href="http://lotz84.github.io/haskellbyexample/">Site</a>, cc) - Haskell
|
||
by Example is a port of Go by Example to Haskell</li>
|
||
</ul>
|
||
<p><a name='javascript'></a> ### Javascript</p>
|
||
<ul>
|
||
<li>Learning JavaScript Design Patterns (<a
|
||
href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/">Site</a>,
|
||
cc-nc-nd) - In this book we will explore applying both classical and
|
||
modern design patterns to the JavaScript programming language</li>
|
||
<li><a
|
||
href="https://github.com/BonsaiDen/JavaScript-Garden">JavaScript-Garden</a>
|
||
(<a href="http://bonsaiden.github.io/JavaScript-Garden/">Site</a>, MIT)
|
||
- A collection of documentation about the most quirky parts of the
|
||
JavaScript language</li>
|
||
<li><a href="https://github.com/lukehoban/es6features">ECMAScript 6
|
||
Features</a> (MIT) - ECMAScript 6, also known as ECMAScript 2015, is the
|
||
latest version of the ECMAScript standard</li>
|
||
<li><a href="https://github.com/mikechau/react-primer-draft/">React
|
||
Primer Draft</a> (GNU) - A primer for building Single-Page Applications
|
||
with React</li>
|
||
<li><a href="https://github.com/johnpapa/angular-styleguide">Angular
|
||
Style Guide</a> (MIT) - Angular Style Guide: A starting point for
|
||
Angular development teams to provide consistency through good
|
||
practices</li>
|
||
<li><a href="https://github.com/braziljs/js-the-right-way">JavaScript :
|
||
The Right Way</a> (<a href="http://jstherightway.org/">Site</a>,
|
||
cc-nc-sa) - This is a guide intended to introduce new developers to
|
||
JavaScript and help experienced developers learn more about its best
|
||
practices</li>
|
||
<li><a href="https://github.com/rwaldron/idiomatic.js">Idiomatic
|
||
JavaScript</a> (cc) - Principles of Writing Consistent, Idiomatic
|
||
JavaScript</li>
|
||
<li><a href="https://github.com/daniellmb/angular-test-patterns">Angular
|
||
Test Patterns</a> (MIT) - A High-Quality Guide for Testing Angular 1.x
|
||
Applications</li>
|
||
<li><a href="https://github.com/airbnb/javascript">Airbnb JavaScript
|
||
Style Guide</a> (MIT) - A mostly reasonable approach to JavaScript</li>
|
||
<li><a href="https://github.com/BonsaiDen/JavaScript-Garden">JavaScript
|
||
Garden</a> (<a
|
||
href="http://bonsaiden.github.io/JavaScript-Garden/">Site</a>, MIT) - A
|
||
collection of documentation about the most quirky parts of the
|
||
JavaScript language</li>
|
||
<li><a href="https://github.com/felixge/node-style-guide">Node.js Style
|
||
Guide</a> (cc-sa) - A guide for styling your node.js / JavaScript code.
|
||
Fork & adjust to your taste</li>
|
||
<li><a
|
||
href="https://github.com/alanjames1987/Node.js-Best-Practices">Node.js
|
||
Best Practices</a> (<a
|
||
href="http://justbuildsomething.com/node-js-best-practices/">Site</a>,
|
||
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</li>
|
||
<li><a href="https://github.com/bevacqua/js">function qualityGuide ()
|
||
{</a> (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</li>
|
||
<li><a href="https://github.com/manuelkiessling/nodebeginner.org">The
|
||
Node Beginner Book</a> (<a href="http://www.nodebeginner.org/">Site</a>,
|
||
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</li>
|
||
<li><a href="https://github.com/workshopper/learnyounode">Learn You The
|
||
Node.js For Much Win!</a> (MIT) - Learn You The Node.js For Much Win! An
|
||
intro to Node.js via a set of self-guided workshops.</li>
|
||
<li>Understanding ECMAScript 6 (<a
|
||
href="https://leanpub.com/understandinges6/read">Site</a>, 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!</li>
|
||
<li><a href="https://github.com/maxogden/art-of-node">An introduction to
|
||
Node.js</a> (cc-sa) - a short introduction to node.js</li>
|
||
<li><a
|
||
href="https://github.com/substack/stream-handbook">stream-handbook</a>
|
||
(cc) - how to write node programs with streams</li>
|
||
<li><a href="https://github.com/getify/You-Dont-Know-JS">You Don’t Know
|
||
JS</a> (<a
|
||
href="https://www.kickstarter.com/projects/getify/you-dont-know-js-book-series">Site</a>,
|
||
cc-nc-nd) - A book series on JavaScript. <span class="citation"
|
||
data-cites="YDKJS">@YDKJS</span> on twitter.</li>
|
||
<li>Eloquent JavaScript (<a
|
||
href="https://eloquentjavascript.net/">Site</a>, cc-nc) - about
|
||
JavaScript, programming, and the wonders of the digital</li>
|
||
<li><a
|
||
href="https://github.com/n1k0/casperjs/blob/master/docs">CasperJS</a>
|
||
(<a href="https://casperjs.readthedocs.org/en/latest/">Site</a>, MIT) -
|
||
Documentation for CasperJS</li>
|
||
<li><a href="https://github.com/emberjs/guides/">Ember.js Guide</a> (<a
|
||
href="https://guides.emberjs.com/v2.0.0/">Site</a>, MIT) - Official
|
||
Guide for Ember.js</li>
|
||
<li><a href="https://github.com/facebook/react/tree/master/docs">React
|
||
Document</a> (<a
|
||
href="https://facebook.github.io/react/docs/getting-started.html">Site</a>,
|
||
cc) - Documentation for React</li>
|
||
<li><a
|
||
href="https://facebook.github.io/react/docs/flux-overview.html">Flux
|
||
Application Architecture</a> (<a
|
||
href="https://github.com/facebook/react/tree/master/docs">Site</a>, cc)
|
||
- Documenatiton for Flux application architecture</li>
|
||
<li><a href="https://github.com/rackt/redux/blob/master/README.md">Redux
|
||
Document</a> (<a href="https://rackt.github.io/redux/">Site</a>, MIT) -
|
||
Documentation for Redux</li>
|
||
<li><a
|
||
href="https://github.com/learnbyexample/learn_js_regexp">JavaScript
|
||
RegExp</a> (<a
|
||
href="https://github.com/learnbyexample/learn_js_regexp/blob/master/js_regexp.md">Site</a>,
|
||
cc-nc-sa) - step by step guide to JavaScript regular expressions</li>
|
||
</ul>
|
||
<p><a name='lisp'></a> ### Lisp</p>
|
||
<ul>
|
||
<li><a href="https://github.com/kvalle/diy-lisp">DIY Lisp</a> (BSD) - A
|
||
hands-on, test driven guide to implementing a simple programming
|
||
language.</li>
|
||
<li><a href="https://github.com/orangeduck/BuildYourOwnLisp">Build Your
|
||
Own Lisp</a> (<a href="http://www.buildyourownlisp.com/">Site</a>,
|
||
cc-nc-sa) - Learn C and build your own programming language in under
|
||
1000 lines of code!</li>
|
||
</ul>
|
||
<p><a name='objective-c'></a> ### Objective-C</p>
|
||
<ul>
|
||
<li><a href="https://github.com/NYTimes/objective-c-style-guide">NYTimes
|
||
Objective-C Style Guide</a> (MIT) - This style guide outlines the coding
|
||
conventions of the iOS teams at The New York Times.</li>
|
||
</ul>
|
||
<p><a name='ocaml'></a> ### Ocaml</p>
|
||
<ul>
|
||
<li>Real World OCaml (<a
|
||
href="https://realworldocaml.org/v1/en/html/">Site</a>, 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.</li>
|
||
</ul>
|
||
<p><a name='perl'></a> ### Perl</p>
|
||
<ul>
|
||
<li><a href="https://github.com/learnbyexample/Perl_intro">Perl
|
||
intro</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/perl-introduction/content/">Site</a>,
|
||
cc-nc-sa) - Introductory course for Perl 5 through examples</li>
|
||
</ul>
|
||
<p><a name='php'></a> ### PHP</p>
|
||
<ul>
|
||
<li><a href="https://github.com/codeguy/php-the-right-way">PHP: The
|
||
Right Way</a> (<a href="http://www.phptherightway.com/">Site</a>,
|
||
by-nc-sa) - An easy-to-read, quick reference for PHP best practices,
|
||
accepted coding standards, and links to authoritative tutorials around
|
||
the Web</li>
|
||
</ul>
|
||
<p><a name='python'></a> ### Python</p>
|
||
<ul>
|
||
<li><a href="https://github.com/python/peps">Python Enhancement
|
||
Proposals</a> (<a href="https://www.python.org/dev/peps/">Site</a>, Open
|
||
Publication License)</li>
|
||
<li><a href="https://github.com/kennethreitz/python-guide">The
|
||
Hitchhiker’s Guide to Python!</a> (<a
|
||
href="http://docs.python-guide.org/en/latest/">Site</a>, cc-nc-sa) -
|
||
Python best practices guidebook, written for Humans.</li>
|
||
<li><a href="https://github.com/django/django/tree/master/docs">Django
|
||
Documentation</a> (<a
|
||
href="https://docs.djangoproject.com/en/1.8/">Site</a>, bsd) -
|
||
Documenatiton for Django which is python web framework</li>
|
||
<li>Dive Into Python 3 (<a
|
||
href="http://www.diveintopython3.net/">Site</a>, cc-sa) - Dive Into
|
||
Python is a free Python book for experienced programmers</li>
|
||
<li><a href="https://github.com/rpicard/explore-flask">Explore Flask</a>
|
||
(<a href="https://exploreflask.com/">Site</a>, Public Domain) - Explore
|
||
Flask is a book about best practices and patterns for developing web
|
||
applications with Flask</li>
|
||
<li><a href="https://github.com/makaimc/fullstackpython.com">Full Stack
|
||
Python</a> (<a href="http://www.fullstackpython.com/">Site</a>, MIT) -
|
||
Full Stack Python source with Pelican, Bootstrap and Markdown</li>
|
||
<li><a href="https://github.com/swaroopch/byte-of-python">A Byte of
|
||
Python</a> (<a href="http://www.swaroopch.com/notes/python/">Site</a>,
|
||
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</li>
|
||
<li>Learning to Program Using Python (<a
|
||
href="https://docs.google.com/file/d/0B8IUCMSuNpl7MnpaQ3hhN2R0Z1k/edit">Site</a>,
|
||
cc-sa)</li>
|
||
<li><a href="https://github.com/RafeKettler/magicmethods">A guide to
|
||
Python’s magic methods</a> (<a
|
||
href="http://www.rafekettler.com/magicmethods.html">Site</a>, cc-nc-sa)
|
||
- This guide is the culmination of a few months’ worth of blog posts.
|
||
The subject is magic methods</li>
|
||
<li><a href="https://github.com/AllenDowney/ThinkPython">Think
|
||
Python</a> (<a
|
||
href="https://greenteapress.com/wp/think-python-2e/">Site</a>, cc-nc) -
|
||
How to Think Like a Computer Scientist</li>
|
||
<li>Automate the Boring Stuff with Python (<a
|
||
href="https://automatetheboringstuff.com/">Site</a>, 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</li>
|
||
<li><a href="https://github.com/jakevdp/WhirlwindTourOfPython">A
|
||
Whirlwind Tour of Python</a> (<a
|
||
href="https://nbviewer.jupyter.org/github/jakevdp/WhirlwindTourOfPython/blob/master/Index.ipynb">Site</a>,
|
||
cc0) - fast-paced introduction to essential components of the Python
|
||
language for researchers and developers who are already familiar with
|
||
programming in another language</li>
|
||
<li><a
|
||
href="https://github.com/dabeaz-course/practical-python">Practical
|
||
Python Programming</a> (<a
|
||
href="https://dabeaz-course.github.io/practical-python/">Site</a>,
|
||
cc-sa) - covers foundational aspects of Python programming with an
|
||
emphasis on script writing, data manipulation, and program
|
||
organization</li>
|
||
<li><a href="https://github.com/learnbyexample/Python_Basics">Python
|
||
Basics</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/python-basics/content/index.html">Site</a>,
|
||
cc-nc-sa) - Introduction to Python</li>
|
||
<li>Google’s Python Class (<a
|
||
href="https://developers.google.com/edu/python/">Site</a>, 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)</li>
|
||
<li><a href="https://github.com/AllenDowney/ThinkDSP">Think DSP</a> (<a
|
||
href="https://greenteapress.com/wp/think-dsp/">Site</a>, cc-nc) -
|
||
introduction to Digital Signal Processing in Python</li>
|
||
<li><a
|
||
href="https://github.com/learnbyexample/py_regular_expressions">Python
|
||
re(gex)?</a> (<a
|
||
href="https://github.com/learnbyexample/py_regular_expressions/blob/master/py_regex.md">Site</a>,
|
||
cc-nc-sa) - step by step guide to learning Python regular
|
||
expressions</li>
|
||
</ul>
|
||
<p><a name='rust'></a> ### Rust</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rust-lang/rust/tree/master/src/doc/trpl">The
|
||
Rust Programming Language</a> (<a
|
||
href="http://doc.rust-lang.org/book/README.html">Site</a>, MIT) -
|
||
Official Guide for Rust</li>
|
||
<li><a href="https://github.com/rust-lang/rust-by-example">Rust by
|
||
Example</a> (<a href="http://rustbyexample.com/">Site</a>, MIT) - Rust
|
||
by Example is a collection of examples that illustrate various Rust
|
||
concepts and the standard libraries</li>
|
||
<li><a href="https://github.com/steveklabnik/rust_for_rubyists">Rust For
|
||
Rubyists</a> (<a
|
||
href="https://github.com/steveklabnik/rust_for_rubyists">Site</a>, AGPL)
|
||
- Rust for Rubyists was the first community tutorial for Rust</li>
|
||
<li>Rust for Python Programmers (<a
|
||
href="http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/">Site</a>,
|
||
cc-nc-sa)</li>
|
||
</ul>
|
||
<p><a name='r'></a> ### R</p>
|
||
<ul>
|
||
<li><a href="https://github.com/idocs/test1">Introduction to R</a> (<a
|
||
href="https://ramnathv.github.io/pycon2014-r/">Site</a>, cc-nc-sa &
|
||
apache 2.0) - These are notes for an introductory R workshop I am
|
||
teaching for Python Programmers</li>
|
||
<li>Cookbook for R (<a href="http://www.cookbook-r.com/">Site</a>,
|
||
cc-sa) - The goal of the cookbook is to provide solutions to common
|
||
tasks and problems in analyzing data</li>
|
||
</ul>
|
||
<p><a name='racket'></a> ### Racket</p>
|
||
<ul>
|
||
<li>Racket Documentation (<a
|
||
href="http://docs.racket-lang.org/index.html">Site</a>, LGPL) -
|
||
Documentation for Racket</li>
|
||
</ul>
|
||
<p><a name='scala'></a> ### Scala</p>
|
||
<ul>
|
||
<li><a href="https://github.com/alexandru/scala-best-practices">Scala
|
||
Best Practices</a> (cc) - A collection of best practices, friendly to
|
||
people that want to contribute</li>
|
||
<li><a
|
||
href="https://github.com/twitter/effectivescala">twitter.github.com/effectivescala</a>
|
||
(<a href="http://twitter.github.io/effectivescala/">Site</a>, cc-by) -
|
||
Twitter’s Effective Scala Guide</li>
|
||
<li><a href="https://github.com/twitter/scala_school">Scala School!</a>
|
||
(<a href="https://twitter.github.io/scala_school/">Site</a>, Apache 2.0)
|
||
- Lessons in the Fundamentals of Scala</li>
|
||
</ul>
|
||
<p><a name='smalltalk'></a> ### Smalltalk</p>
|
||
<ul>
|
||
<li>Deep into Pharo (<a href="http://deepintopharo.com/">Site</a>,
|
||
cc-sa) - Deep into Pharo is the second volume of a series of books
|
||
covering Pharo</li>
|
||
<li>Pharo by example (<a href="http://pharobyexample.org/">Site</a>,
|
||
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</li>
|
||
<li>Dynamic Web Development with Seaside (<a
|
||
href="http://book.seaside.st/book">Site</a>, 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</li>
|
||
<li>Squeak by Example (<a
|
||
href="http://www.squeakbyexample.org/">Site</a>, 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</li>
|
||
</ul>
|
||
<p><a name='tools'></a> ## Tools</p>
|
||
<p><a name='server'></a> ### Server</p>
|
||
<ul>
|
||
<li><a href="https://github.com/h5bp/server-configs-nginx">Nginx Server
|
||
Configs</a> (MIT) - Nginx HTTP server boilerplate configs</li>
|
||
</ul>
|
||
<p><a name='editor'></a> ### Editor</p>
|
||
<ul>
|
||
<li>GNU Emacs manual (<a
|
||
href="https://www.gnu.org/software/emacs/manual/emacs.html">Site</a>,
|
||
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</li>
|
||
<li>GNU Emacs Lisp Reference Manual (<a
|
||
href="https://www.gnu.org/software/emacs/manual/elisp.html">Site</a>,
|
||
GNU-FDL) - Documentation for Emacs Lisp</li>
|
||
<li><a href="https://github.com/picandocodigo/emacs.sexy">Emacs is
|
||
sexy!</a> (<a href="http://emacs.sexy/">Site</a>, GNU) - Simple website
|
||
to share the love for Emacs</li>
|
||
<li><a href="https://github.com/sjl/learnvimscriptthehardway">Learn
|
||
Vimscript the Hard Way</a> (<a
|
||
href="http://learnvimscriptthehardway.stevelosh.com/">Site</a>, custom
|
||
license) - Learn Vimscript the Hard Way is a book for users of the Vim
|
||
editor who want to learn how to customize Vim</li>
|
||
<li><a href="https://github.com/bbatsov/emacs-lisp-style-guide">The
|
||
Emacs Lisp Style Guide</a> (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</li>
|
||
<li>A Byte of Vim (<a
|
||
href="http://www.swaroopch.com/notes/vim/">Site</a>, 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</li>
|
||
<li><a href="https://github.com/learnbyexample/vim_reference">Vim
|
||
Reference</a> (<a
|
||
href="https://learnbyexample.gitbooks.io/vim-reference/content/index.html">Site</a>,
|
||
cc-nc-sa) - guide for beginner to intermediate users</li>
|
||
</ul>
|
||
<p><a name='git'></a> ### Git</p>
|
||
<ul>
|
||
<li><a href="https://github.com/progit/progit">Pro Git</a> (<a
|
||
href="http://git-scm.com/book/">Site</a>, cc-nc-sa) - An open source
|
||
book on Git by Scott Chacon and Ben Straub</li>
|
||
<li><a href="https://github.com/agis-/git-style-guide">A Git Style
|
||
Guide</a> (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.</li>
|
||
<li><a href="https://github.com/tiimgreen/github-cheat-sheet">Github
|
||
Cheatsheet</a> (MIT) - A list of cool features of Git and GitHub</li>
|
||
<li><a href="https://github.com/blynn/gitmagic">Git Magic</a> (<a
|
||
href="http://cs.stanford.edu/~blynn/gitmagic/">Site</a>, GPL) - A guide
|
||
to using Git</li>
|
||
<li><a href="https://github.com/jlord/git-it">Git it</a> (<a
|
||
href="http://jlord.github.io/git-it">Site</a>, BSD) - A workshopper for
|
||
learning Git and GitHub.</li>
|
||
</ul>
|
||
<p><a name='tool-etc'></a> ### etc.</p>
|
||
<ul>
|
||
<li>Gibber User Manual (<a
|
||
href="https://www.gitbook.com/book/bigbadotis/gibber-user-manual/details">Site</a>,
|
||
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</li>
|
||
<li>Upstart Intro, Cookbook and Best Practises (<a
|
||
href="http://upstart.ubuntu.com/cookbook/">Site</a>, cc-sa)</li>
|
||
</ul>
|
||
<p><a name='library-docs'></a> ## Library Documentation</p>
|
||
<ul>
|
||
<li><a href="https://github.com/basho/basho_docs">riak docs</a> (<a
|
||
href="http://docs.basho.com/riak/latest/">Site</a>, cc) - Documentation
|
||
for riak</li>
|
||
<li><a
|
||
href="https://github.com/mitchellh/vagrant/tree/master/website/docs">Vagrant</a>
|
||
(<a href="https://docs.vagrantup.com/v2/">Site</a>, MIT) - Documentation
|
||
for Vagrant</li>
|
||
<li><a
|
||
href="https://github.com/docker/docker/tree/master/docs">Docker</a> (<a
|
||
href="https://docs.docker.com/">Site</a>, Apache 2.0) - Documentation
|
||
for Docker</li>
|
||
<li><a
|
||
href="https://github.com/phpmyadmin/localized_docs">phpMyAdmin</a> (<a
|
||
href="https://phpmyadmin-english-united-kingdom.readthedocs.org/en/latest/">Site</a>,
|
||
GPL) - Documentation for phpMyAdmin</li>
|
||
<li><a
|
||
href="http://sourceforge.net/p/omegat/code/ci/master/tree/doc_src/">OmegaT</a>
|
||
(<a href="http://omegat.sourceforge.net/manual-standard/">Site</a>, GPL)
|
||
- Documentation for OmegaT</li>
|
||
<li><a
|
||
href="https://github.com/sphinx-doc/sphinx/tree/master/doc">Sphinx
|
||
documentation</a> (<a
|
||
href="http://www.sphinx-doc.org/en/stable/contents.html">Site</a>, BSD)
|
||
- Documentation for Sphinx</li>
|
||
<li><a
|
||
href="https://github.com/ansible/ansible/tree/devel/docsite">Ansible
|
||
Documentation</a> (<a href="http://docs.ansible.com/">Site</a>, GPL) -
|
||
Documentation for Ansible</li>
|
||
</ul>
|
||
<p><a name='other_languages'></a> ## Other Languages</p>
|
||
<p><a name='korean'></a> ### Korean</p>
|
||
<ul>
|
||
<li>점프 투 파이썬 (<a href="https://wikidocs.net/book/1">Site</a>,
|
||
cc-nc-nd) - 이 책은 파이썬이란 언어를 처음 접해보는 독자들과
|
||
프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을
|
||
할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 쓰려고 노력하였으며,
|
||
파이썬이란 언어의 개별적인 특성만을 강조하지 않고 프로그래밍 전반에 관한
|
||
사항을 파이썬이란 언어를 통해 알 수 있도록 알기 쉽게 설명하였다.</li>
|
||
<li><a href="https://github.com/tsgates/emacsbook">emacsbook</a>
|
||
(cc-nc)</li>
|
||
<li>꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 (<a
|
||
href="http://osdi.insightbook.co.kr/">Site</a>, cc-nc-nd)</li>
|
||
</ul>
|
||
<p><a name='chinese'></a> ### Chinese</p>
|
||
<ul>
|
||
<li><a href="https://github.com/ruanyf/jstutorial/">JavaScript
|
||
标准参考教程</a> (<a href="http://javascript.ruanyifeng.com">Site</a>,
|
||
cc-nc) - A open JavaScript tutorial book, focusing on client devices,
|
||
written in Chinese</li>
|
||
<li><a
|
||
href="https://github.com/astaxie/build-web-application-with-golang">Build
|
||
Web Applciation With Golang</a> (cc-sa) - A golang ebook intro how to
|
||
build a web with golang</li>
|
||
<li><a href="https://github.com/nqdeng/7-days-nodejs">七天学会NodeJS</a>
|
||
(<a href="http://nqdeng.github.io/7-days-nodejs/">Site</a>, MIT) -
|
||
这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读</li>
|
||
<li><a
|
||
href="https://github.com/forhappy/Cplusplus-Concurrency-In-Practice">C++
|
||
并发编程指南</a> (MIT) - A Detailed Cplusplus Concurrency Tutorial</li>
|
||
<li><a
|
||
href="https://github.com/the5fire/backbonejs-learning-note">Backbone.js入门教程</a>
|
||
(MIT) - backbonejs学习笔记更新版,使用backbone1.1.0</li>
|
||
<li><a href="https://github.com/ruanyf/es6tutorial">ECMAScript 6入门</a>
|
||
(<a href="http://es6.ruanyifeng.com/">Site</a>, cc-nc) -
|
||
一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性</li>
|
||
<li><a
|
||
href="https://github.com/taobao/nginx-book">Nginx开发从入门到精通</a>
|
||
(<a href="http://tengine.taobao.org/book/">Site</a>, cc-nc) -
|
||
一本开源的Nginx开发教程,全面介绍nginx模块的开发以及它的内部原理</li>
|
||
</ul>
|
||
<p><a name='japanese'></a> ## Japanese</p>
|
||
<ul>
|
||
<li><a href="https://github.com/mixi-inc/AndroidTraining">Android
|
||
Development Training Course</a> (<a
|
||
href="http://mixi-inc.github.io/AndroidTraining/">Site</a>, Apache 2.0)
|
||
- Training course repository for android app development</li>
|
||
<li><a href="https://github.com/hatena/Hatena-Textbook">はてな教科書</a>
|
||
(cc-nc-sa) - はてな研修用教科書</li>
|
||
</ul>
|
||
<p><a name='another_documents_list'></a> ## Another Documents List /
|
||
References</p>
|
||
<ul>
|
||
<li><a href="https://github.com/PharkMillups/beautiful-docs">Beautiful
|
||
Docs</a> - Pointers to useful, well-written, and otherwise beautiful
|
||
documentation</li>
|
||
<li><a href="https://github.com/papers-we-love/papers-we-love">Papers We
|
||
Love</a> - Papers from the computer science community to read and
|
||
discuss</li>
|
||
<li><a href="https://github.com/bayandin/awesome-awesomeness">Awesome
|
||
Awesomeness</a> - A curated list of amazingly awesome awesomeness</li>
|
||
<li><a href="https://github.com/sindresorhus/awesome">Awesome</a> - A
|
||
curated list of awesome lists</li>
|
||
<li><a href="https://github.com/rxin/db-readings">Readings in
|
||
Databases</a> - A list of papers essential to understanding databases
|
||
and building new data systems</li>
|
||
<li><a href="https://github.com/rasbt/python_reference">Python
|
||
Reference</a> - Useful functions, tutorials, and other Python-related
|
||
things</li>
|
||
<li><a href="https://github.com/NARKOZ/guides">Guides</a> - Design and
|
||
development guides</li>
|
||
<li><a href="https://github.com/vhf/free-programming-books">List of Free
|
||
Learning Resources</a> - Freely available programming books</li>
|
||
<li><a href="https://www.gitbook.io/">Gitbook</a> - A modern publishing
|
||
toolchain. Simply taking you from ideas to finished, polished books</li>
|
||
<li><a href="http://www.oreilly.com/openbook/">O’Reilly Open Books</a> -
|
||
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</li>
|
||
<li><a
|
||
href="http://www.onlineprogrammingbooks.com/">OnlineProgrammingBooks.com</a>
|
||
- 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</li>
|
||
<li><a href="http://shop.fsf.org/category/books/">Free Software
|
||
Foundation - books/documentation</a></li>
|
||
<li><a href="http://www.greenteapress.com/">Green Tea Press</a> - Free
|
||
books by Allen Downey</li>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Category:Wikipedia_books_%28community_books%29">Wikipedia
|
||
books(community books)</a></li>
|
||
<li><a href="https://github.com/revolunet/PythonBooks">Python Books</a>
|
||
- PythonBooks is a showcase of the best free ebooks about Python</li>
|
||
<li><a href="http://jsbooks.revolunet.com/">JSbooks</a> - The best free
|
||
JavaScript resources</li>
|
||
</ul>
|
||
<a name='license'></a> ## License
|
||
<p xmlns:dct="http://purl.org/dc/terms/" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#">
|
||
<a rel="license"
|
||
href="http://creativecommons.org/publicdomain/zero/1.0/">
|
||
<img src="http://i.creativecommons.org/p/zero/1.0/88x31.png" style="border-style: none;" alt="CC0" />
|
||
</a>
|
||
</p>
|
||
<p><a
|
||
href="https://github.com/44bits/awesome-opensource-documents">opensourcedocuments.md
|
||
Github</a></p>
|