Open Source Documents
Contents
Subjects
Data Science and Statistics
This is some of the material that covers the advanced Jupyter/IPython SciPy tutorial that is/was/will be given in July 2015
Open Content for self-directed learning in data science
Probability and Statistics for Programmers
An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view
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.
Documentation for Travis
Documentation for CoreOS
Master the command line, in one page
From finding text to search and replace, from sorting to beautifying text and more
Introduction to Linux commands and Shell scripting
Mathematics & Physics
Programming
Paul Ford’s “What Is Code?”
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.
This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be.
Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff!
Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.
This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev.
Guides for getting things done, programming well, and programming in style.
(cc & mit) - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.
This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.
Journalism and Visualization
A short, friendly guide to basic principles of thematic mapping.
Curran Kelleher's D3.js screencasts
A Simple Introduction to Preparing and Visualizing Information
Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques
This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing
The tutorial provides a quick intro to D3.js, a Javascript library for creating data visualizations in the browser.
Android Development
IOS Development
ETC
Interactive diagrams of Rx Observables
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.
Learning and Using ØMQ
Сocktails for programmers. Коктейли для программистов.
Documenatation for Peco(Simplistic interactive filtering tool)
Computer Science
Computer Science
the introductory book on cryptography
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
Examples and work from Problem Solving with Algorithms and Data Structures Using Python
World Wide Web
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
Best practices for modern web development
Standards for flexible, durable, and sustainable HTML and CSS
For writing maintainable and scalable HTML documents
A place to discuss and evolve Web Component best-practices
The definitive front-end performance guide
MIT Design and development standards to align and guide your project.
http2 explained is a detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol
Writing and Documentation
A place for Sphinx documentation and general writing of things.
This Guide exists to provide advices and a best-practice handbook about creating documentation.
CommonMark is a rationalized version of Markdown syntax, with a spec and BSD-licensed reference implementations in C and JavaScript.
A book to help software developers write better prose.
Programming Languages
Assembly
CSS
([Site][site-bootstrap], cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
(cc) - Principles of writing consistent
([Site][site-font-awesome], cc) - The iconic font and CSS toolkit
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
([Site][site-rails-guide], cc-sa) - Official Guide for Ruby on Rails
(cc) - A community-driven Ruby on Rails 4 style guide
(cc) - A community-driven Ruby coding style guide
([Site][site-better-spec], MIT) - RSpec Best Practices
([Site][site-rhg-english], cc-nc-sa) - Ruby hacking guide english translation
(cc-nc-sa) - Ruby Best Practices, by Gregory Brown
([Site][site-ruby-koan], cc-nc-sa) - A set of Koans to teach the Ruby language
([Site][site-middleman], cc) - Documentation for Middleman
([Site][site-jekyll], MIT) - Documentation for Jekyll
([Site][site-ruby-scripting], cc-nc-sa) - example based guide for Ruby scripting
([Site][site-ruby-regexp], cc-nc-sa) - step by step guide to Ruby regular expressions
Clojure
Elixir
Haskell
Javascript
ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard
A primer for building Single-Page Applications with React
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
Principles of Writing Consistent, Idiomatic JavaScript
A High-Quality Guide for Testing Angular 1.x Applications
A mostly reasonable approach to JavaScript
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.
a short introduction to node.js
how to write node programs with streams
A book series on JavaScript. @YDKJS on twitter.
Documentation for CasperJS
Official Guide for Ember.js
Documenatiton for Flux application architecture
Documentation for Redux
step by step guide to JavaScript regular expressions
Lisp
fast-paced introduction to essential components of the Python language for researchers and developers who are already familiar with programming in another language
Introduction to Python
How to Think Like a Computer Scientist
introduction to Digital Signal Processing in Python
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
Full Stack Python source with Pelican, Bootstrap and Markdown
Explore Flask is a book about best practices and patterns for developing web applications with Flask
Documenatiton for Django which is python web framework
Python best practices guidebook, written for Humans.
covers foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization
step by step guide to learning Python regular expressions
Rust
Other Languages
A golang ebook intro how to build a web with golang
一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性
backbonejs学习笔记更新版,使用backbone1.1.0
A Detailed Cplusplus Concurrency Tutorial
这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读
A open JavaScript tutorial book, focusing on client devices, written in Chinese
一本开源的Nginx开发教程,全面介绍nginx模块的开发以及它的内部原理
这是一本 FreeBSD 操作系统书籍,还包含一些 OpenBSD、NetBSD、DragonFly BSD、TwinCAT/BSD 等 BSD 家族操作系统的快速入门章节
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
(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
([Site][site-vim-reference], cc-nc-sa) - guide for beginner to intermediate users
Git
([Site][site-progit], cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub
(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.
(MIT) - A list of cool features of Git and GitHub
([Site][site-git-magic], GPL) - A guide to using Git
([Site][site-git-it], BSD) - A workshopper for learning Git and GitHub.
Library Documentation
Documentation for Vagrant
Documentation for Docker
Documentation for phpMyAdmin
Documentation for riak
Documentation for Sphinx
Documentation for Ansible
Japanese
Another Documents List / References
Pointers to useful, well-written, and otherwise beautiful documentation
Papers from the computer science community to read and discuss
A curated list of amazingly awesome awesomeness
A curated list of awesome lists
A list of papers essential to understanding databases and building new data systems
Useful functions, tutorials, and other Python-related things
Design and development guides
Freely available programming books
PythonBooks is a showcase of the best free ebooks about Python