Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes


FreeTechBooks.com
Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes
 
feed-icon
The time now is Sat, 15 Mar 2008 12:49:24
All times are GMT


Computer Science Books
Introduction to Computer Science (18)
Algorithms and Data Structures (24)
Object Oriented Programming (12)
Theory of Computation (16)
Formal Methods (20)
Functional Programming (15)
Logic Programming (9)
Artificial Intelligence (18)
Computer Vision (12)
Compiler Design and Construction (18)
Computer Organization and Architecture (11)
Parallel Computing (4)
Concurrent Programming (3)
Operating Systems (5)
Data Communication and Networks (14)
Information Security (13)
Information Theory (5)
Digital Libraries (21)
Information Systems (7)
Software Engineering (38)
Game Development and Multimedia (14)
Mathematics Books
Mathematics (36)
Algebra (9)
Linear Algebra (15)
Computer Aided Mathematics (9)
Discrete Mathematics (5)
Numerical Methods (6)
Graph Theory (4)
Operations Research (13)
Supporting Fields Books
Electric Circuits (5)
Signal Processing (10)
Web Design and Development (9)
Operating System Books
Unix (2)
GNU/Linux (42)
FreeBSD (4)
Programming/Scripting Books
Ada (6)
Assembly (8)
C / C++ (20)
Common Lisp (8)
Forth (2)
Java (23)
JavaScript (5)
Lua (1)
Microsoft .NET (12)
Perl (9)
PHP (4)
Python (12)
Rebol (1)
Ruby (5)
Scheme (1)
Tcl/Tk (3)
Miscellaneous Books
Software Libre and Open Source Movement (15)
Hackers and Computer Philosophy (9)
Open Source Productivity Tools (4)
General
Announcements (6)
Open Document Licenses (5)
Other 'free computer books' sites (11)
 
