List of freely available programming books
- by Karan Bhangui
I'm trying to amass a list of programming books with opensource licenses, like Creative Commons, GPL, etc. The books can be about a particular programming language or about computers in general. Hoping you guys could help:
Languages
BASH
Advanced Bash-Scripting Guide (An in-depth exploration of the art of shell scripting)
C
The C book
C++
Thinking in C++
C++ Annotations
How to Think Like a Computer Scientist
C#
.NET Book Zero: What the C or C++ Programmer Needs to
Know About C# and the .NET Framework
Illustrated C# 2008 (Dead Link)
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Threading in C#
Common Lisp
Practical Common Lisp
On Lisp
Java
Thinking in Java
How to Think Like a Computer Scientist
Java Thin-Client Programming
JavaScript
Eloquent JavaScript
Haskell
Real world Haskell
Learn You a Haskell for Great Good!
Objective-C
The Objective-C Programming Language
Perl
Extreme Perl (license not specified - home page is saying "freely available")
The Mason Book (Open Publication License)
Practical mod_perl (CreativeCommons Attribution Share-Alike License)
Higher-Order Perl
Learning Perl the Hard Way
PHP
Practical PHP Programming
Zend Framework: Survive the Deep End
PowerShell
Mastering PowerShell
Prolog
Building Expert Systems in Prolog
Adventure in Prolog
Prolog Programming A First Course
Logic, Programming and Prolog (2ed)
Introduction to Prolog for Mathematicians
Learn Prolog Now!
Natural Language Processing Techniques in Prolog
Python
Dive Into Python
Dive Into Python 3
How to Think Like a Computer Scientist
A Byte of Python
Python for Fun
Invent Your Own Computer Games With Python
Ruby
Why's (Poignant) Guide to Ruby
Programming Ruby - The Pragmatic Programmer's Guide
Mr. Neighborly's Humble Little Ruby Book
SQL
Practical PostgreSQL
x86 assembly
Paul Carter's tutorial
Lua
Programming In Lua (for v5 but still largely relevant)
Algorithms and Data Structures
Algorithms
Data Structures and Algorithms with Object-Oriented Design Patterns in Java
Planning Algorithms
Frameworks/Projects
The Django Book
The Pylons Book
Introduction to Design Patterns in C++ with Qt 4 (Open Publication License)
Version control
The SVN Book
Mercurial: The Definitive Guide
Pro Git
UNIX / Linux
The Art of Unix Programming
Linux Device Drivers, Third Edition
Others
Structure and Interpretation of Computer Programs
The Little Book of Semaphores
Mathematical Logic - an Introduction
An Introduction to the Theory of Computation
Developers Developers Developers Developers
Linkers and loaders
Beej's Guide to Network Programming
Maven: The Definitive Guide
I will expand on this list as I get comments or when I think of more :D
Related:
Programming texts and reference material for my Kindle
What are some good free programming books?
Can anyone recommend a free software engineering book?
Edit: Oh I didn't notice the community wiki feature. Feel free to edit your suggestions right in!