Pragmatism: A New Name for Some Old Ways of Thinking by James, William
 is a Project Gutenberg book, now on Github.