Most Popular Books
Lessons In Electric Circuits (61586)
A Beginners C++ (56297)
Data Structures and Algorithms with Object-Oriented Design Patterns in C++ (47837)
A Short Introduction to Operating Systems (47404)
Programming The Nintendo Game Boy Advance: The Unofficial Guide (46667)
C++ Programming (44384)
Apress Free E-Book (41047)
Introduction to Object-Oriented Programming Using C++ (38448)
C Programming Tutorial (K&R version 4) (38165)
O'Reilly Open Books Project (37640)
Algorithms for Programmers (36154)
How to be a Programmer: A Short, Comprehensive, and Personal Summary (35076)
How To Think Like A Computer Scientist: Learning with C++ (32375)
C++: A Dialog (formerly: Who's Afraid of C++?) (30609)
How To Design Programs: An Introduction To Programming and Computing (30137)
Introduction To Programming With Java (29500)
Problems on Algorithms (29383)
1000 Java Tips (29243)
Core Servlets and JavaServer Pages (26205)
Programming Languages (25587)
The Art of Assembly Language Programming (25488)
Linux Newbie Administrator Guide (25126)
An Introduction to GCC (25004)
Thinking in Patterns with Java (24892)
Practical PHP Programming (24160)
 
Welcome to FreeTechBooks
 About this site 
What's Inside?

This site lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are legally and freely available over the Internet.

Throughout this site, other terms are used to refer to a book, such as ebook, text, document, monogram or notes.

What's the Catch?

None. All the books listed in this site are freely available, as they are hosted on websites that belong to the authors or the publishers.

Note that each author and publisher has their own terms and conditions in the forms of free / open documentation licenses, public domain or other specific ones.

You are allowed to view, download and with a very few exceptions, print the books for your own private use at no charge. In fact, you are encouraged to tell others about the books.

RSS Feeds

feed-icon
Get the latest updates and books via our RSS Feed RSS Feeds. You can download open source software FeedReader to read headlines from our RSS Feed.

Feedback and Suggestions

grin Any feedback and suggestions are most welcome. Please send them to letter .at. freetechbooks.com.

   
Welcome to FreeTechBooks
 Book Titles - Latest Addition and Updates 
Shows how to diagnose problems that occur in the Linux environment effectively and efficiently.
Teaches the readers how to design, develop, and deploy real-world Java business applications on Linux.
A classic introduction for beginning programmers. Explains how to write simple applications in Forth. Includes all standard Forth words2 that you need to write a high-level single-task application.
Uncovers the significance of games in the gap between the near-perfection of actual games and the highly imperfect gamespace of everyday life in the rat race of free-market society.
Books Assemblers And Loaders (Viewed: 229 times)
Posted under Assembly
Fri, 14 Mar 2008 02:49:29 -- suggested by pez
Covers the design and implementation of assemblers and loaders, intended for computer professionals in general, and especially for systems programmers. It is not concerned with any specific assembler language.
Posted under Mathematics
Fri, 07 Mar 2008 07:21:41
An introduction to calculus based on the hyperreal number system. Requires some acquaintance with the basic notions of calculus.
Books Security+ Essentials (Viewed: 629 times)
Fri, 07 Mar 2008 03:17:09 -- suggested by Neil Smyth
This book provides the knowledge needed by IT professionals to pass the CompTIA Security+ exam. It's also of considerable use to anyone with a need to understand the concepts involved in creating and maintaining a secure IT environment.
Books Spectral Audio Signal Processing (Viewed: 1213 times)
Posted under Signal Processing
Fri, 15 Feb 2008 02:47:58
Focuses on spectral modeling applied to audio signals. The reader should already be familiar with the Fourier transform and elementary digital signal processing.
Books Physical Audio Signal Processing (Viewed: 947 times)
Posted under Signal Processing
Fri, 15 Feb 2008 02:35:44
Covers the development of virtual musical instruments and audio effects in the form of efficient algorithms suitable for real-time execution on general purpose computers.
Books C# Essentials (Viewed: 2351 times)
Posted under Microsoft .NET
Tue, 05 Feb 2008 03:00:34 -- suggested by Neil Smyth
This online book contains 27 chapters of detailed information intended to provide everything necessary to gain proficiency as a C# programmer.
Books Aspects of AJAX (Viewed: 1740 times)
Posted under JavaScript
Sat, 26 Jan 2008 00:07:10
This book is about an AJAX Framework and an AJAX Engine for JavaScript, XML, SOAP, WSDL and ASP.NET using standard Web Services on the server.
Books Mentawai In Action (Viewed: 1292 times)
Posted under Java
Thu, 24 Jan 2008 00:08:10
An introduction to Mentawai, a web framework in Java created to simplify web applications development.
Mon, 21 Jan 2008 04:46:16
Helps readers build OO design skills through the creation of a moderately complex family of application programs using either the Java or Python programming languages.
Posted under Python
Mon, 21 Jan 2008 04:31:26
Teaches beginners with no programming experience on how to create applications to solve problems that involve data and processing using Python.
Books Ubuntu Desktop Essentials (Viewed: 2459 times)
Posted under GNU/Linux
Sat, 12 Jan 2008 09:38:05 -- suggested by Neil Smyth
Provides the reader with the necessary information to use, customize and configure the GNOME desktop within the context of Ubuntu Linux.
Posted under GNU/Linux
Fri, 04 Jan 2008 07:35:17
Shows how to diagnose problems that occur in the Linux environment effectively and efficiently.
Posted under Java
Tue, 01 Jan 2008 03:08:23
Teaches the readers how to design, develop, and deploy real-world Java business applications on Linux.
Books Starting FORTH (Viewed: 1591 times)
Posted under Forth
Mon, 24 Dec 2007 14:27:16 -- suggested by Badiane Ka
A classic introduction for beginning programmers. Explains how to write simple applications in Forth. Includes all standard Forth words2 that you need to write a high-level single-task application.
Books Gamer Theory (Viewed: 2636 times)
Fri, 21 Dec 2007 10:05:27
Uncovers the significance of games in the gap between the near-perfection of actual games and the highly imperfect gamespace of everyday life in the rat race of free-market society.
Books Safeguarding Your Technology (Viewed: 1572 times)
Thu, 20 Dec 2007 03:26:25
Written to help educational administrators and staff at the building, campus, district, and state levels better understand why and how to effectively secure their organization's sensitive information, critical systems, and computer equipment.
Books Open XML - The Markup Explained (Viewed: 1816 times)
Posted under Digital Libraries
Tue, 18 Dec 2007 23:28:55
Provides a detailed overview of the three major markup languages in Open XML, one of the many new technologies implemented in the Microsoft Office 2007 platform.
Books OASIS OpenDocument Essentials (Viewed: 1465 times)
Posted under Digital Libraries
Tue, 18 Dec 2007 03:04:24
Introduces readers to OpenDocument, a royalty-free, XML-based file format that covers features required by text, spreadsheets, charts, and graphical documents.
Sun, 16 Dec 2007 10:59:31
Teaches object orientation using Borland Delphi. Assumes familiarity with the concepts of structured programming and concentrates on principles that apply specifically to OO programming.
Posted under JavaScript
Sat, 15 Dec 2007 07:45:22
Explains how to use AIR to build and deploy HTML and JavaScript-based web applications to the desktop.
Books Wikibooks Open Content Textbooks (Viewed: 2471 times)
Fri, 14 Dec 2007 00:02:55
A Wikimedia community for creating a free library of educational textbooks that anyone can edit. Includes over 27,000 pages in a multitude of textbooks.
Posted under Mathematics
Wed, 12 Dec 2007 23:30:35
Gives a self contained introduction to the field of ordinary differential equations with emphasis on the dynamical systems point of view. Requires some basic knowledge from calculus, complex functions, and linear algebra.
Books PHP 5 Power Programming (Viewed: 3840 times)
Posted under PHP
Wed, 12 Dec 2007 01:40:07
An introduction to the advanced features new to PHP 5. Written for PHP programmers who are making the move to PHP 5.
Books Ada for Software Engineers (Viewed: 1737 times)
Posted under Ada
Tue, 11 Dec 2007 01:49:09
Teaches the language as it is used in practice through relatively large case-studies. Emphasizes the features for object-oriented and systems programming that were introduced in Ada 95.
Books Algorithmic Mathematics (Viewed: 3714 times)
Posted under Mathematics
Sun, 09 Dec 2007 23:51:39
Introduces the basic algorithms for computing and provides a constructive approach to abstract mathematics.