Open Content Free Web Books

  Incubator Projects

   These writing projects are experimental and
   may never be finished. Feedback is appreciated!

   The Software Development Book

New version 3/11/2007. The book is about 40%
complete and is primarily for Java Developers
but some material relates to Ruby, Ruby on Rails,
and Common Lisp. Read it online here.

   Artificial Intelligence Programming in Ruby 

Implementation of Artificial Intelligence in Ruby:
Limited material - a work in progress!
(new version 10/8/2007)

   Artificial Intelligence Design Patterns

A work in progress: for now just TOC and 2 figures


I enjoy writing and in addition to my published books I offer free Open Content material on this web page. I both enjoy and appreciate feedback on ideas for material and reporting any errors.

Please consider becoming a sponsor of my Open Content writing projects if you can afford to do so and you want to motivate work on any of the writing projects on this web page. Click the donate button.

I offer free web books on Java and artificial intelligence programming, Common Lisp programming, and a new but still incomplete book The Software Design and Development Book.

I am also working on a Ruby AI book and a short paper on AI design patterns. I also have a link to an old paper on AI, Go and Consciousness (updated 1/25/2004) available here. I have a short paper Jumpstarting the Semantic Web available here (new version 1/14/2005). I am also starting to include my fiction (short stories) here in addition to computer science web books.

License for my Free Web Books

Creative Commons License  This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.

Additional license term:

The work is published "AS IS" with no implied or expressed warranty - you accept all risks for the use of both the Free Web Book and any software program examples that are bundled with the work.




Do you want to use Latex to write technical papers and books with program listings and program output?

I have set up a package with my Latex setup here as a ZIP file that contains the very beginning of one of my writing projects - after I set up the environment but before much text or example programs were added. The README.txt file contains some notes and other cool things to try with Latex.


Loving Lisp, or the Savvy Programmer's Secret Weapon

To download the newest version (September 18, 2002) please click here to download.

I was motivated to write this book because I have been an enthusiastic Lisp programmer since the 1970s and I would like to motivate more programmers to learn ANSI Common Lisp.

While I consider Java to be twice as "programmer efficient" as C++, I consider Common Lisp to be twice as good as Java for some applications. Common Lisp compilers are freely available, stable, and compiled Common Lisp code is very fast.

Not yet programming in Lisp? Spend a few evenings with this free web book and experience what many computer scientists consider the best all-around programming language.

The language Scheme is also a dialect of Lisp and is frequently used in programming classes. My free web book only covers Common Lisp, not Scheme.


Practical Artificial Intelligence Programming in Java

New version 2007: work in progress.
Incomplete re-write - posted for technical feedback and not for general readers.
You probably want (for now) the older version:

Old version November 18, 2005.  This book is approximately 130 pages in length. The latest version has a completed new chapter on statistical natural language processing and a new section on embedded expert systems, and a new chapter on spam detection (uses Paul Graham's 'Plan for SPAM' ideas, with his permission).

My latest Open Content book covers AI programming techniques using Java. Please note that this is not the original book that I wrote for Morgan Kaufman Publishers (see my book page); it is all new material, including:

  1. Search - graph search, and alpha-beta search in tic-tac-toe and chess
  2. Natural Language Processing - a simple ATN parser that uses a huge lexicon derived from Wordnet data, material on my NLBean project (see my Open Source page on my web site), and an embedded Prolog parser (includes Sieuwert van Otterloo's fine Prolog implementation in Java).
  3. Expert systems - two simple examples using the Jess system
  4. Genetic algorithms - Java utility classes and two examples
  5. Neural Networks - utility classes for Hopfield and back propagation. Only includes simple examples to show how to use the utility classes.
  6. Statistical Natural Language Processing (Markov Models)
  7. SPAM Email detection

Click here to download

(a 1.7 megabyte download, including Portrait format PDF and example code)

Click here to download just the PDF file in Landscape mode for easier viewing on a computer screen


Fiction

Brady's Very Hungry Day

My wife Carol wrote this picture story for our young grandchildren: Brady's Hungry Day. Read this picture story to your young children - they will like it!

Fish Pond

Download this this very short story if you want to experience my strange sense of humor :-)


Request for donations

Please consider donating a small amount of money to both pay for the bandwidth for downloading my free web books and to encourage me to write. If you can afford to do so please consider making a donation of any amount.

Support Open Content Free Web Books With Contributions

I hope that you find my free Free Web Books (Open Content) and Open Source projects useful! You can encourage me to write more Free Web Books and write more Open Source programs by making a small donation through the Amazon Honor System or PayPal (I prefer PayPal).

Paypal



Amazon Paybox

Amazon Honor System Click Here to Pay Learn More