Awesome Open Source Documents

This is not a list of free programming books. This is a curated list of open source or open source licensed documents, guides, books which can read, use, modify, translate, redistribute and even rewrite under their license.

Document Template

[TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION

Table of Contents

Subjects

Computer Science

Data Science and Statistics

Devops

Mathematics & Physics

Open Source

Programming

Database

World Wide Web

Writings and Documentation

Journalism and Visualization

Android Development

IOS Development

ETC

<a name=programming_languages'>

Programming Languages

C

Cofeescript

CSS

Fortran

  • Introduction to Programming using Fortran 95 (Sitearrow-up-right, cc-nc-sa) - This text provides an introduction to programming and problem solving using the Fortran 95 programming language.

Ruby

Clojure

Elixir

Forth

Erlang

Go

Haskell

Javascript

Lisp

Objective-C

Ocaml

  • Real World OCaml (Sitearrow-up-right, 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

PHP

Python

Rust

R

Racket

Scala

Smalltalk

  • Deep into Pharo (Sitearrow-up-right, cc-sa) - Deep into Pharo is the second volume of a series of books covering Pharo

  • Pharo by example (Sitearrow-up-right, 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

  • Dynamic Web Development with Seaside (Sitearrow-up-right, 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

  • Squeak by Example (Sitearrow-up-right, 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

Tools

Server

Editor

  • GNU Emacs manual (Sitearrow-up-right, 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

  • GNU Emacs Lisp Reference Manual (Sitearrow-up-right, GNU-FDL) - Documentation for Emacs Lisp

  • Emacs is sexy!arrow-up-right (Sitearrow-up-right, GNU) - Simple website to share the love for Emacs

  • Learn Vimscript the Hard Wayarrow-up-right (Sitearrow-up-right, custom license) - Learn Vimscript the Hard Way is a book for users of the Vim editor who want to learn how to customize Vim

  • The Emacs Lisp Style Guidearrow-up-right (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

  • A Byte of Vim (Sitearrow-up-right, 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

Git

etc.

  • Gibber User Manual (Sitearrow-up-right, 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

  • Upstart Intro, Cookbook and Best Practises (Sitearrow-up-right, cc-sa)

Library Documentation

Other Languages

Korean

  • 점프 투 파이썬 (Sitearrow-up-right, cc-nc-nd) - 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 쓰려고 노력하였으며, 파이썬이란 언어의 개별적인 특성만을 강조하지 않고 프로그래밍 전반에 관한 사항을 파이썬이란 언어를 통해 알 수 있도록 알기 쉽게 설명하였다.

  • 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 (Sitearrow-up-right, cc-nc-nd)

Chinese

Japanese

Another Documents List / References

License

CC0arrow-up-right

Last updated