We all learn many things from reading the conventional books. But now the trend has changed, and with electronic media so powerful we have Ebooks that can be read on computers or mobile devices.
Today in WebDesignish we are presenting very useful and recommended list of programming Ebooks with open source licenses, like Creative Commons, GPL, etc. The books can be about a particular programming language or about computers in general.
I Hope you guys will share this useful collection with your near and dear ones. Also let me know if you have any other ebook that’s free and can be listed here in the collection.
Bash
- Advanced Bash-Scripting Guide (An in-depth exploration of the art of shell scripting)
C
C++
- Thinking in C++
- C++ Annotations
- How to Think Like a Computer Scientist
- Software optimization resources by Agner Fog
C#
- .NET Book Zero: What the C or C++ Programmer Needs to Know About C# and the .NET Framework
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
- Threading in C#
Common Lisp
Haskell
Java
JavaScript
Lua
- Programming In Lua (for v5 but still largely relevant)
Objective-C
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
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
x86 assembly
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)
- Ruby on Rails Tutorial: Learn Rails By Example
- The Definitive Guide to symfony
Version control
Release Tools
Unix / Linux
Others
- Structure and Interpretation of Computer Programs (Creative Commons Attribution-Noncommercial 3.0 Unported License.)
- 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
- Domain Driven Design Quickly – based on Eric Evans’s book.
- Let’s Build a Compiler, by Jack Crenshaw
Source : Stackoverflow and Commentators
Don’t forget to
subscribe to our RSS-feed and
follow us on Twitter for recent updates.













June 19, 2010 at 8:58 PM
Although Practical Common Lisp does not have an Open Source license, it is freely available, even with book sources. I think it deserves to appear here!
But this is truly a great list, thanks for sharing it with everybody.
Ruben
June 19, 2010 at 8:59 PM
That’s what happens when you look quickly for Lisp and not for Common Lisp. Sorry for my previous comment!
June 20, 2010 at 5:02 AM
Though both _Practical Common Lisp_ and _On Lisp_ are available freely on the web, neither have “open source” licenses.
That makes me question the rest of the books listed here. :/
June 19, 2010 at 9:47 PM
Scheme (PLT’s now calling theirs “Racket”) – How To Design Programs http://www.htdp.org
Teach Yourself Scheme in Fixnum Days
http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html
June 19, 2010 at 11:27 PM
The Objective-C book from Apple linked above is not under an open source license.
June 20, 2010 at 12:52 AM
C++ In Action
June 20, 2010 at 1:12 AM
My little apport is “A Computer Science Tapestry” by Owen L. Astrachan, a book about programming in C++ and licensed CC-BY-SA: http://www.cs.duke.edu/csed/tapestry/
June 20, 2010 at 1:13 AM
Check out the Building Skills books by Steven Lott. Three excellent free books for learning Python.
http://homepage.mac.com/s_lott/books/index.html
June 20, 2010 at 3:11 AM
Interesting how this list is exactly like one posted on stackoverflow almost a year ago http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books.
Just because it’s easy for you to rip of content from other sources doesn’t mean you should do it. Link back to the source.
June 20, 2010 at 3:16 AM
Added
June 20, 2010 at 3:26 AM
Good JavaScript/jQuery ebook:
http://www.rebeccamurphey.com/jqfundamentals/
June 20, 2010 at 3:52 AM
You forgot the incredibly fascinating and free introduction to FORTH programming:
http://home.iae.nl/users/mhx/sf.html
June 20, 2010 at 11:58 PM
You forgot the web2py book.
http://web2py.com/book
June 22, 2010 at 7:29 AM
Common Lisp, The Language, 2nd ed.,
http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html
Successful Lisp, http://psg.com/~dlamkins/sl/
Programming from the Ground Up, http://savannah.nongnu.org/projects/pgubook/
Only the last of these is under an open licence, but all are available online
in full text.
June 24, 2010 at 2:03 PM
If anyone is interested in picking up smalltalk, it might be worth checking out Squeak by Example (http://squeakbyexample.org/). If you or your boss is big on the Object Oriented Programming paradigm, Smalltalk is one of the most object-focused languages I’ve ever come across. Squeak by Example is a fantastic way of learning to use it.
July 1, 2010 at 12:15 AM
perl5
http://github.com/chromatic/modern_perl_book
perl6
http://github.com/perl6/book
July 15, 2010 at 9:11 PM
Very good stuff.
July 21, 2010 at 5:14 AM
Homepage kostenlos.
July 29, 2010 at 12:49 AM
This is really great!!! it should help me well
August 26, 2010 at 6:18 PM
It seems my comment have been removed so… here it is again
)
There is great open-source books about C++ with Qt programming :
- An Introduction to Design Patterns in C++ with Qt 4 : http://cartan.cas.suffolk.edu/oopdocbook/opensource/ (under OPL license.)
-C++ GUI Programming with Qt 4 (1st edition / OPL license) : http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
The second edition is fully available freely online too, but not on an open source licence I think : http://www.informit.com/store/product.aspx?isbn=0132354160
August 26, 2010 at 6:21 PM
(Oh, in fact, my first post was just in an “awaiting moderation” state, my mistake ! ;o)
My first post is better, shorter and I don’t mention the “An Introduction to Design Patterns in C++ with Qt 4″ already available on your listing.