편하게 살자

무료 개발 서적 리스트

mulderu 2010. 11. 18. 01:04
×Welcome to Q&A for professional and enthusiast programmers -- check out the FAQ!
up vote1833down votefavorite
2305

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.

What are some freely available programming books on the internet?

link|flag
38  
This deserves many many upvotes. BTW, could you add a link to stackoverflow.com/questions/172380/… ? Seems these go perfectly together – pookleblinky Oct 12 '08 at 8:23
10  
Please do not edit answers into the question. I know they were there originally, but they really don't belong. – Michael Myers Jul 22 at 15:36
10  
@folone: Just because they are answers. Answers belong in answers. – Michael Myers Jul 23 at 14:32
5  
@homo sapiens please don't rollback to Revision 1, there's a reason this question is in its current state; answers are meant to be in an answer, not in the question itself. – George Stocker Oct 5 at 12:56
6  
@Neil N: It is only pointless if you focus on the reputation aspect of voting and not on using votes to differentiate between good and bad. – Martin Liversage Oct 28 at 11:54
show 39 more comments

protected by Will Aug 13 at 10:04

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have more than 10 reputation.

248 Answers

up vote600down vote

List of Free Programming books (compiled):

Meta-List

Graphics Programming

Language Agnostic:

ASP.NET MVC:

Assembly Language:

Bash

C/C++

C#

  • See .NET below

Django

Forth

Git

Haskell

HTML

Java

JavaScript

Linux

Lisp

Lua

Maven

Mercurial

