Open Source Documents
Contents
Subjects
HTTP API design guide extracted from work on the Heroku Platform API
Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards
http2 explained is a detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol
This Guide exists to provide advices and a best-practice handbook about creating documentation.
Data Science and Statistics
Devops
Ops School is a comprehensive program that will help you learn to be an operations engineer
The twelve-factor app is a methodology for building software-as-a-service apps
A collection of useful .htaccess snippets, all in one place.
Mathematics & Physics
Programming
This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev.
Journalism and Visualization
A short, friendly guide to basic principles of thematic mapping.
Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques
Android Development
IOS Development
ETC
Take a whirlwind tour of your next favorite language. Community-driven!
This guide dictates how we, as a company, engineer websites
Best practices and coding conventions for the NPR Visuals team.
Computer Science
This is the source code for the book "The little book about OS development"
To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementation
free, modifiable textbook on operating systems principles
The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing
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
Programming Languages
(cc) - CoffeeScript recipes for the community by the community.
([Site][site-bootstrap], cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
([Site][site-font-awesome], cc) - The iconic font and CSS toolkit
([Site][site-poignant-ruby], cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light as a feather
([Site][site-rails-guide], cc-sa) - Official Guide for Ruby on Rails
Clojure
Elixir
Erlang
Go
Haskell
Javascript
ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard
Angular Style Guide: A starting point for Angular development teams to provide consistency through good practices
This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices
A collection of documentation about the most quirky parts of the JavaScript language
A guide for styling your node.js / JavaScript code. Fork & adjust to your taste
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
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
The Node Beginner Book is a comprehensive introduction to Node.js and some of the more advanced JavaScript topics like functional programming
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
Lisp
Objective-C
Perl
PHP
Python
fast-paced introduction to essential components of the Python language for researchers and developers who are already familiar with programming in another language
This guide is the culmination of a few months' worth of blog posts. The subject is magic methods
"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
Explore Flask is a book about best practices and patterns for developing web applications with Flask
Python best practices guidebook, written for Humans.
Rust
R
Tools
Editor
([Site][site-emacs-sexy], GNU) - Simple website to share the love for Emacs
([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
Git
([Site][site-progit], cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub
Library Documentation
Other Languages
Korean
Japanese
Another Documents List / References
Pointers to useful, well-written, and otherwise beautiful documentation
Papers from the computer science community to read and discuss