Documentation |
---|
There is a wealth of documentation that is released under an open source license. |
Free Linux Books: Part 1, Part 2, Part 3, Part 4 |
More Free Linux Books: Part 1, Part 2, Part 3 |
More Enlightening Free Linux Books: Part 1, Part 2, Part 3 |
Shell Scripting Books - Immerse yourself in shell scripting: Part 1, Part 2, Part 3 |
Informative Books About Free - Open Source Software - A personal roundup of books that piqued my interest |
Free Programming Books | |
---|---|
Java | General-purpose, concurrent, class-based, object-oriented, high-level language |
C | General-purpose, procedural, portable, high-level language |
Python | General-purpose, structured, powerful language |
C++ | General-purpose, portable, free-form, multi-paradigm language |
C# | Combines the power and flexibility of C++ with the simplicity of Visual Basic |
JavaScript | Interpreted, prototype-based, scripting language |
PHP | PHP has been at the helm of the web for many years |
HTML | HyperText Markup Language |
SQL | Access and manipulate data held in a relational database management system |
Ruby | General purpose, scripting, structured, flexible, fully object-oriented language |
Assembly | As close to writing machine code without writing in pure hexadecimal |
Swift | Powerful and intuitive general-purpose programming language |
Groovy | Powerful, optionally typed and dynamic language |
Go | Compiled, statically typed programming language |
Pascal | Imperative and procedural language designed in the late 1960s |
Perl | High-level, general-purpose, interpreted, scripting, dynamic language |
R | De facto standard among statisticians and data analysts |
COBOL | Common Business-Oriented Language |
Scala | Modern, object-functional, multi-paradigm, Java-based language |
Fortran | The first high-level language, using the first compiler |
Scratch | Visual programming language designed for 8-16 year-old children |
Lua | Designed as an embeddable scripting language |
Logo | Dialect of Lisp that features interactivity, modularity, extensibility |
Rust | Ideal for systems, embedded, and other performance critical code |
Lisp | Unique features - excellent to study programming constructs |
Ada | ALGOL-like programming language, extended from Pascal and other languages |
Haskell | Standardized, general-purpose, polymorphically, statically typed language |
Scheme | A general-purpose, functional language descended from Lisp and Algol |
Prolog | A general purpose, declarative, logic programming language |
Forth | Imperative stack-based programming language |
Clojure | Dialect of the Lisp programming language |
Julia | High-level, high-performance language for technical computing |
Awk | Versatile language designed for pattern scanning and processing language |
CoffeeScript | Transcompiles into JavaScript inspired by Ruby, Python and Haskell |
BASIC | Beginner’s All-purpose Symbolic Instruction Code |
Erlang | General-purpose, concurrent, declarative, functional language |
VimL | Powerful scripting language of the Vim editor |
OCaml | The main implementation of the Caml language |
ECMAScript | Best known as the language embedded in web browsers |
Bash | Shell and command language; popular both as a shell and a scripting language |
LaTeX | Professional document preparation system and document markup language |
TeX | Markup and programming language - create professional quality typeset text |
Arduino | Inexpensive, flexible, open source microcontroller platform |
TypeScript | Strict syntactical superset of JavaScript adding optional static typing |
Elixir | Relatively new functional language running on the Erlang virtual machine |
F# | Uses functional, imperative, and object-oriented programming methods |
Tcl | Dynamic language based on concepts of Lisp, C, and Unix shells |
Factor | Dynamic stack-based programming language |
Eiffel | Object-oriented language designed by Bertrand Meyer |
Agda | Dependently typed functional language based on intuitionistic Type Theory |
Icon | Wide variety of features for processing and presenting symbolic data |
XML | Rules for defining semantic tags describing structure ad meaning |
Vala | Object-oriented language, syntactically similar to C# |
Standard ML | General-purpose functional language characterized as "Lisp with types" |
D | General-purpose systems programming language with a C-like syntax |
Dart | Client-optimized language for fast apps on multiple platforms |
Markdown | Plain text formatting syntax designed to be easy-to-read and easy-to-write |
Kotlin | More modern version of Java |
Objective-C | Object-oriented language that adds Smalltalk-style messaging to C |
PureScript | Small strongly, statically typed language compiling to JavaScript |
ClojureScript | Compiler for Clojure that targets JavaScript |
Free Programming Tutorials | |
---|---|
Java | General-purpose, concurrent, class-based, object-oriented, high-level language |
C | General-purpose, procedural, portable, high-level language |
Python | General-purpose, structured, powerful language |
C++ | General-purpose, portable, free-form, multi-paradigm language |
C# | Combines the power and flexibility of C++ with the simplicity of Visual Basic |
JavaScript | Interpreted, prototype-based, scripting language |
PHP | PHP has been at the helm of the web for many years |
Ruby | General purpose, scripting, structured, flexible, fully object-oriented language |
Assembly | As close to writing machine code without writing in pure hexadecimal |
Swift | Powerful and intuitive general-purpose programming language |
Groovy | Powerful, optionally typed and dynamic language |
Go | Compiled, statically typed programming language |
Pascal | Imperative and procedural language designed in the late 1960s |
Perl | High-level, general-purpose, interpreted, scripting, dynamic language |
R | De facto standard among statisticians and data analysts |
COBOL | Common Business-Oriented Language |
Scala | Modern, object-functional, multi-paradigm, Java-based language |
Fortran | The first high-level language, using the first compiler |
Scratch | Visual programming language designed for 8-16 year-old children |
Lua | Designed as an embeddable scripting language |
Logo | Dialect of Lisp that features interactivity, modularity, extensibility |
Rust | Ideal for systems, embedded, and other performance critical code |
Lisp | Unique features - excellent to study programming constructs |
Ada | ALGOL-like programming language, extended from Pascal and others |
Haskell | Standardized, general-purpose, polymorphically, statically typed language |
Scheme | General-purpose, functional, language descended from Lisp and Algol |
Prolog | General purpose, declarative, logic programming language |
Forth | Imperative stack-based programming language |
Clojure | Dialect of the Lisp programming language |
Julia | High-level, high-performance language for technical computing |
SQL | Access and manipulate data held in a relational database management system |
Erlang | General-purpose, concurrent, declarative, functional language |
VimL | Powerful scripting language of the Vim editor |
OCaml | General-purpose, powerful, high-level language |
Awk | Versatile language designed for pattern scanning and processing |
Racket | Platform for programming language design and implementation |
BASIC | Family of general-purpose, high-level programming languages |
CoffeeScript | A very succinct programming language that transcompiles into JavaScript |
LaTeX | Professional document preparation system and document markup language |
Elixir | Relatively new functional language that runs on the Erlang virtual machine |
Dart | Client-optimized programming language for fast apps |
ABAP | Advanced Business Application Programming |
F# | General purpose, strongly typed, multi-paradigm language. Part of ML |
Chapel | Parallel-programming language in development at Cray Inc. |
Dylan | Multi-paradigm language, supports functional & object-oriented programming |
D | General-purpose systems programming language with a C-like syntax |
Solidity | Object-oriented, high-level language for implementing smart contracts |
XML | Set of rules for defining semantic tags that describe the structure and meaning |
Vala | Object-oriented language with a self-hosting compiler that generates C code |
ECMAScript | Best known as the language embedded in web browsers |
Kotlin | Statically typed, general-purpose programming language with type inference |
TypeScript | Strict syntactical superset of JavaScript, adding optional static typing |
Markdown | Plain text formatting syntax designed to be easy-to-read and easy-to-write |
Pike | Interpreted, general-purpose, high-level, cross-platform, dynamic language |
HTML | HyperText Markup Language |
Factor | Dynamic stack-based language |
Objective-C | General purpose language which is a superset of C |
Standard ML | One of the two main dialects of the ML language |
Alice | Educational language with an integrated development environment |
Agda | Dependently typed functional language based on intuitionistic type theory |
Icon | High-level, general-purpose language |
PureScript | Small strongly, statically typed language with expressive types |
Tcl | Dynamic language based on concepts of Lisp, C, and Unix shells |
Eiffel | Object-oriented language |