.NET (C#)

NoSQL

Objective-C

Oracle Server

Oracle PL/SQL

Parrot / Perl 6

Perl

PHP

PowerShell

Prolog

PostgreSQL

Python

Ruby

Scala

Scheme

Smalltalk

Subversion

SQL (Implementation agnostic)

Vim

link|flag
96  
Outstanding work! - Thank you! – duncan Dec 29 '08 at 5:43
5  
Please keep the list in alphabetical order. Meta, then Language Agnostic, then alphabetized list (unless you can argue a better method). – George Stocker Dec 31 '08 at 0:04
3  
Thank you for posting this great resource! – John at CashCommons Jul 24 '09 at 19:01
1  
Add : Exploring Lift (Scala) avaliable at groups.google.com/group/the-lift-book as master.pdf Hadoop / Mapreduce book avaliable at umiacs.umd.edu/~jimmylin/book.html – oluies Jul 18 at 15:15
show 23 more comments
up vote127down vote

Book: Structure and Interpretation of computer programs (Table of contents)
Lectures are here, smaller re-encoded versions from MIT OpenCourseWare are here.

link|flag
11  
the lecture videos are available for this too man find them atgroups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures – jake Oct 17 '08 at 11:52
2  
show 2 more comments
up vote74down vote

Why's (Poignant) Guide to Ruby, Creative Commons license

link|flag
1  
Such a weird book—"poignant" is the proper description of it. If I could buy a printed copy, I would lay down that stack of cash without hesitation! – keyofnight Oct 18 '08 at 2:27
1  
This one is a beautiful piece! Well written and a hell lot of fun! – petr k. May 3 '09 at 20:36
3  
You can buy a copy off of lulu: lulu.com/product/paperback/whys-(poignant)-guide-to-ruby/… – SeanJA Oct 11 '09 at 20:29
show 3 more comments
up vote60down vote

ENDED :-(

jQuery: Novice To Ninja is now free for 24 hours.

Expect this to finish around 8:45 PM UTC / 9:45 PM BST on 12th July 2010.
This may even continue until the end of the day, but try it and see.

link|flag
11  
Thank you. Glad I marked this thread as favorite. – JoshJordan Jul 11 at 22:58
2  
Wow, and i just downloaded it for free becose Spain win the cup! LOL – DaNieL Jul 11 at 23:55
1  
Even though (as a Dutchie) I'm not too happy right now, this download is pretty nice :) – Ruben Steins Jul 12 at 7:42
4  
THIS IS AWESOME ENOUGH FOR ALL CAPS – bvmou Jul 12 at 8:19
2  
Here's an "enye" for you to copy paste and properly spell "ESPAÑA!!!" on that VIVA!!! – OscarRyz Jul 12 at 17:49
show 7 more comments
up vote55down vote

The SVN Book, Creative Commons license.

link|flag
show 1 more comment
up vote49down vote

dive into python

link|flag
2  
there is a new version under diveintopython3.org – Cornelius Apr 8 at 7:57
show 3 more comments
up vote48down vote

Practical Common Lisp

This is not a Creative Commons nor Open Source book, but the author has decided to give the content away for free online for everyone to read without charge, so I think it is worth mentioning.

Besides that, it is the best book on Lisp for beginners I have read, and is very up to date also (published July 2008).

Strongly recommended for anyone interested in learning Lisp:

Peter Seibel's Practical Common Lisp

link|flag
1  
Honestly I read only the first few chapters of ANSI Common Lisp, and the difference IMO is that Seibel's book is more up to date and more newbie friendly. Although I admire Paul Graham, I feel like he is all the time showing off how clever he is. – Sergio Acosta Oct 19 '08 at 2:39
show 1 more comment
up vote45down vote

Structure and Interpretation of Computer Programs is one of the "classic" computer science texts, and is free at MIT's web site.

link|flag
up vote43down vote

You can check out my free ebook, Foundations of Programming. (Karl Seguin)

link|flag
show 6 more comments
up vote43down vote

At the risk of being downvoted, all books are free at the library, and you can find any of the books listed on other threads where people have already asked this question. I know you can't keep them, but if they're really great, you can buy a copy then, and save yourself the cost of buying the books that you'll only read once anyway.

Though they'll likely not carry the latest programming books, there are plenty of books that will lay the foundation for being a great programmer, like "The Mythical Man Month", among others.

link|flag
1  
you can also rent anime dvds from the library as well. that doesnt stop you from using torrents, does it? – theman_on_vista Dec 24 '08 at 14:54
14  
Hmmm...many of the computer books I need are not available at the library. I long ago concluded that what I need in a timely manner, I have to buy; I'll wait a long time for the library to have the funds to buy them. – Jonathan Leffler Dec 24 '08 at 14:55
2  
While I'd agree that many libraries are sorely out of date on their programming materials, I'd argue that many books that would make you a better programmer aren't exclusively "programming" books (like, for example, "The Mythical Man Month", which I guarantee your library has in stock). – rwmnau Dec 25 '08 at 19:44
1  
rwmnau, my local library doesn't have "The Mythical Man Month".Are you going to come thru on your guarantee and buy it for them?:) 24.173.115.14/athcgi/… – Slapout Jan 21 '09 at 22:24
1  
Also, for those who aren't aware: Programming books tend to be in demand, which means that you'll check it out for the two- or three-week period, you don't finish with it, and then you can't renew it due to requests.However, if you ask, some libraries will let you check it out from the start for the full period (including renewals), meaning you get it for a full eight or nine weeks instead of two or three. – Kyralessa Sep 15 '09 at 15:20
show 8 more comments
up vote33down vote

The Art of Unix Programming, Creative Commons license.

link|flag
up vote31down vote

MIT has their open course ware for computer science.

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm

link|flag
up vote31down vote

It's not an ebook, but every programmer should probably watch it.

MIT's - Structure and Interpretation of Computer Programs, Video Lectures
http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/

Also, Berkley have their lectures posted online
http://webcast.berkeley.edu/courses.php

link|flag
show 2 more comments
up vote30down vote
link|flag
up vote30down vote

37 Signals' book "Getting Real" is free to read online.

link|flag
1  
sweet, this book seems really relevant, especially in todays landscape. good find – theman_on_vista Dec 24 '08 at 14:41
up vote28down vote

This link was listed on digg: http://programmingebooks.tk/

link|flag
up vote26down vote

The Django Book, GNU Free Document License

link|flag
up vote25down vote

Mercurial (Distributed Version Control Software):

Mercurial (Hg) book by Bryan O'Sullivan.

link|flag
up vote21down vote

Linux Device Drivers, Third Edition, Creative Commons Attribution-ShareAlike 2.0 license

link|flag
up vote21down vote

Dive into HTML 5

An excellent book by Mark Pilgrim on all this great new web stuff including the canvas, video, geolocation, etc., APIs.

link|flag
up vote20down vote

This may sound silly, but have you tried your local library? I work in a college library and we have access to a lot of ebooks through the Safari service (O'Reilly, Prentice Hall, Addison-Wesley, Microsoft Press, Sams and Que just to name a few). Many college libraries especially community colleges allow members of the community to become patrons, whether or not they allow off-campus access to online resources for these patrons varies school to school.

link|flag
1  
I don't understand how a library makes sense, from a moral perspective, now that you have ebooks. Can you and I share an ebook if we promise not to read it at the same time? No, that's illegal. Why are libraries okay... but they are. Good suggestion! – Yar Dec 21 '08 at 22:05
1  
All of our services require you to be signed in to read the book. It's web-only and cannot be downloaded/stored/cached. The Safari service doesn't care how many people read a book at once, however the NetLibrary service limits it to one viewer at a time. – alexp206 Jan 12 '09 at 17:08
1  
Actually, my $0.02 is that reading a text book is simply a better experience than an ebook. But libraries - seriously, university libraries lag by about ~5 years (in UK anyway). In Russia, they lag by ~10-20 years (no, I'm not kidding). – Dmitri Nesteruk Feb 24 '09 at 17:01
show 1 more comment
up vote20down vote

It's not a proper book, but one of Wikipedia's spinoffs is Wikibooks, which has quite a lot of books in different stages of development.

link|flag
up vote18down vote

Vi IMproved -- Vim, Open Publication License.

link|flag
up vote18down vote

Programming from the Ground Up

This is an introductory book to programming and computer science using assembly language. It assumes the reader has never programmed before, and introduces the concepts of variables, functions, and flow control. The reason for using assembly language is to get the reader thinking in terms of how the computer actually works underneath. Knowing how the computer works from a "bare-metal" standpoint is often the difference between top-level programmers and programmers who can never quite master their art.

link|flag
show 1 more comment
up vote18down vote

Bruce Eckel offers several books including Thinking in Java

link|flag

Not the answer you're looking for? Browse other questions tagged     or ask your own question.