Keith Douglas' Web Page

About me Find out who I am and what I do.
My resumé A copy of my resumé and other documentation about my education and work experience for employers and the curious.
Reviews, theses, articles, presentations A collection of papers from my work, categorized and annotated.
Current research projects What I am currently working on, including some non-research material.
Interesting people People professionally "connected" to me in some way.
Interesting organizations Organizations I am "connected" to. (Some rather loosely.)
Intellectual/professional influences Influences on my work, including an organization chart. Here you can also buy many good books on philosophy and other subjects via amazon.com. I have included brief reviews of hundreds of books.
Professional resources Research sources, amazon.com associates programs, etc.
What is the philosophy of computing? A brief introduction to my primary professional interest.
My intellectual heroes A partial list of important people. Limited to the dead.
My educational philosophy As a sometime teacher I've developed one. Includes book resources.

Book Influences - Computing: Programming Languages

A Book on C Meekings The edition linked to is more recent than the one I have; hence the author is different. Good book for discussion of programming in C, rather than just a library reference or just a book on aspect of CS or other.
C Programming Chapman Another book on C programming.
C Programming Language (2e) Kernighan THE standard book on C, especially on the ANSI library.
DOM Scripting: Web Design with JavaScript and the Document Object Model Keith This books is an introduction to the relatively new structure/content/behaviour distinction / method in web design. It uses the now more standardized DOM approach to this end. Warning: will not serve as an introduction to JavaScript / ECMAScript or to CSS. However, it works well from both a programming and a design perspective, emphasizing the duality necessary. Also be careful about browser compatibility, which in my view is not given enough attention in the book.
Introduction to Programming using SML Hansen ML is an interesting language, though this book could introduce it better.
Java Programming Language Arnold Somewhat out of date, this is a Java language reference.
Java Examples in a Nutshell Flanagan I went looking for a good book that discussed briefly various Java API topics, including JDBC. This is what I found. It seems to be quite comprehensive, enough for me to try to build a front end for my books database.
Just Java 1.1 And Beyond van der Linden Another somewhat out of date Java language reference with rather more detail than the Arnold one, above.
ML for the Working Programmer Paulson I wish I had had this when I started learning ML and functional programming.
PHP Cookbook Sklar and Trachtenberg A 26 chapter collection of little "how tos" in PHP. Covers string handling, dates, internationalization, debugging, SOAP and much else.
Programming Visual Basic 2008: Build .NET 3.5 Applications with Microsoft's RAD Tool for Business Patrick A whirlwind tour of the product of the book's title. Covers the language, the tools and the .NET runtime, all in overview. A useful reference; not suitable for completely novice programmers, at least by itself. Warning: contains many, many corny jokes.

Special Edition Using Java Beans

White No doubt obselete. I have never used this book for anything beyond my first read through it.

Special Edition Using JavaScript

Wooldridge No doubt there are better and more recent books on this subject than this one, but I still find it profitable to consult as a brief reference for small projects.

Turbo Pascal

Koffmann I find Pascal obnoxious and annoying as a language, and this book is ridiculously dated. However, the book itself is pretty good, though Koffmann (to my recollection) never once explains that one of the concerns with Pascal is Borland's bastardization of the language. (Which, of course, is a fix for limitations in the language generally.) The "turbo" in the title will clue in a sophisticated user (as I was, being used to Metrowerks Pascal as well as Turbo when this was assigned to me at McGill) of Pascal, but sophisticated users don't need this information; newbies do.
Web Database Applications with PHP and MySQL Willams and Lane

The "PHP and MySQL" is a good description of this book, as the focus on the volume is an introduction to PHP, an introduction to MySQL and an introduction to their interactions. Includes a complete, more or less working demo of an online store application as well as notes on installing Apache, PHP and MySQL on Linux, Windows and MacOS X. Also featured is a brief introduction to database design, and many patient chapters on all the introductions. PHP and SQL are interleaved, so that one can take advantage of their interaction as early as possible.