Free Programming Books
E-Books for free online viewing and/or download
Here is a categorized list of online programming books available for free download. The books cover all major programming languages: Ada, Assembly, Basic, C, C#, C++, CGI, JavaScript, Perl, Delphi, Pascal, Haskell, Java, Lisp, PHP, Prolog, Python, Ruby, as well as some other languages, game programming, and software engineering. The books are in various formats for online reading or downloading. This list will be updated daily. Scroll downn, or use the shortcuts below.
Ada | Assembly | C | C++ | C# | CGI, JavaScript, Perl | Delphi, Pascal | Haskell | Java | Lisp | PHP | Prolog | Python | Ruby | Visual Basic | XML | Algorithms | Game Programming | Software Engineering | Other
Ada
001. Ada 95 Rationale - The Language - The Standard Libraries
Laurent Guerby |
Published in 1996
002. Ada 95 Reference Manual
Tucker S. Taft, Robert A. Duff | Springer
Published in 1997, 526 pages
003. Ada 95: The Craft of Object-Oriented Programming
John English |
Published in 2001, 486 pages
004. Ada 95: The Lovelace Tutorial
David A. Wheeler | Springer
Published in 1996, 293 pages
005. Ada Distilled
Richard Riehle | AdaWorks
Published in 2003, 113 pages
006. Ada in Action, Second Edition
Do-While Jones |
Published in 1995, 153 pages
007. Ada Programming
| Wikibooks
Published in 2007, 242 pages
008. Ada-95: A guide for C and C++ programmers
Simon Johnston | Ada Home
Published in 1995
009. Object Oriented Software in Ada 95, Second Edition
Michael A. Smith |
Published in 2001, 446 pages
010. Quick Ada
Dale Stanbrough |
Published in 2000, 164 pages
011. The Big Online Book of Linux Ada Programming
Ken O. Burtch | PegaSoft
Published in 2008
Assembly
012. Assemblers And Loaders
David Salomon | Prentice Hal
Published in 1993, 299 pages
013. Machine Language for Beginners
Richard Mansfield | Compute! Publications
Published in 1987, 350 pages
014. Michael Abrash's Graphics Programming Black Book
Michael Abrash | Coriolis Group Books
Published in 2001, 1342 pages
015. MMIXware: A RISC Computer for the Third Millennium
Donald E. Knuth | Springer
Published in 2004, 550 pages
016. PC Assembly Language
Paul A. Carter |
Published in 2006, 195 pages
017. Programmed Introduction to MIPS Assembly Language
Bradley Kjell | Central Connecticut State University
Published in 2004
018. Programming From The Ground Up
Jonathan Bartlett | Bartlett Publishing
Published in 2004, 326 pages
019. The Art of Assembly Language
Randall Hyde | No Starch Press
Published in 2003, 928 pages
020. The Second Book of Machine Language
Richard Mansfield | Compute! Publications
Published in 1984, 464 pages
021. Win32 Programming for x86 Assembly Language Programmers
Henry Takeuchi | OOPWeb.com
Published in 2007
022. x86 Assembly
| Wikibooks
Published in 2007, 123 pages
C
023. ANSI C for Programmers on UNIX Systems
Tim Love |
Published in 1999
024. Beej's Guide to Network Programming - Using Internet Sockets
Brian Hall |
Published in 2008, 118 pages
025. C Elements of Style
Steve Oualline | M & T Books
Published in 1992, 265 pages
026. C Language Tutorial
Gordon Dodrill | Applix Pty Ltd
Published in 1999, 124 pages
027. C Programming Tutorial (K&R version 4)
Mark Burgess |
Published in 1999
028. Image Processing in C: Analyzing and Enhancing Digital Images
Dwayne Philipps | R & D Books
Published in 1997, 816 pages
029. Learning Cocoa with Objective-C
James Duncan Davidson | O'Reilly Media, Inc.
Published in 2002, 384 pages
030. Learning GNU C
Ciaran O'Riordan |
Published in 2002
031. Object Oriented Programming in ANSI-C
Axel Schreiner |
Published in 2001, 252 pages
032. The C Book: Featuring the ANSI C Standard
Mike Banahan, Declan Brady, Mark Doran | Addison-Wesley Pub
Published in 1991, 333 pages
033. The C Library Reference Guide
Eric Huss |
Published in 1997
034. The C programming Language
Brian W. Kernighan, Dennis M. Ritchie | Prentice Hall
Published in 1988, 274 pages
035. The GNU C Library Reference Manual
Sandra Loosemore, at al. | Free Software Foundation, Inc.
Published in 2007, 1001 pages
036. The GNU C Programming Tutorial
Mark Burgess, Ron Hale-Evans | Free Software Foundation
Published in 2002, 350 pages
037. The New C Standard
Derek M. Jones | Addison-Wesley Professional
Published in 2008, 1615 pages
038. The Objective-C 2.0 Programming Language
| Apple Inc.
Published in 2009, 133 pages
039. Writing Bug-Free C Code for Windows
Jerry Jongerius | Prentice Hall
Published in 1995, 218 pages
C++
040. An Introduction to Design Patterns in C++ with Qt 4
Alan Ezust, Paul Ezust | Prentice Hall PTR
Published in 2006, 656 pages
041. An Introduction to GCC
Brian J. Gough, Richard M. Stallman | Network Theory Ltd
Published in 2004, 144 pages
042. An Introduction to the Imperative Part of C++
Rob Miller | Imperial College London
Published in 2008
043. C++ Annotations
Frank B. Brokken | University of Groningen
Published in 2008, 741 pages
044. C++ Essentials
Sharam Hekmat | PragSoft Corporation
Published in 2005, 311 pages
045. C++ GUI Programming with Qt 3
Jasmin Blanchette, Mark Summerfield | Prentice Hall PTR
Published in 2004, 464 pages
046. C++ In Action: Industrial Strength Programming Techniques
Bartosz Milewski | Addison Wesley
Published in 2001, 485 pages
047. C++ Neural Networks and Fuzzy Logic
Valluru B. Rao, Hayagriva Rao | M & T Books
Published in 1995, 549 pages
048. C++ Programming for Scientists
Roldan Pozo, Karin Remington | NIST
049. C++ Reference Guide
Danny Kalev | Informit
Published in 2008, 402 pages
050. C++: A Dialog: Programming with the C++ Standard Library
Steve Heller | Prentice Hall PTR
Published in 2002, 1122 pages
051. C++Course
Allen B. Downey | Epina GmbH
Published in 2005
052. Compilers and Compiler Generators: An Introduction With C++
Patrick D. Terry | International Thomson Computer Press
Published in 1997, 427 pages
053. Data Structures and Algorithms with Object-Oriented Design Patterns in C++
Bruno R. Preiss | Wiley
Published in 1998, 688 pages
054. Designing Components with the C++ STL
Ulrich Breymann | Addison-Wesley Professional
Published in 2000, 320 pages
055. Financial Numerical Recipes in C++
Bernt Arne Ødegaard |
Published in 2007, 262 pages
056. How to think like a Computer Scientist (C++ Version)
Allen B. Downey |
Published in 1999, 189 pages
057. Industrial Strength C++
Mats Henricson, Erik Nyquist | Prentice Hall
Published in 1996, 244 pages
058. Introduction to Object-Oriented Programming Using C++
Peter Müller | Globewide Network Academy
Published in 1997
059. Optimizing C ++
Steve Heller | Prentice Hall PTR
Published in 1998, 416 pages
060. Programming Pearls, 2nd Edition
Jon Bentley | Addison-Wesley Professional
Published in 1999, 256 pages
061. Programming the Be Operating System
Dan Parks Sydow | O'Reilly
Published in 1999, 400 pages
062. Software Design Using C++
David Carlson | Saint Vincent College
Published in 2007
063. Standard C++ Library Reference
| International Business Machines Corporation
Published in 2005, 439 pages
064. Taligent's Guide to Designing Programs
| Taligent Press
Published in 1994, 152 pages
065. Thinking in C++, 2nd Edition
Bruce Eckel | Prentice Hall
Published in 2003
066. Visual C++ 6 Unleashed
Mickey Williams, David Bennett | Sams
Published in 2000, 1000 pages
C#
067. .NET Book Zero
Charles Petzold |
, 267 pages
068. ASP.NET with C#
Vijay Mukhi, Sonal Mukhi, Neha Kotecha | BPB Publications
Published in 2008
069. C# - The Basics
V. Mukhi, S. Shanbhag, S. Mukhi | BPB Publications
Published in 2008
070. C# Classes
V. Mukhi, V. Kalantri, S. Mukhi | BPB Publications
Published in 2008
071. C# Development
Rob Miles |
Published in 2008, 185 pages
072. C# Essentials
| Techotopia
Published in 2007
073. C# in Detail
Jon Jagger |
Published in 2001, 300 pages
074. C# Programming
Rod A. Smith, Jonas Nordlund | Wikibooks
Published in 2007, 71 pages
075. C# School: 14 lessons to get you started with C# and .NET
Faraz Rasheed |
Published in 2006, 338 pages
076. Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Bruno R. Preiss | SOMA Networks
Published in 2004, 598 pages
077. Dissecting a C# Application: Inside SharpDevelop
Christian Holm, Mike Kruger, Bernhard Spuida | Wrox Press
Published in 2004, 538 pages
078. Sams Teach Yourself C# in 24 Hours
James D. Foxall | Sams
Published in 2002, 720 pages
079. Standard ECMA-334 C# Language Specification
| Ecma International
Published in 2006, 553 pages
080. Visual Studio.Net with C#
Vijay Mukhi, Suraj Godhwani, Sonal Mukhi | BPB Publications
Published in 2008
081. Visual Studio.Net: Controls and Add-ins
Vijay Mukhi, Sonal Mukhi, Manish Purohit | BPB Publications
Published in 2008
CGI, JavaScript, Perl
082. Adobe Integrated Runtime (AIR) for JavaScript Developers Pocket Guide
Mike Chambers, Daniel Dura, Kevin Hoyt | Adobe Dev Library
Published in 2007, 176 pages
083. Beginning Perl
Simon Cozens, Peter Wainwright | Wrox Press
Published in 2000, 700 pages
084. CGI Programming on the World Wide Web
Shishir Gundavaram | O'Reilly
Published in 1996, 450 pages
085. Eloquent JavaScript: An opinionated guide to programming
Marijn Haverbeke |
Published in 2008
086. Embedding Perl in HTML With Mason
Dave Rolsky, Ken Williams | O'Reilly
Published in 2002, 318 pages
087. Extreme Programming in Perl
Robert Nagler | O'Reilly Media
Published in 2005, 194 pages
088. Higher-Order Perl: Transforming Programs with Programs
Mark Jason Dominus | Morgan Kaufmann
Published in 2005, 592 pages
089. Impatient Perl
Greg London | Lulu.com
Published in 2004, 139 pages
090. JavaScript Essentials
Neil Smyth | Techotopia
Published in 2007
091. Javascript FAQ
Alexei Kourbatov | Linuxtopia
Published in 2006
092. Learning Perl the Hard Way
Allen B. Downey | Green Tea Press
Published in 2003, 69 pages
093. Perl 5 Pocket Reference
Johan Vromans, Linda Mui | O'Reilly
Published in 2000, 31 pages
094. Perl 5 Unleashed
Kamran Husain, Robert F. Breedlove | Sams
Published in 1996, 798 pages
095. Perl for the Web
Chris Radcliff | New Riders Press
Published in 2001, 416 pages
096. Practical mod_perl
Eric Cholet, Stas Bekman | O'Reilly
Published in 2003, 924 pages
097. Practical Perl Programming
A. D. Marshall | Cardiff School of Computer Science
Published in 2005
098. Sams Teach Yourself JavaScript in 24 Hours
Michael Moncur | Sams
Published in 2006, 456 pages
099. Web Client Programming with Perl
Clinton Wong | O'Reilly
Published in 1997, 228 pages
Delphi, Pascal
100. Essential Delphi
Marco Cantu |
Published in 2002, 156 pages
101. Essential Pascal
Marco Cantù | CreateSpace
Published in 2008, 140 pages
102. Learning Object Oriented Programming with Delphi
Zarko Gajic | About.com
Published in 1998
103. The Pascal Programming Language
Bill Catambay | Academic Press
Published in 2001
104. The Pocket Guide to Pascal
Joseph S. Dorward |
Published in 1995
Haskell
105. Haskell: Functional Programming with Types
Joeri van Eekelen, et al. | Wikibooks
Published in 2007, 290 pages
106. Real World Haskell
B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc.
Published in 2008, 710 pages
Java
107. 1000 Java Tips
Alexandre Patchine, Dr. Heinz M. Kabutz |
Published in 2005, 856 pages
108. A Java GUI Programmer's Primer
Fintan Culwin, Dintan Culwin | Prentice Hall
Published in 1998, 322 pages
109. Advanced Programming for the Java 2 Platform
Calvin Austin, Monica Pawlan | Addison Wesley Longman
Published in 2000, 400 pages
110. Apache Jakarta Commons: Reusable Java Components
Will Iverson | Prentice Hall PTR
Published in 2005, 360 pages
111. Beyond Java
Bruce Tate | O'Reilly Media, Inc.
Published in 2005, 200 pages
112. Bleeding at the Keyboard: A Guide to Modern Programming with Java
Gregory J. E. Rawlins |
Published in 1999
113. Concurrent Programming Using Java
Stephen J. Hartley |
Published in 2005
114. Core Servlets and Javaserver Pages
Marty Hall, Larry Brown | Prentice Hall PTR
Published in 2003, 736 pages
115. Data Structures and Algorithms with Object-Oriented Design Patterns in Java
Bruno R. Preiss | Wiley
Published in 1999, 656 pages
116. Designing Enterprise Applications with the J2EE Platform
Inderjeet Singh, at al. | Prentice Hall PTR
Published in 2002, 448 pages
117. Designing Web Services with the J2EE 1.4 Platform
Inderjeet Singh, at al. | Prentice Hall PTR
Published in 2004, 464 pages
118. EJB Design Patterns: Advanced Patterns, Processes, and Idioms
Floyd Marinescu | Wiley
Published in 2002, 288 pages
119. Essentials of the Java Programming Language: A Hands-On Guide
Monica Pawlan | Addison-Wesley Professional
Published in 2000, 301 pages
120. Evaluating Java for Game Development
Jacob Marner |
Published in 2002, 314 pages
121. Finite-state Automata in Java
Bradley Kjell | Cental Connecticut State University
Published in 2001
122. From Java to Sumatra
Leendert van Gastel, André Heck | Amstel Institute
Published in 1997
123. Getting Started with the Java 3D API
Dennis J. Bouvier | Sun Microsystems, Inc.
Published in 1999
124. How to Think Like a Computer Scientist (Java Version)
Allen B. Downey | Green Tea Press
Published in 2008, 306 pages
125. Interactive Programming In Java
Lynn Andrea Stein | Morgan Kaufmann Publishers
Published in 2003, 545 pages
126. Introduction to Computer Science using Java
Bradley Kjell | Central Connecticut State University
Published in 2006
127. Introduction to Java and OOA/OOD for Web Applications
Alvin J. Alexander | DevDaily.com
Published in 2002
128. Introduction to Programming Using Java, Fifth Edition
David J. Eck |
Published in 2006, 690 pages
129. Jakarta Struts Live
Richard Hightower | SourceBeat
Published in 2004, 273 pages
130. Java Application Development on Linux
Carl Albing, Michael Schwarz | Prentice Hall PTR
Published in 2004, 600 pages
131. Java Au Naturel
Dr. William C. Jones, Jr. |
Published in 2004
132. Java Authentication and Authorization Service (JAAS) in Action
Michael Cote |
Published in 2005
133. Java AWT Reference
John Zukowski | O'Reilly
Published in 1997, 1074 pages
134. Java in a Nutshell
David Flanagan | O'Reilly
Published in 1997, 628 pages
135. Java Language Reference
Mark Grand | O'Reilly
Published in 1997, 492 pages
136. Java Look and Feel Design Guidelines, 2nd Edition
Sun Microsystems Inc. | Addison-Wesley Professional
Published in 2001, 416 pages
137. Java Native Interface: Programmer's Guide and Specification
Sheng Liang | Prentice Hall PTR
Published in 1999, 320 pages
138. Java Testing and Design
Frank Cohen | Prentice Hall PTR
Published in 2004, 544 pages
139. Java(TM) Platform Performance: Strategies and Tactics
Steve Wilson, Jeff Kesselman | Prentice Hall PTR
Published in 2000, 256 pages
140. Java: An Object First Approach
Fintan Culwin | Prentice Hall
Published in 1997, 393 pages
141. Learn Internet Game Programming with Java
| Soft Lookup Corp.
Published in 2004
142. Mastering Enterprise JavaBeans 3.0
R. P. Sriganesh, G. Brose, M. Silverman | Wiley
Published in 2007, 685 pages
143. Mathematical Computation
Ian Craw | University of Aberdeen
Published in 2003, 156 pages
144. Maven: The Definitive Guide
Sonatype Company | O'Reilly Media, Inc.
Published in 2008, 468 pages
145. Object-Oriented Programming Using Java
David J. Eck, Anban Pillay |
Published in 2007, 221 pages
146. Practical Artificial Intelligence Programming in Java
Mark Watson | Lulu.com
Published in 2008, 222 pages
147. Processing XML with Java
Elliotte Rusty Harold | Addison-Wesley Professional
Published in 2002, 1120 pages
148. Programming in Java Advanced Imaging
| Sun Microsystems, Inc.
Published in 1999
149. Programming Principles in Java: Architectures and Interfaces
David Schmidt | Kansas State University
Published in 2003, 748 pages
150. QuickTime for Java: A Developer's Notebook
Chris Adamson | O'Reilly Media, Inc.
Published in 2005, 255 pages
151. Sams Teach Yourself Java 2 in 24 Hours
Rogers Cadenhead, Mark Taber | Sams
Published in 1999, 429 pages
152. Securing Java: Getting Down to Business with Mobile Code
Gary McGraw, Edward W. Felten | Wiley
Published in 1999, 324 pages
153. Servlets and JavaServer Pages: The J2EE Technology Web Tier
Jayson Falkner, Kevin Jones | Addison-Wesley
Published in 2003, 784 pages
154. Sun Certified Java Programmer Pre-Exam Essentials
Dylan Walsh |
Published in 2002
155. Swing, 2nd Edition
Matthew Robinson, Pavel Vorobiev | Manning Publications
Published in 2003, 912 pages
156. The Design Patterns Java Companion
James W. Cooper |
Published in 1998, 218 pages
157. The J2EE 1.4 Tutorial
Eric Armstrong, at al. | Sun Microsystems, Inc.
Published in 2006, 1542 pages
158. The J2EE Architect's Handbook
Derek C. Ashmore | DVT Press
Published in 2004, 288 pages
159. The Java Language Specification, 3rd edition
James Gosling, Bill Joy, Guy Steele, Gilad Bracha | Prentice Hall PTR
Published in 2005, 684 pages
160. The Java Virtual Machine Specification, 2nd Edition
Tim Lindholm, Frank Yellin | Prentice Hall PTR
Published in 1999, 496 pages
161. The Java Web Services Tutorial
Eric Armstrong, et al | Pearson Education
Published in 2005, 457 pages
162. Thinking in Enterprise Java
Bruce Eckel et. al. | MindView, Inc.
Published in 2003
163. Thinking in Java, 3rd Edition
Bruce Eckel | Prentice Hall PTR
Published in 2002, 1119 pages
Lisp
164. An Introduction to Programming in Emacs Lisp
Robert J. Chassell | Free Software Foundation, Inc.
Published in 2002, 314 pages
165. Casting Spells in Lisp
Conrad Barski | Lisperati.com
Published in 2008, 26 pages
166. Common LISP: A Gentle Introduction to Symbolic Computation
David S. Touretzky | Benjamin-Cummings Pub Co
Published in 1990, 587 pages
167. Common Lisp: An Interactive Approach
Stuart Charles Shapiro | W.H. Freeman & Company
Published in 1999, 358 pages
168. Common LISP: The Language, 2nd Edition
Guy Steele | Digital Press
Published in 1990, 1029 pages
169. Design of CMU Common Lisp
Robert A. MacLachlan |
Published in 2003, 122 pages
170. Exploring Randomness
Gregory J. Chaitin | Springer
Published in 2001, 164 pages
171. Loving Lisp, or the Savvy Programmer's Secret Weapon
Mark Watson |
Published in 2002
172. Natural Language Processing in Lisp
Gerald Gazdar, Chris Mellish | Addison-Wesley
Published in 1989, 533 pages
173. On LISP: Advanced Techniques for Common LISP
Paul Graham | Prentice Hall
Published in 1993, 426 pages
174. Performance and Evaluation of Lisp Systems
Richard P. Gabriel | The MIT Press
Published in 1985, 294 pages
175. Practical Common Lisp
Peter Seibel | Apress
Published in 2005, 500 pages
176. Successful Lisp: How to Understand and Use Common Lisp
David B. Lamkins | bookfix.com
Published in 2004, 360 pages
PHP
177. PHP 5 Power Programming
Andi Gutmans, Stig Bakken, Derick Rethans | Prentice Hall PTR
Published in 2004, 720 pages
178. PHP Cookbook
Adam Trachtenberg, David Sklar | O'Reilly Media
Published in 2006, 810 pages
179. PHP Essentials
| Techotopia
Published in 2008
180. PHP Functions Essential Reference
Torben Wilson, Zak Greant, Graeme Merrall, Brett Michlitsch | Sams
Published in 2001, 768 pages
181. PHP Reference: Beginner to Intermediate PHP5
Mario Lurig | Lulu.com
Published in 2008, 164 pages
182. Practical PHP Programming
Paul Hudson |
Published in 2007
183. The Definitive Guide to symfony
Fabien Potencier, François Zaninotto | Apress
Published in 2007, 425 pages
Prolog
184. Adventure in Prolog
Dennis Merritt | Springer
Published in 1990, 186 pages
185. Building Expert Systems in Prolog
Dennis Merritt | Amzi! inc.
Published in 2000, 358 pages
186. Logic, Programming and Prolog
Ulf Nilsson, Jan Mauszynski | John Wiley & Sons Inc
Published in 1995, 296 pages
187. Prolog and Natural-Language Analysis
Fernando C. N. Pereira, Stuart M. Shieber | Center for the Study of Language and Inf
Published in 2002, 204 pages
188. Prolog Experiments in Discrete Mathematics, Logic, and Computability
James Hein | Portland State University
Published in 2005, 160 pages
189. Prolog Programming: A First Course
Paul Brna |
Published in 1999, 197 pages
190. The First 10 Prolog Programming Contests
Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Troncon |
Published in 2005, 161 pages
Python
191. A Byte of Python (for Python 3.0)
Swaroop C H |
Published in 2008, 119 pages
192. An Introduction to Python
Guido van Rossum | Network Theory Ltd.
Published in 2006, 164 pages
193. Building Skills in Python
Steven F. Lott |
Published in 2008, 459 pages
194. Computational Modeling and Complexity Science
Allen Downey | Green Tea Press
Published in 2008, 97 pages
195. Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Bruno R. Preiss |
Published in 2004, 568 pages
196. Dive Into Python
Mark Pilgrim | Apress
Published in 2004, 413 pages
197. GUI Programming with Python: QT Edition
Boudewijn Rempt | OpenDocs, LLC
Published in 2002
198. How To Write Your Own Software Using Python
Steven F. Lott |
Published in 2008
199. Introduction to Programming using Python
K. Schuerer, C. Maufrais, C. Letondal, E. Deveaud, M.A. Petit | Pasteur Institute
Published in 2008, 242 pages
200. Invent Your Own Computer Games with Python
Albert Sweigart |
Published in 2008, 290 pages
201. Learn to Program Using Python
Alan Gauld | Addison-Wesley Professional
Published in 2000, 325 pages
202. Non-Programmers Tutorial For Python
Josh Cogliati | Wikibooks
Published in 2005, 90 pages
203. Python 101: Introduction to Python
Dave Kuhlman |
Published in 2008
204. Python 2.5 Quick Reference
Richard Gruet |
Published in 2007, 42 pages
205. Python 201: (Slightly) Advanced Python Topics
Dave Kuhlman |
Published in 2003
206. Python course in Bioinformatics
Katja Schuerer, Catherine Letondal | Pasteur Institute
Published in 2008, 192 pages
207. Python for Fun
Chris Meyers |
Published in 2004
208. Python Standard Library
Fredrik Lundh | O'Reilly
Published in 2001, 300 pages
209. Python Tutorial
Guido van Rossum | Python Software Foundation
Published in 2008, 140 pages
210. Text Processing in Python
David Mertz | Addison-Wesley Professional
Published in 2003, 544 pages
211. The Definitive Guide to Django
A. Holovaty, J. Kaplan-Moss | Apress
Published in 2007, 447 pages
212. The Python Imaging Library
Fredrik Lundh, Matthew Ellis | PythonWare
Published in 2002, 77 pages
213. The Python Language Reference Manual
Guido Van Rossum | Network Theory Ltd.
Published in 2003, 144 pages
214. Think Python: An Introduction to Software Design
Allen Downey | Green Tea Press
Published in 2008, 236 pages
Ruby
215. Learn to Program
Chris Pine | Pragmatic Bookshelf
Published in 2006, 176 pages
216. Mr. Neighborly's Humble Little Ruby Book
Jeremy McAnally |
Published in 2006, 147 pages
217. Programming Ruby: A Pragmatic Programmer's Guide
David Thomas, Andrew Hunt | Addison-Wesley
Published in 2000, 608 pages
218. Ruby Essentials
| Techotopia
Published in 2007
219. Ruby User's Guide
Mark Slagell |
Published in 2005
220. The Little Book of Ruby
Huw Collingbourne | Dark Neon Ltd.
Published in 2008, 87 pages
221. why's (poignant) guide to Ruby
why the lucky stiff |
Published in 2008
Visual Basic
222. Introducing Microsoft Visual Basic 2005 for Developers
Microsoft Corporation | Microsoft Press
Published in 2004, 288 pages
223. Real World XML Web Services: For VB and VB .NET Developers
Yasser Shohoud | Addison-Wesley Professional
Published in 2002, 608 pages
224. Sams Teach Yourself Visual Basic 6 in 24 Hours
Greg Perry | Sams
Published in 1999, 480 pages
225. Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
Ed Robinson, Robert Ian Oliver, Michael Bond | Microsoft Press
Published in 2002, 547 pages
226. Using Visual Basic 6
Hakan Kirik |
227. Visual Basic 2005: A Developer's Notebook
Matthew MacDonald | O'Reilly Media, Inc.
Published in 2005, 262 pages
228. Visual Basic Essentials
| Techotopia
Published in 2008
229. Visual Basic.Net
Vijay Mukhi, Deepak N. Ramchand, Sonal Mukhi | BPB Publications
Published in 2008
XML
230. An Introduction to XML and Web Technologies
Anders Mller, Michael Schwartzbach | Addison Wesley
Published in 2006, 542 pages
231. Essential XML Quick Reference
Aaron Skonnard, Martin Gudgin | Addison-Wesley Professional
Published in 2001, 432 pages
232. Open XML Explained
Wouter van Vugt |
Published in 2007, 129 pages
233. Processing XML with Java
Elliotte Rusty Harold | Addison-Wesley Professional
Published in 2002, 1120 pages
234. Rapid Application Development with Mozilla
Nigel McFarlane | Prentice Hall PTR
Published in 2003, 800 pages
235. Real World XML Web Services: For VB and VB .NET Developers
Yasser Shohoud | Addison-Wesley Professional
Published in 2002, 608 pages
236. Sams Teach Yourself XML in 21 Days
Steve Holzner | Sams
Published in 2003, 888 pages
237. SVG Essentials
J. David Eisenberg | O'Reilly Media
Published in 2002, 364 pages
238. WML and WMLScript
V. Mukhi, V. Kalantri, S. Mukhi | BPB Publications
Published in 2008
239. XForms Essentials
Micah Dubinko | O'Reilly
Published in 2003, 232 pages
240. XML WebServices and SOAP
V. Mukhi, S. Shanbhag, S. Mukhi | BPB Publications
Published in 2008
241. XML: Managing Data Exchange
| Wikibooks
Published in 2008
242. XPath and XPointer: Locating Content in XML Documents
John Simpson | O'Reilly Media, Inc.
Published in 2002, 208 pages
Algorithms
243. A=B
Marko Petkovsek, Herbert S. Wilf, Doron Zeilberger | AK Peters, Ltd.
Published in 1996, 217 pages
244. Advances in Evolutionary Algorithms
Witold Kosinski | IN-TECH
Published in 2008, 284 pages
245. Algorithmic Mathematics
Leonard Soicher, Franco Vivaldi |
Published in 2004, 94 pages
246. Algorithmic Number Theory
J.P. Buhler, P. Stevenhagen | Cambridge University Press
Published in 2008, 662 pages
247. Algorithms
S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani | McGraw-Hill
Published in 2006, 336 pages
248. Algorithms
Ian Craw, John Pulham | University of Aberdeen
Published in 1999, 120 pages
249. Algorithms and Complexity
Herbert S. Wilf | AK Peters, Ltd.
Published in 1994, 139 pages
250. Algorithms for Modular Elliptic Curves
J. E. Cremona | Cambridge University Press
Published in 1992, 351 pages
251. Algorithms for Programmers: Ideas and Source Code
Jorg Arndt |
Published in 2008, 990 pages
252. Algorithms: Fundamental Techniques
Macneil Shonle, Matthew Wilson, Martin Krischik | Wikibooks
Published in 2006, 68 pages
253. An Introduction to Computing
Subhashis Banerjee, S. Arun Kumar |
Published in 2003, 157 pages
254. Art Gallery Theorems and Algorithms
Joseph O'Rourke | Oxford University Press
Published in 1987, 296 pages
255. Art of Programming Contest
Ahmed Shamsul Arefin | Gyankosh Prokashoni
Published in 2006, 247 pages
256. Combinatorial Algorithms
Albert Nijenhuis, Herbert S. Wilf | Academic Press Inc
Published in 1978, 316 pages
257. Computational Category Theory
D.E. Rydeheard, R.M. Burstall |
Published in 2001, 263 pages
258. Cryptography, A Study on Secret Writings
Andre Langie | Aegean Park Press
Published in 1998, 192 pages
259. CS 373: Combinatorial Algorithms
Jeff Erickson |
Published in 2003, 197 pages
260. Data Structures and Algorithms: Annotated Reference with Examples
Granville Barnett, Luca Del Tongo | DotNetSlackers
Published in 2008, 112 pages
261. Design and Analysis of Computer Algorithms
David M. Mount | University of Maryland
Published in 2003, 135 pages
262. Global Optimization Algorithms: Theory and Application
Thomas Weise |
Published in 2008, 842 pages
263. Greedy Algorithms
Witold Bednorz | IN-TECH
Published in 2008, 586 pages
264. Handbook of Applied Cryptography
Alfred Menezes, Paul van Oorschot, Scott Vanstone | CRC-Press
Published in 1996, 816 pages
265. How to Think About Algorithms - Loop Invariants and Recursion
Jeff Edmonds |
Published in 2007, 382 pages
266. Information Theory, Inference, and Learning Algorithms
David J. C. MacKay | Cambridge University Press
Published in 2003, 640 pages
267. Lecture Notes on Computational Complexity
Luca Trevisan |
Published in 2004, 171 pages
268. Logic for Computer Science
Jean H. Gallier | Longman Higher Education
Published in 1986, 528 pages
269. Optimization Algorithms on Matrix Manifolds
P.-A. Absil, R. Mahony, R. Sepulchre | Princeton University Press
Published in 2007, 240 pages
270. Partial Evaluation and Automatic Program Generation
Neil D. Jones, Carsten K. Gomard, Peter Sestoft | Prentice Hall
Published in 1993, 400 pages
271. Planning Algorithms
Steven M. LaValle | Cambridge University Press
Published in 2006, 842 pages
272. Problems on Algorithms, 2nd edition
Ian Parberry, William Gasarch | Prentice Hall
Published in 2002, 268 pages
273. Sorting and Searching Algorithms: A Cookbook
Thomas Niemann |
Published in 2008, 36 pages
274. What Every Computer Scientist Should Know About Floating-Point Arithmetic
David Goldberg |
Published in 1991, 94 pages
Game Programming
275. Adventure in Prolog
Dennis Merritt | Springer
Published in 1990, 186 pages
276. Creating Adventure Games On Your Computer
Tim Hartnell | Ballantine Books
Published in 1984, 196 pages
277. GPU Gems 3
Hubert Nguyen | Addison-Wesley Professional
Published in 2007, 1008 pages
278. Invent Your Own Computer Games with Python
Albert Sweigart |
Published in 2008, 290 pages
279. Learn Internet Game Programming with Java
| Soft Lookup Corp.
Published in 2004
280. Michael Abrash's Graphics Programming Black Book
Michael Abrash | Coriolis Group Books
Published in 2001, 1342 pages
281. Pangea Software's Ultimate Game Programming Guide for Mac OS X
Brian Greenstone | Pangea Software, Inc
Published in 2004, 288 pages
282. Programming Linux Games
John R. Hall | No Starch Press
Published in 2001, 433 pages
283. Programming the Nintendo Game Boy Advance
Jonathan S. Harbour | Course Technology PTR
Published in 2005, 385 pages
284. Simulating Humans: Computer Graphics Animation and Control
Norman I. Badler, Cary B. Phillips, Bonnie Lynn Webber | Oxford University Press, USA
Published in 1993, 283 pages
285. The Art of Computer Game Design
Chris Crawford | Osborne/McGraw-Hill
Published in 1997, 81 pages
286. Trigger Happy: Videogames and the Entertainment Revolution
Steven Poole | Arcade Publishing
Published in 2007, 428 pages
Software Engineering
287. A Project Management Primer
Nick Jenkins |
Published in 2006, 43 pages
288. Adaptive Object-Oriented Software: The Demeter Method
Karl Lieberherr | Pws Pub Co
Published in 1996, 651 pages
289. Advances in Human Computer Interaction
Shane Pinder | IN-TECH
Published in 2008, 600 pages
290. Building Skills in Object-Oriented Design
Steven F. Lott |
Published in 2008, 291 pages
291. Case Studies in Systematic Software Development
Cliff B. Jones and Robert C. F. Shaw | Prentice Hall
Published in 1990, 405 pages
292. Client vs. Developer Wars
Eric Holter | Newfangled Web Factory
Published in 2006, 83 pages
293. Designing and Building Parallel Programs
Ian Foster | Addison Wesley
Published in 1995, 430 pages
294. Discovering Information Systems
Jean-Paul Van Belle, Jane Nash, Mike Eccles | Global Text Project
Published in 2003, 175 pages
295. Essential CVS
Jennifer Vesperman | O'Reilly Media, Inc.
Published in 2006, 428 pages
296. Essential Skills for Agile Development
Tong Ka Iok | Macau Productivity and Technology Transfer Center
Published in 2004, 427 pages
297. Function Points Analysis Training Course
David Longstreet | SoftwareMetrics.Com
Published in 2008, 111 pages
298. Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application
37signals | LL
Published in 2006
299. How to Design Programs: An Introduction to Programming and Computing
Matthias Felleisen, et al | The MIT Press
Published in 2003, 720 pages
300. How to Make Software
Nick Jenkins |
Published in 2005, 54 pages
301. Information Systems
Richard T. Watson | Global Text Project
Published in 2007, 250 pages
302. Information Systems Foundations: Constructing and Criticising
Dennis Hart, Shirley Gregor | ANU E Press
Published in 2005, 234 pages
303. Innovation Happens Elsewhere: Open Source as Business Strategy
Ron Goldman, Richard P. Gabriel | Morgan Kaufmann
Published in 2005, 424 pages
304. Introduction to Information Retrieval
C. D. Manning, P. Raghavan, H. Schütze | Cambridge University Press
Published in 2008, 496 pages
305. Invent Your Own Computer Games with Python
Albert Sweigart |
Published in 2008, 290 pages
306. Logic, Programming and Prolog
Ulf Nilsson, Jan Mauszynski | John Wiley & Sons Inc
Published in 1995, 296 pages
307. Object-Oriented Software Composition
Nierstrasz, Sichritzis | Prentice Hall PTR
Published in 1995, 362 pages
308. Object-Oriented System Development
Dennis deChampeaux, Doug Lea, Penelope Faure | Addison-Wesley
Published in 1993, 560 pages
309. Open Sources 2.0: The Continuing Evolution
C. DiBona, M. Stone, D. Cooper | O'Reilly Media, Inc.
Published in 2005, 488 pages
310. Patterns of Software: Tales from the Software Community
Richard P. Gabriel | Oxford University Press
Published in 1998, 239 pages
311. Producing Open Source Software: How to Run a Successful Free Software Project
Karl Fogel | O'Reilly Media, Inc
Published in 2007, 192 pages
312. Project Management Book
Michael Harding Roberts | hraconsulting-ltd.co.uk
Published in 2009
313. Rapid Application Development with Mozilla
Nigel McFarlane | Prentice Hall PTR
Published in 2003, 800 pages
314. Recommended Approach to Software Development
L. Landis, S. Waligora, F. McGarry, R. Pajerski, M. Stark, O. Johnson, D. Cover |
Published in 1992, 213 pages
315. Seamless Object-Oriented Software Architecture
Kim Waldén, Jean-Marc Nerson | Prentice Hall
Published in 1994, 458 pages
316. Semantics With Applications: A Formal Introduction
Hanne Riis Nielson, Flemming Nielson | John Wiley & Sons
Published in 1992, 250 pages
317. Software Design Using C++
David Carlson | Saint Vincent College
Published in 2007
318. Software Engineering
Ivan Marsic | Rutgers University
Published in 2008, 389 pages
319. Software Engineering for Internet Applications
Eve Andersson, Philip Greenspun, Andrew Grumet | The MIT Press
Published in 2006, 409 pages
320. Software Engineering with Reusable Components
Johannes Sametinger | Springer
Published in 2001, 285 pages
321. Squeak by Example
Stéphane Ducasse, at al. | Square Bracket Publishing
Published in 2008, 304 pages
322. Strategies for Sustaining Digital Libraries
Katherine Skinner, Martin Halbert | Emory University Digital Library Publications
Published in 2008, 123 pages
323. Subversion Version Control
William Nagel | Prentice Hall PTR
Published in 2005, 365 pages
324. Task-Centered User Interface Design
Clayton Lewis, John Rieman |
Published in 1994, 190 pages
325. The Design of Functional Programs - A Calculational Approach
Dr. Robert Richard Hoogerwoord | Technische Universiteit Eindhoven
Published in 1989, 228 pages
326. The Developer Highway Code
Paul Maher, Alex Mackman | Microsoft Press
Published in 2006, 163 pages
327. The Guide to the Software Engineering Body of Knowledge
P. Bourque, R. Dupuis, A. Abran, J. W. Moore, and L. L. Tripp | IEEE
Published in 2004, 204 pages
328. The New Software Engineering
Sue Conger | Global Text Project
Published in 2008, 830 pages
329. The Unicode Standard, Version 3.0
The Unicode Consortium | Addison-Wesley Professional
Published in 2000, 1072 pages
330. Think Python: An Introduction to Software Design
Allen Downey | Green Tea Press
Published in 2008, 236 pages
331. Tips to Succeed in Software Engineering Student Projects
Damith C. Rajapakse |
Published in 2008
332. Understanding Open Source and Free Software Licensing
Andrew M. St. Laurent | O'Reilly Media, Inc.
Published in 2004, 224 pages
333. Version Control with Subversion
C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick | O'Reilly Media, Inc
Published in 2008, 407 pages
334. Version Control with SVK
Michael Brouwer, Russell Brown |
Published in 2005
Other Programming Books
335. A Field Guide to Genetic Programming
R. Poli, W. B. Langdon, N. F. McPhee | Lulu.com
Published in 2008, 252 pages
336. A Functional Pattern System for Object-Oriented Design
Thomas Kühne | Verlag Dr. Kovac
, 346 pages
337. A Practical Theory of Programming
Eric C.R. Hehner | Springer
Published in 2006, 243 pages
338. Advanced Programming Language Design
Raphael Finkel | Addison Wesley
Published in 1995, 512 pages
339. Beyond Java
Bruce Tate | O'Reilly Media, Inc.
Published in 2005, 200 pages
340. Communicating Sequential Processes
C.A.R. Hoare | Prentice Hall
Published in 2004, 260 pages
341. Concepts, Techniques, and Models of Computer Programming
Peter Van Roy, Seif Haridi | The MIT Press
Published in 2004, 939 pages
342. Concurrent Programming in Erlang
Robert Virding, Claes Wikstrom, Mike Williams | Prentice Hall PTR
Published in 1996, 358 pages
343. Denotational Semantics: A Methodology for Language Development
David Schmidt | Kansas State University
Published in 2005, 294 pages
344. Essential CVS
Jennifer Vesperman | O'Reilly Media, Inc.
Published in 2006, 428 pages
345. Formal Syntax and Semantics of Programming Languages
Kenneth Slonneger, Barry L. Kurtz | Addison Wesley Longman
Published in 1994, 637 pages
346. Foundations of Computer Science
Lawrence C Paulson | University of Cambridge
Published in 2000, 155 pages
347. How to Design Programs: An Introduction to Programming and Computing
Matthias Felleisen, et al | The MIT Press
Published in 2003, 720 pages
348. Inductive Logic Programming: Techniques and Applications
Nada Lavrac, Saso Dzeroski | Prentice Hall
Published in 1994, 400 pages
349. Learn to Program
Chris Pine | Pragmatic Bookshelf
Published in 2006, 176 pages
350. Open Source Development with CVS, 3rd Edition
Karl Fogel, Moshe Bar | Paraglyph
Published in 2003, 368 pages
351. Parsing Techniques: A Practical Guide
Dick Grune, Ceriel J. H. Jacobs | Ellis Horwood Ltd
Published in 1998, 318 pages
352. Partial Evaluation and Automatic Program Generation
Neil D. Jones, Carsten K. Gomard, Peter Sestoft | Prentice Hall
Published in 1993, 400 pages
353. Practical Foundations for Programming Languages
Robert Harper |
Published in 2008, 470 pages
354. Practical Programming in Tcl and Tk
Brent Welch, Ken Jones | Prentice Hall PTR
Published in 2003, 960 pages
355. Programming for Engineers with Mathematica
John Browne |
Published in 2001
356. Programming from Specifications
Carroll Morgan | Prentice-Hall
Published in 1998, 260 pages
357. Programming in Standard ML
Robert Harper |
Published in 2008, 315 pages
358. Programming Languages
Scott F. Smith, Mike Grant |
Published in 2005, 166 pages
359. Programming Languages: Application and Interpretation
Shriram Krishnamurthi | Lulu.com
Published in 2007, 376 pages
360. Programming Pearls, 2nd Edition
Jon Bentley | Addison-Wesley Professional
Published in 1999, 256 pages
361. Reasoned Programming
Krysia Broda et al | Prentice Hall Trade
Published in 1994, 311 pages
362. Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman, Julie Sussman | McGraw-Hill
Published in 1996, 657 pages
363. The Craft of Programming
John C. Reynolds | Prentice Hall
Published in 1981, 434 pages
364. The Implementation of Functional Programming Languages
Simon Peyton Jones | Prentice Hall
Published in 1987, 500 pages
365. Type Systems for Programming Languages
Robert Harper |
Published in 2000, 199 pages
366. Type Theory and Functional Programming
Simon Thompson | Addison-Wesley
Published in 1999, 378 pages
367. Understanding Programming Languages
Monti Ben-Ari | John Wiley & Sons
Published in 1996, 376 pages