Gratis Books on the World Wide Web



Over the years I have seen many complete books being made available on the web. Sometimes it is out of print books, graciously distributed gratis by the author, but as of late it has become ever more usual for in-print books to be put online, as a sort of advertisment for the printed work. Personally, I think it works.

On this page I will collect links for books which are available for free (gratis) on the net. I will not link to books whose only online content is a few free sample chapters. The idea is to collect complete books, or works in progress, but excluding works which are now in the public domain due to expired copyrights. For those, see Project Gutenberg.

If you know of a gratis book which I've missed, please let me know. I'm foremost interested in works related to computer science.

The Directory

2003-04-15 - CompSci - Steven Pemberton & Martin Daniels - Pascal Implementation

This book is basically a code review of a P-code generating recursive-decent driven Pascal compiler implemented in Pascal. I've reviewed it in my books section.

2002-10-30 - Development - John R. Hall - Programming Linux Games

A book on programming linux games using the SDL and various other libraries and APIs, though it does not touch on 3D programming and/or OpenGL. I've reviewed it in my books section.

The television documentary Star Trek tells us that a phaser is really a special type of particle beam, but we'll forgo that bit of realism for now.

2002-05-04 - CompSci - Glenn C. Reid - Thinking in Postscript

Again, I have not read this one. Note that this is not a Bruce Eckel title.

The book is a result of Glenn Reid's years trying to teach people to write PostScript programs, during which he discovered that people tended to try to make PostScript "look like" other programming languages they already knew.

2002-05-04 - CompSci - M Petkovsek, H Wilf & D Zeilberger - A=B

I'd read it, if I thought I would have a chance in hell of understanding it :-). Can't be all bad, having a foreword by Donald E. Knuth and all.

"A=B" is about identities in general, and hypergeometric identities in particular, with emphasis on computer methods of discovery and proof.

2002-05-04 - CompSci - Dick Grune & Ceriel J.H. Jacobs - Parsing Techniques - A Practical Guide

Yet another book on parsing. I haven't looked at it, yet.

This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books. It offers a clear, accessible, and thorough discussion of many different parsing techniques with their interrelations and applicabilities, including error recovery techniques.

2002-05-04 - CompSci - P.D. Terry - Compilers and Compiler Generators: an introduction with C++

No much to say. I haven't looked at it, yet.

2002-05-04 - CompSci - Bradley M. Kuhn, et al. - Picking up Perl

Picking Up Perl is a freely redistributable tutorial book on Perl. It is not yet complete, but serves as a decent introduction.

2002-05-04 - CompSci - Bruce Eckel Thinking In C++ / Java / Patterns / Python

Mr Eckel has been a good sport and published many books on the web. However, some of the books are not complete, and some material is recycled between the books (like the introduction to Object Orientation). I have read Thinking in C++ and Thinking in Java both, and they are perfectly suited for beginners.

Because of the success of posting Thinking in Java on this Web site, I decided to do the same thing with the second edition of Thinking in C++. For me, it was an invaluable process because of all the comments, corrections and contributions I got for the book.

I wish more authors would follow Mr Eckel's example. For convinience, here is the master download site.

2002-05-04 - Math/CompSci - A J. Menezes, P C. van Oorschot & S A. Vanstone - Handbook of Applied Cryptography

Complements Schneier's Applied Cryptography nicely by being a little heavier on math and more formal in tone.

This Handbook will serve as a valuable reference for the novice as well as for the expert who needs a wider scope of coverage within the area of cryptography. It is a necessary and timely guide for professionals who practice the art of cryptography.

2002-05-04 - CompSci - Randall Hyde - The Art of Assembly Language Programming

A classic book on x86 assembly. Available in a newer up to date version describing 32-bit assembly, with versions for both linux and windows available, and an older version on 16-bit assembly.

[...] This edition employs the HLA (High Level Assembler) language that makes learning assembly language easier than ever before. If you're comfortable with C/C++ or Pascal, you'll be writing assembly in no time.

2002-05-04 - CompSci - Paul Carter - PC Assembly Language

A book on x86 assembly, based on freely available assemblers and tools.

The tutorial has extensive coverage of interfacing assembly and C code and so might be of interest to C programmers who want to learn about how C works under the hood. All the examples use the free NASM (Netwide) assembler. The tutorial only covers programming under 32-bit protected mode and requires a 32-bit protected mode compiler.

More links

There's a gigantic index available over at upenn, check it out. Thanks for the tip, Patrik.

Here's a link to a similar page to this, but focused on math, called simply Online Mathematics Textbooks.

©2002 Eddy L O Jansson. All rights reserved. All trademarks acknowledged.