One, George Stocker provides a large string, categorized as follows:
How to Design Programs:an Introduction to Computing and programming
Computer Science Ebooks
Free Tech Books
MindView INC
Wikibooks:programming
Cheat Sheets (free)
CodePlex List of Free E-books
Book Training–on video!
Sofware program Managers Network–free EBooks
EBook Share @ linbai.info
Freebooksclub.net
theassayer.org
O ' Reilly s Open Books Project
Techbooksforfree.com
Galileo Computing (German)
Microsoft Press:free E-books
Graphics Programming Graphic Programming
GPU Gems
GPU Gems 2–ch 8,14,18,29,30 as PDF
GPU Gems 3
Graphics Programming Black Book
Shaderx Series
DirectX Manual (draft)
Learning modern 3D Graphics programming (draft)
Language agnostic
object-oriented reengineering Patterns
Foundations of programming
Computer Musings (taught by Donnald Knus)
The Cathedral and the Bazaar
Patterns and Practices:application Architecture Guide 2.0
Security Engineering
Digital Signal processing for Engineers and scientists
Getting Real
Structure and interpretation of computer Programs
Domain driven Design Quickly
OO Design
Best Kept Secrets of Peer Code Review
NASA Software Measurement Handbook
NASA Manager Handbook for Software Development (PDF)
Introduction to Functional Programming (classic course)
How to Design Programs
Guide to the software Engineering Body of knowledge
Online Course Materials
Algorithms (draft)
Data Structures and algorithms
Essential Skills for Agile development
Programming Languages:application and interpretation
Learn to Program
Patterns of Software:tales from the software Community (PDF)
How to write unmaintainable Code
The Art of UNIX programming, UNIX programming
The definitive guide to Building Code quality
How to Think like a computer scientist
Planning algorithms
Mathematical Logic–an Introduction (PDF)
An Introduction to the theory of computation
Developers developers developers developers
Linkers and Loaders
Let ' s Build a Compiler
Producing Open Source software
How to Write Parallel Programs
Don ' t Just roll the Dice
Things every Programmer should Know (this book has the Chinese version of "97 Things programmers Should Know")
How Computers
Introduction to Information retrieval
Is Parallel programming hard, and, If so, what Can I do about It?
Matters Computational
Type Theory and functional programming
Getting started with Open source development (PDF)
Database Fundamentals (PDF)
Clever algorithms
Summary of the GoF Design Patterns
Flow based programming
Algorithms and Data-structures (PDF)
Compiler Construction (PDF)
Project Oberon (PDF)
The Little Book of semaphores
Essential Skills for Agile development
I Am a Bug
Mining of Massive Datasets
Data-intensive Text processing with MapReduce (PDF)
Understanding IP addressing:everything Ever wanted to know (PDF)
Operating Systems and Middleware (PDF and LaTeX)
ASP. NET MVC
Nerddinner Walkthrough
Assembly Language Assembly language
Programminggroundup (PDF)
Paul Carter ' s Tutorial on x86 Assembly
Software optimization resources by Agner Fog
Bash
Advanced Bash-scripting Guide
Lhunath ' s Bash guide
C + +
The new C Standard–an annotated reference
Matters Computational:ideas, Algorithms, Source Code, by Jorg Arndt
The C Book
Thinking in C + +, Second Edition ("C + + programming Ideas")
C + + Annotations
Software optimization resources by Agner Fog
Introduction to Design Patterns in C + + with Qt 4 (PDF)
Object oriented Programming in C (PDF)
Beej ' s Guide to Network programming
Learn C the hard
Also See:the Definitive C + + book guide and List
C#
See the following . NET aspects
Clojure
Clojure programming
ColdFusion
CFML in Minutes
DB2
Getting started with IBM Data Studio for DB2 (PDF)
Getting started with IBM DB2 development (PDF)
Getting started with DB2 express-c (PDF)
Delphi/pascal
Essential Pascal Version 1 and 2
The tomes of Delphi
Django
Djangobook.com
Erlang
Learn Some Erlang for great good
Flex
Getting started with Adobe Flex (PDF)
F #
The F # Survival guide
F Sharp Programming in Wikibooks
Forth
Starting Forth
Thinking Forth
Git
Pro Git
The Git Community Book
Git from the Bottom Up (PDF)
Grails
Getting Start with Grails
Haskell
Learn you a Haskell
Real World Haskell
Html/css
Dive into HTML5
HTML Dog Tutorials
Java
Sun ' s Java tutorials
Thinking in Java ("Java Programming ideas")
How to Think like a computer scientist
Java thin-client Programming
OSGi in Practice (PDF)
Java 6 Tutorial (PDF)
Javascript
Eloquent JavaScript
Crockford ' s JavaScript
JQuery Fundamentals (starts with JavaScript Basics)
Mozilla Developer Network ' s JavaScript guide
Essential Javascript & jQuery Design Patterns for Beginners
Latex
The Introduction to LATEX (perfect for beginners is especially suitable for beginners)
Linux
Advanced Linux Programming
Lisp
A Gentle Introduction to Symbolic computation (PDF)
Practical Common Lisp
On Lisp
ANSI Common Lisp
Common Lisp the Language, 2nd Edition
Successful Lisp
Let over lambda–50 years of Lisp
Natural Language processing in Lisp
Lua
Programming in Lua (for V5 but still largely relevant)
Lua Programming Gems (not completely free, but with lots of free chapters and codes)
Maven
Better Builds with Maven
Maven by Example
Maven:the Complete Reference
Repository Management with Nexus
Developing with Eclipse and Maven
Mercurial
Mercurial:the Definitive Guide
Hginit–mercurial Tutorial by Joel Spolsky
Nemerle
See . NET Below
. NET (C #/Vb/nemerle/visual Studio)
C # School (covers C # 1.0 and 2.0)
Visual Studio Tips and Tricks (VS 2003-2005 only)
Entity Framework
Charles Petzold ' s. NET book 0
Threading in C #
C # Yellow Book (Intro to Programming)
C # Programming–wikibook
C # Essentials
Data structures and algorithms with object-oriented Design Patterns in C #
Illustrated C # (. zip, dead link)
O ' Reilly ' s C # Pocket Reference Manual (dead link)
Nemerle
Nosql
Couchdb:the Definitive Guide
The Little MongoDB Book
Oberon
Programming in Oberon (PDF)
Objective-c
The OBJECTIVE-C programming Language
OCaml
Unix System Programming in OCaml
Introduction to OCaml (PDF)
Oracle Server
Oracle ' s Guides and Manuals
Oracle PL/SQL
PL/SQL Language Reference
PL/SQL Packages and Types Reference
Steven Feuerstein ' s PL/SQL Obsession–videos and presentations
Parrot/perl 6
Using Perl 6 (Work in progress)
Perl
Higher-order Perl
Perl the Hard
Extreme Perl
Perl free Online EBooks (meta-list)
The Mason Book
Practical Mod_perl
Beginning Perl
Embedding Perl in HTML with Mason
Perl & LWP
Perl for the Web
Web Client Programming with Perl
Modern Perl 5
Php
Practical PHP Programming (wiki containing O ' Reilly ' s php in a nutshell)
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 in Prolog
Natural Language processing techniques in Prolog
Prolog Techniques
Applications of Prolog
Simply logical
PostgreSQL
Practical PostgreSQL
Python
Dive into Python
Dive into Python 3
Byte of Python
Building Skills in Python Version 2.5
Python free Online Ebooks (meta-list)
Python Bibliotheca
Think Python (PDF)
Data structures and algorithms in Python
How to Think-a computer scientist:learning with Python
Python for Fun
Invent Your Own computer games with Python
Learn Python the hard
Thinking in Python
The Django Book
Snake wrangling for Kids
Natural Language processing with Python
R
The R Manuals
The R Language
R by example
Computational Statistics, Jeremy Penzer
Ruby
Programming Ruby
Why's (poignant) guide to Ruby (mirror)
Mr neighborly ' s Humble Little Ruby Book
Ruby Best Practices
Macruby:the Definitive Guide
Learn Ruby the hard
Ruby on Rails
Ruby on Rails tutorial:learn rails by Example
Scala
Programming in Scala, first Edition
A Scala Tutorial for Java programmers (PDF)
Scala by Example (PDF)
Programming Scala
Xtrace (Github)
List (Github)
Pro scala:monadic Design Patterns for the Web
Exploring Lift (published earlier as "the Definitive Guide to Lift", PDF)
Scheme
The Scheme programming Language (Edition 4)
Smalltalk
Free Online Smalltalk Books (meta-list)
Squeak by Example (Smalltalk IDE)
Subversion
Subversion Version Control (PDF)
Version Control with Subversion
SQL (Implementation agnostic)
Developing time-oriented Database applications in SQL
Use the Index, luke! (A Guide to SQL database performance for Developers)
Teradata
Teradata Books
Vim
A Byte of Vim
Vim Recipes
Interactive Tutorial Website: Http://t.cn/aep0mV
Very full vim speed Check card: http://t.cn/aBPFPk
Websphere
Getting started with WebSphere (PDF)
Second, TG recommended a course at MIT
Structure and interpretation of computer programs/computer programmer structure and parsing, this course video address is: http://groups.csail.mit.edu/mac/classes/ 6.001/abelson-sussman-lectures/
Iii. the resources recommended by Gatekiller are as follows:
How to Design Programs
Graphics Programing Black Book
Real World Haskell
Let-over Lambda
Starting Forth
List of free Online Python Books
List of free Online Perl Books
Squeak by Example
C # Essentials
List of free Online Smalltalk Books
Successful Lisp
Introduction to Functional programming
Iv. ani625 recommended a number of Linux related books
The Art of Unix programming
Advanced Linux programming by Codesourcery LLC
Java application Development on Linux by Carl albing and Michael Schwarz (PDF)
Advanced Linux Programming
Secure programming for Linux and Unix
The Linux development Platform
Secure programming for Linux and Unix HOWTO
C + + GUI programming with Qt 3
Linux Kernel Module Programming Guide by Ori Pomerantz
KDE 2.0 Development
Gtk+/gnome Application Development
GNU Autoconf, Automake and Libtool
The Linux Kernel Module Programming Guide
PHP Essentials
JavaScript Essentials
Visual Basic Essentials
These 4 recommendations above are the top 4 of the highest number of votes. The following votes are not too high, select some of them.
The Django book, GNU free Document License
Mercurial (Hg) book by Bryan O ' Sullivan. (Mercurial is a distributed version control software)
The PNS signals ' Getting Real ' also offers free online reading.
"Clever algorithms:nature-inspired Programming Recipes" describes 45 algorithms in the field of artificial intelligence. So the descriptions of these algorithms are coherent and complete to ensure that the majority of the audience can understand them. The book also has a free PDF version and can be read online for free.
MIT Open-Source Course on computer science: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm
The Practical Common lisp (Practical Common Lisp programming) Sergio Acosta is highly recommended, especially for beginners interested in Lisp, although the paper version of this book is not free, but author Peter Seibel allows free online reading.
"Updated: 2012-5-17 20:24:19"
The following section still comes from StackOverflow, but it's just another posting.
Things every Programmer should Know (this book has the Chinese version of "97 Things programmers Should Know")
Algorithms and Data-structures (PDF)
Algorithms (draft)
The Architecture of Open Source applications
The Art of Unix programming
Best Kept Secrets of Peer Code Review
Binary Trees (PDF) <
The Cathedral and the Bazaar
Clever algorithms
Communicating sequential Processes (PDF) –tony Hoare
Compiler Construction (PDF)
Computer Musings (lectures by Donald Knuth)
Data structures and algorithms:annotated Reference with Examples
Database Fundamentals (PDF)
Data-intensive Text processing with MapReduce (PDF)
The definitive guide to Building Code quality
Designing Interfaces by Jennifer Tidwell
Digital Signal processing for Engineers and scientists
Domain driven Design Quickly
Don ' t Just roll the Dice
Essentials of Metaheuristics by Sean Luke
Essential Skills for Agile development
A Field Guide to Genetic programming
Flow based programming
Foundations of Computer Science–al Aho and Jeff Ullman
Foundations of programming
Getting Real
Getting started with Open source development (PDF)
The great Tree List recursion problem
Guide to the software Engineering Body of knowledge
How Computers
How to Design Programs
How to Think like a computer scientist
How to Write Parallel Programs
How to write unmaintainable Code
I Am a Bug
An Introduction to the theory of computation
Introduction to functional programming (class lectures and slides)
Introduction to Information retrieval
Is Parallel programming hard, and, If so, what Can I do about It?
Learn to Program
Let ' s Build a Compiler
Linkers and Loaders
Linked List Basics
Linked List Problems
Mathematical Logic–an Introduction (PDF)
Matters Computational
Mining of Massive Datasets
NASA Manager Handbook for Software Development (PDF)
NASA Software Measurement Handbook
object-oriented reengineering Patterns
Online Course Materials
OO Design
Operating Systems and Middleware (PDF and LaTeX)
Patterns and Practices:application Architecture Guide 2.0
Patterns of Software:tales from the software Community (PDF)
Planning algorithms
Png:the Definitive Guide
Pointers and Memory
Producing Open Source software
Programming Languages:application and interpretation
Programming methodology
Programming Pearls
Project Oberon (PDF)
Seamless object-oriented software Architecture (PDF)
Security Engineering
Structure and interpretation of computer Programs
Summary of the GoF Design Patterns
The Little Book of semaphores
The TCP/IP guide
Think stats:probability and Statistics for programmers (PDF, code written in Python)
Type Theory and functional programming
Understanding IP addressing:everything Ever wanted to know (PDF)
Original address: Http://blog.jobbole.com/5200/?utm_source=rss&utm_medium=rss&utm_campaign=%E5%9B%BD%E5%A4%96%E7%A8 %8b%e5%ba%8f%e5%91%98%e6%8e%a8%e8%8d%90%e7%9a%84%e5%85%8d%e8%b4%b9%e7%bc%96%e7%a8%8b%e4%b9%a6%e7%b1%8d%e8%b5% 84%e6%ba%90
< reprint > Free programming Book Resources recommended by foreign programmers