The Ultimate CSS Reference

  • Author: Tommy Olsson and Paul O’Brien (SitePoint)
  • Format: online HTML
  • Price: free

A comprehensive reference written by two of the world’s most renowned CSS experts. Although it is well written, this is an older reference and does not reflect the changes and additions introduced with CSS3.

Chapters include:

  • What Is CSS?
  • General Syntax and Nomenclature
  • At-rules Reference
  • Selector Reference
  • The Cascade, Specificity, and Inheritance
  • CSS Layout and Formatting
  • Box Properties
  • Layout Properties
  • List Properties
  • Table Properties
  • Color and Backgrounds
  • Typographical Properties
  • Generated Content
  • User Interface Properties
  • Paged Media Properties
  • Vendor-specific Properties
  • Workarounds, Filters, and Hacks
  • Differences Between HTML and XHTML
  • Alphabetic Property Index

Read: The Ultimate CSS Reference

PHP 5 Power Programming

PHP 5 Power Programming
  • Author: Andi Gutmans, Stig Sæther Bakken, and Derick Rethans
  • Format: online PDF
  • Price: free

This book is an introduction to the advanced features new to PHP 5. It is written for PHP programmers who are making the move to PHP 5. Although Chapter 2, “PHP 5 Basic Language,” contains an introduction to PHP 5 syntax, it is meant as a refresher for PHP programmers and not as a tutorial for new programmers. However, web developers with experience programming other high-level languages may indeed find that this tutorial is all they need in order to begin working effectively with PHP 5.
Chapters include:

  • What Is New in PHP 5?
  • PHP 5 Basic Language
  • PHP 5 OO Language
  • PHP 5 Advanced OOP and Design Patterns
  • How to Write a Web Application with PHP
  • Databases with PHP 5
  • Error Handling
  • XML with PHP 5
  • Mainstream Extensions
  • Using PEAR
  • Important PEAR Packages
  • Building PEAR Components
  • Making the Move
  • Performance
  • An Introduction to Writing PHP Extensions
  • PHP Shell Scripting
  • PEAR and PECL Package Index
  • phpDocumentor Format Reference
  • Zend Studio Quick Start

Learning Object Oriented Programming with Delphi

My image
  • Author: John Barrow
  • Format: online HTML
  • Price: free

This course uses Delphi to teach object orientation. Delphi’s roots lie in Pascal, and so it has a sound, structured foundation. It is also strongly object oriented and provides many OO characteristics such as class inheritance, static binding and dynamic binding, and reference semantics.

The module makes extensive use of graded, worked examples to give students hands-on experience in the implementation of OO code. This helps to bridge the gap between the seemingly simple OO principles and the ramifications of these principles in practice. Through the inductive sequencing of concepts and through the extensive use of worked examples, this module strongly supports independent study, and has been prepared with distance learning students in mind.

Chapters include:

  • Introduction to OO basics
  • Introduction to class inheritance
  • Programmer defined classes and objects
  • Accessing an object and its data
  • The Sender parameter and substitution
  • Introducing type inheritance
  • Using and abusing inheritance
  • Indirection
  • Association & Composition
  • Two Patterns Using Composition
  • Some Patterns for varying behaviour
  • Bidirectional links, Callbacks and Linking Classes
  • Factory Patterns
  • A Decorator

Sams Teach Yourself HTML 4 in 24 Hours

  • Author: Dick Oliver
  • Format: online HTML
  • Price: free

Sams Teach Yourself HTML 4 in 24 Hours, Fourth Edition, is a carefully organized tutorial that teaches the beginning Web page author just what you need to know in order to get a Web page up in the shortest time possible. The book covers only those HTML tags and technologies that are likely to be used on a beginner’s Web page, and it is organized in a logical step-by-step order. This new edition updates coverage of new Web publishing technologies. Refined and reworked parts of the book to make it even more clear and straightforward for beginners.

Chapters include:

  • Hour 1. Understanding HTML and XML
  • Hour 2. Create a Web Page Right Now
  • Hour 3. Linking to Other Web Pages
  • Hour 4. Publishing Your HTML Pages
  • Hour 5. Text Alignment and Lists
  • Hour 6. Text Formatting and Font Control
  • Hour 7. Email Links and Links Within a Page
  • Hour 8. Creating HTML Forms
  • Hour 9. Creating Your Own Web Page Graphics
  • Hour 10. Putting Graphics on a Web Page
  • Hour 11. Custom Backgrounds and Colors
  • Hour 12. Creating Animated Graphics
  • Hour 13. Page Design and Layout
  • Hour 14. Graphical Links and Imagemaps
  • Hour 15. Advanced Layout with Tables
  • Hour 16. Using Style Sheets
  • Hour 17. Embedding Multimedia in Web Pages
  • Hour 18. Interactive Pages with Applets and ActiveX
  • Hour 19. Web Page Scripting for Non-Programmers
  • Hour 20. Setting Pages in Motion with Dynamic HTML
  • Hour 21. Multipage Layout with Frames
  • Hour 22. Organizing and Managing a Web Site
  • Hour 23. Helping People Find Your Web Pages
  • Hour 24. Planning for the Future of HTML

Read: Sams Teach Yourself HTML 4 in 24 Hours

C# in Detail

My image
  • Author: Jon Jagger
  • Format: archived HTML
  • Price: free

This is a two 90 minute presentation course, containing over 300 Powerpoint slides, created by Jon Jagger for the ACCU Spring 2001 Conference.

Jon Jagger has taught this course to Microsoft’s developers and trainers, and his course is now a part of Microsoft’s official training curricula.

Content of course includes:

  • Part 1: Value Types
  • Part 2: Reference Types

Object Orientated Programming in ANSI-C

  • Author: Axel Schreiner
  • Format: PDF
  • Price: free

Object-oriented programming is the current cure-all – although it has been around for much more then ten years. At the core, there is little more to it then finally applying the good programming principles which we have been taught for more then twenty years. C++ (Eiffel, Oberon-2, Smalltalk … take your pick) is the New Language because it is object-oriented – although you need not use it that way if you do not want to (or know how to), and it turns out that you can do just as well with plain ANSI-C. Only object-orientation permits code reuse between projects, although the idea of subroutines is as old as computers and good programmers always carried their toolkits and libraries with them.

This book is not going to praise object-oriented programming or condemn the Old Way. We are simply going to use ANSI-C to discover how object-oriented programming is done, what its techniques are, why they help us solve bigger problems, and how we harness generality and program to catch mistakes earlier. Along the way we encounter all the jargon – classes, inheritance, instances, linkage, methods, objects, polymorphisms, and more – but we take it out of the realm of magic and see how it translates into the things we have known and done all along.

Chapters include:

  • Abstract Data Types — Information Hiding
  • Dynamic Linkage — Generic Functions
  • Programming Savvy — Arithmetic Expressions
  • Inheritance — Code Reuse and Refinement
  • Programming Savvy — Symbol Table
  • Class Hierarchy — Maintainability
  • The ooc Preprocessor — Enforcing a Coding Standard
  • Dynamic Type Checking — Defensive Programming
  • Static Construction— Self-Organization
  • Delegates — Callback Functions
  • Class Methods— Plugging Memory Leaks
  • Persistent Objects — Storing and Loading Data Structures
  • Exceptions — Disciplined Error Recovery
  • Forwarding Messages — A GUI Calculator

Ada 95 Reference Manual

  • Author: Tucker S. Taft (Editor), Robert A. Duff (Editor)
  • Format: online HTML
  • Price: free

This Ada 95 Reference Manual is essentially identical to the new International Standard ISO/IEC 8652:1995(E) for the Ada programming language. The thorough technical revisions and extensions documented in this manual are built on broad participation from the international Ada community and generous support by leading institutions. Over 750 submitted revision requests were evaluated, and the resulting enhancements make Ada 95 an outstanding language. The flexibility of languages such as C++, modern features such as object orientation, and improved interfacing capabilities have been added to the reliable software engineering capabilities provided and proven for over a decade by the predecessor version Ada 83; furthermore, upward compatibility from Ada 83 to Ada 95 has been achieved.

Chapters include:

  • General
  • Lexical Elements
  • Declarations and Types
  • Names and Expressions
  • Statements
  • Subprograms
  • Packages
  • Visibility Rules
  • Tasks and Synchronization
  • Program Structure and Compilation Issues
  • Exceptions
  • Generic Units
  • Representation Issues



Buy Print Edition (paid link)

As an Amazon Associate I earn from qualifying purchases made through Amazon links appearing on this website.

Thinking in C++ 2nd Edition (Volumes 1 & 2)

  • Author: Bruce Eckel
  • Format: online HTML, archived PDF
  • Price: free

Bruce Eckel has kindly provided his books “Thinking in C++, Second Edition” free of charge to on-line readers.

Volume 1: Introduction to Standard C++

Fully revised and beefed up with plenty of new material on today’s Standard C++, the new edition of Bruce Eckel’s Thinking in C++: Volume I is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style.

The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle.

The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates.

C++ is a complex language, and the author covers a lot of ground using today’s Standard C++, but without getting bogged down in excessive detail.

Chapters include:

  • Introduction to Objects
  • Making & Using Objects
  • The C in C++
  • Data Abstraction
  • Hiding the Implementation
  • Initialization & Cleanup
  • Function Overloading & Default Arguments
  • Constants
  • Inline Functions
  • Name Control
  • References & the Copy-Constructor
  • Operator Overloading
  • Dynamic Object Creation
  • Inheritance & Composition
  • Polymorphism & Virtual Functions
  • Introduction to Templates

Volume 2: Practical Programming

Best selling author Bruce Eckel has joined forces with Chuck Allison to write Thinking in C++, Volume 2, the sequel to the highly received and best selling Thinking in C++, Volume 1. Eckel is the master of teaching professional programmers how to quickly learn cutting edge topics in C++ that are glossed over in other C++ books.

In Thinking in C++, Volume 2, the authors cover the finer points of exception handling, defensive programming and string and stream processing that every C++ programmer needs to know. Special attention is given to generic programming where the authors reveal little known techniques for effectively using the Standard Template Library.

In addition, Eckel and Allison demonstrate how to apply RTTI, design patterns and concurrent programming techniques to improve the quality of industrial strength C++ applications.
This book is targeted at programmers of all levels of experience who want to master C++.

Chapters include:

  • Introduction
  • Exception Handling
  • Defensive Programming
  • Strings in Depth
  • Iostreams
  • Templates in Depth
  • Generic Algorithms
  • Generic Containers
  • Runtime Type Identification
  • Multiple Inheritance
  • Design Patterns
  • Concurrency

online HTML Volume 1:

online HTML Volume 2:

archived PDF:

Ada 95 Rationale

  • Author: Laurent Guerby
  • Format: online HTML
  • Price: free

Ada is a programming language of special value in the development of large programs which must work reliably. This applies to most defense applications (from which background Ada evolved) and extends to many application domains. Indeed over half the Ada programs now being developed are for non-defense applications.
This document describes the rationale for Ada 95, the revised International Standard. Ada 95 increases the flexibility of Ada thus making it applicable to wider domains but retains the inherent reliability for which Ada has become noted. Important aspects of Ada 95 include

  • Object Oriented Programming. Ada 95 includes full OOP facilities giving the flexibility of programming by extension which enables programs to be extended and maintained at lower cost.
  • Hierarchical Libraries. The library mechanism now takes a hierarchical form which is valuable for the control and decomposition of large programs.
  • Protected Objects. The tasking features of Ada are enhanced to incorporate a very efficient mechanism for multitask synchronized access to shared data. This is of special value for hard realtime systems.

Chapters include:

  • Evolution of Ada 95
  • Highlights of Ada 95
  • Overview of the Ada Language
  • Introduction
  • Lexical Elements
  • Types and Expressions
  • Object Oriented Programming
  • Statements
  • Subprograms
  • Packages
  • Visibility Rules
  • Tasking
  • Program Structure and Compilation Issues
  • Exceptions
  • Generics
  • Representation Issues
  • Predefined Language Environment
  • Interface to Other Languages
  • Systems Programming
  • Real-Time Systems
  • Distributed Systems
  • Information Systems
  • Numerics
  • Safety and Security



Buy Print Edition (paid link)

As an Amazon Associate I earn from qualifying purchases made through Amazon links appearing on this website.

Hacknot: Essays on Software Development

My image
  • Author:
  • Format: PDF
  • Price: free

This book contains 46 essays, each of which was originally published on the former HackNot site between July 2003 and October 2006.

Chapters include:

  • The A to Z of Programmer Predilections
  • The Hazards of Being Quality Guy
  • A Dozen Ways to Sustain Irrational Technology Decisions
  • My Kingdom for a Door
  • Interview with the Sociopath
  • The Art of Flame War
  • Testers: Are They Vegetable or Mineral?
  • Corporate Pimps: Dealing With Technical Recruiters
  • Developers are from Mars, Programmers are from Venus
  • To The Management
  • Great Mistakes in Technical Leadership
  • The Architecture Group
  • The Mismeasure of Man
  • Meeting Driven Development
  • Extreme Deprogramming
  • New Methodologies or New Age Methodologies?
  • Rhetorical AntiPatterns in XP
  • The Deflowering of a Pair Programming Virgin
  • XP and ESP: The Truth is Out There!
  • Thought Leaders and Thought Followers
  • Dude, Where’s my Spacecraft?
  • User is a Four Letter Word
  • The Folly of Emergent Design
  • The Top Ten Elements of Good Software Design
  • Oral Documentation: Not Worth the Paper it’s Written On
  • FUDD: Fear, Uncertainty, Doubt and Design Documentation
  • Get Your Filthy Tags Out of My Javadoc, Eugene
  • Naming Classes: Do it Once and Do it Right
  • In Praise of Code Reviews
  • Web Accessibility for the Apathetic
  • SWT: So What?
  • Debugging 101
  • Spare a Thought for the Next Guy
  • Six Legacy Code AntiPatterns
  • The Skeptical Software Development Manifesto
  • Basic Critical Thinking for Software Developers
  • Anecdotal Evidence and Other Fairy Tales
  • Function Points: Numerology for Software Developers
  • Programming and the Scientific Method
  • From Tulip Mania to Dot Com Mania
  • The Crooked Timber of Software Development
  • From James Dean to J2EE: The Genesis of Cool
  • IEEE Software Endorses Plagiarism
  • Early Adopters or Trend Surfers?
  • Reuse is Dead. Long Live Reuse
  • All Aboard the Gravy Train

Free Course: Computer Programming I (using C)

University of Washington CSE 142 – Computer Programming I

This is a complete basic introductory course (using C) for beginners that have no previous programming experience, that was offered at the University of Washington during the fall of 2000 (taught by Martin Dickey).

If you have never studied programming, this course was designed for you.

Access to slides, lecture videos, homework assignments & solutions, exams & solutions.

Continue reading

The Opensource Handbook of Nanoscience and Nanotechnology

My image
  • Author: Wikibooks
  • Format: online HTML
  • Price: free

Nanotechnology and nanoscience is about controlling and understanding matter on the sub-micrometer and atomic scale.

This wikibook on nanoscience and nanotechnology contains substantial content and gathers information about the various tools, methods and systems to provide students, researchers and everyone else an open-source handbook and overview guide to this vast interdisciplinary and expanding field – a book that can be adjusted as new things appear and improved by you!

Chapters include:

Part 1: Introduction

  • Perspective
  • Overviews
  • About the Book
  • Reaching Out

Part 2: Seeing ‘Nano’

  • Optical Methods
  • Electron Microscopy
  • Scanning probe microscopy
  • Additional methods

Part 3: Physics on the nano scale

  • Intro to Nanophysics
  • Modelling Nanosystems
  • Physical Chemistry of Surfaces
  • Background material

Part 4: Nanomaterials

  • Overview of Production methods
  • Semiconducting Nanostructures
  • Metallic Nanostructures
  • Organic Nanomaterials

Part 5: Nanosystems

  • Nanoelectronics
  • Nano-optics
  • Nanomechanics
  • Nanofluidics

Part 6: Nanoengineering

  • Top-down and bottom-up approaches
  • Self assembly
  • Lithography
  • Nanomanipulation

Part 7: Nano-Bio Primer

  • Nano-bio Primer
  • Biosensors
  • Targeting Diseases

Part 8: Environmental Nanotechnology

  • Health effects of nanoparticles
  • Environmental Impact
  • Nano and Society

.NET Book Zero

My image
  • Author: Charles Petzold
  • Format: PDF and XPS, with downloadable source code
  • Price: free

This book is an introduction to C# and the Microsoft .NET Framework for programmers who have experience with C or C++.

Chapters include:

  • Why This Book?
  • Why .NET?
  • Runtimes and SDKs
  • Edit, Compile, Run, Disassemble
  • Strings and the Console
  • Primitive Data Types
  • Operators and Expressions
  • Selection and Iteration
  • The Stack and the Heap
  • Arrays
  • Methods and Fields
  • Exception Handling
  • Classes, Structures, and Objects
  • Instance Methods
  • Constructors
  • Concepts of Equality
  • Fields and Properties
  • Inheritance
  • Virtuality
  • Operator Overloading
  • Interfaces
  • Interoperability
  • Dates and Times
  • Events and Delegates
  • Files and Streams
  • String Theory
  • Generics
  • Nullable Types

Data Structures

Data Structures
  • Author: Wikibooks
  • Format: online HTML
  • Price: free

This book is about the creation and analysis of efficient data structures and covers:

  • the primitive node structure;
  • asymptotic notation for mathematically discussing performance characteristics;
  • built-in arrays;
  • list structures built from either nodes or arrays;
  • iterators as an abstract model of enumerating the items in a sequence;
  • stacks and queues for computing with last-in/first-out and first-in/first-out orderings;
  • binary and general tree structures for searching or representing hierarchical relationships;
  • min and max heaps for representing ordering based on priorities;
  • graph structures for representing more general relationships between data elements;
  • hash tables for the efficient retrieval of strings and other objects; and finally
  • trade-offs between the structures, and strategies for picking the most appropriate ones.

To understand the material in this book you should be comfortable enough in a programming language to be able to work with and write your own variables, arithmetic expressions, if-else conditions, loops, subroutines (also known as functions), pointers (also known as references or object handles), structures (also known as records or classes), simple input and output, and simple recursion.

Chapters include:

  • Introduction
  • Asymptotic Notation
  • Arrays
  • List Structures and Iterators
  • Stacks and Queues
  • Trees
  • Min and Max Heaps
  • Graphs
  • Hash Tables
  • Sets
  • Tradeoffs

Compiler Construction

My image
  • Author: Wikibooks
  • Format: online HTML
  • Price: free

The purpose of this Wikibook is to provide practical advice on writing a compiler, together with some working examples of both compilers and interpreters. Some theory is unavoidable, but has been kept to a minimum. If you search the Web for “compiler construction” you will find lots of information and many different approaches. All this book can do is demonstrate a few of the many possible ways of constructing a compiler. After going through this book you should be better able to judge other methods.

Chapters include:

  • Introduction
  • Dealing with Errors
  • Case Study 1 – a Simple Interpreter
  • Lexical Analysis
  • Syntax Analysis
  • Semantic Analysis
  • Intermediate Representation
  • Optimization
  • Code Generation
  • Run-time Considerations
  • Development Environment
  • Testing

The Guide to the Software Engineering Body of Knowledge

My image
  • Author: P. Bourque, R. Dupuis, A. Abran, J. W. Moore, and L. L. Tripp
  • Format: PDF, online HTML
  • Price: free

The software engineering body of knowledge is an all-inclusive term that describes the sum of knowledge within the profession of software engineering. Since it is usually not possible to put the full body of knowledge of even an emerging discipline, such as software engineering, into a single document, there is a need for a Guide to the Software Engineering Body of Knowledge. This Guide will seek to identify and describe that subset of the body of knowledge that is generally accepted, even though software engineers must be knowledgeable not only in software engineering, but also, of course, in other related disciplines.
Chapters include:

  • Introduction to the Guide
  • Software Requirements
  • Software Design
  • Software Construction
  • Software Testing
  • Software Maintenance
  • Software Configuration Management
  • Software Engineering Management
  • Software Engineering Process
  • Software Engineering Tools and Methods
  • Software Quality
  • Related Disciplines of Software Engineering


Getting Real: The smarter, faster, easier way to build a successful web application

My image
  • Author: 37signals
  • Format: online HTML
  • Price: free

Getting Real details the business, design, programming, and marketing principles of 37signals. The book is packed with keep-it-simple insights, contrarian points of view, and unconventional approaches to software design.

This is not a technical book or a design tutorial, it’s a book of ideas. Anyone working on a web app — including entrepreneurs, designers, programmers, executives, or marketers — will find value and inspiration in this book.

37signals used the Getting Real process to launch five successful web-based applications (Basecamp, Campfire, Backpack, Writeboard, Ta-da List), and Ruby on Rails, an open-source web application framework, in just two years with no outside funding, no debt, and only 7 people (distributed across 7 time zones).

Over 500,000 people around the world use these applications to get things done. Now you can find out how they did it and how you can do it too. It’s not as hard as you think if you Get Real.

Chapters include:

  • Introduction
  • The Starting Line
  • Stay Lean
  • Priorities
  • Feature Selection
  • Process
  • The Organization
  • Staffing
  • Interface Design
  • Code
  • Words
  • Pricing and Signup
  • Promotion
  • Support
  • Post-Launch
  • Conclusion

Watch What I Do: Programming by Demonstration

My image
  • Editor: Allen Cypher
  • Format: online HTML
  • Price: free

This book grew out of a workshop on Programming by Demonstration that was held at Apple Computer in March, 1992. The workshop was an opportunity for current researchers to discuss their work with the pioneers in the field. David Smith demonstrated a HyperCard simulation of his Pygmalion system, which was the first system for programming by demonstration and the inspiration for the work that has followed. Henry Lieberman ported his classic Tinker system to the Macintosh so that he could give a live demonstration at the workshop. This was followed by classic videos of the early systems, live demonstrations of the newer systems, and open discussion on topics in the field.

This book is not only intended for individuals who are actively working in the field of programming by demonstration. We have aimed to make this material accessible and interesting to a larger audience: students and researchers with an interest in end user programming, and individuals interested in user interface design and agent-based systems. It is not a book about machine learning or artificial intelligence. Rather, the focus is on ways to create the appropriate human-computer interaction so that end users can gain more control of their personal computers.

The motivation behind Programming by Demonstration is simple and compelling: if a user knows how to perform a task on the computer, that should be sufficient to create a program to perform the task. It should not be necessary to learn a programming language like C or BASIC. Instead, the user should be able to instruct the computer to “Watch what I do”, and the computer should create the program that corresponds to the user’s actions. This book investigates the various issues that arise in trying to make this idea practical. The first section of the book describes 18 computer implementations of Programming by Demonstration, and the second section discusses the problems and opportunities for Programming by Demonstration (PBD) in more general terms.

Chapters include:

I Systems

  • Pygmalion: An Executable Electronic Blackboard
  • Tinker: A Programming by Demonstration System for Beginning Programmers
  • A Predictive Calculator
  • Rehearsal World: Programming by Rehearsal
  • SmallStar: Programming by Demonstration in the Desktop Metaphor
  • Peridot: Creating User Interfaces by Demonstration
  • Metamouse: An Instructible Agent for Programming by Demonstration
  • TELS: Learning Text Editing Tasks from Examples
  • Eager: Programming Repetitive Tasks by Demonstration
  • Garnet: Uses of Demonstrational Techniques
  • The Turvy Experience: Simulating an Instructible Interface
  • Chimera: Example-Based Graphical Editing
  • The Geometer’s Sketchpad: Programming by Geometry
  • Tourmaline: Text Formatting by Demonstration
  • A History-Based Macro by Example System
  • Mondrian: A Teachable Graphical Editor
  • Triggers: Guiding Automation with Pixels to Achieve Data Access
  • The AIDE Project: An Application-Independent Demonstrational Environment

II Components

  • A History of Editable Graphical Histories
  • Graphical Representation and Feedback in a PBD System
  • PBD Invocation Techniques: A Review and Proposal
  • A System-Wide Macro Facility Based on Aggregate Events: A Proposal
  • Making Programming Accessible to Visual Problem Solvers
  • Using Voice Input to Disambiguate Intent

III Perspectives

  • Characterizing PBD Systems
  • Demonstrational Interfaces: A Step Beyond Direct Manipulation
  • Just-in-time Programming

Philip and Alex’s Guide to Web Publishing

My image
  • Author: Philip Greenspun
  • Format: online HTML
  • Price: free

This book is a catalog of the mistakes that I’ve made while building more than 100 Web sites in the last five years. I wrote it in the hopes that others won’t have to repeat those mistakes.

In a society that increasingly rewards specialists and narrowness, Web publishing is one of the few fields left where the generalist is valuable. To make a great site, you need to know a little bit about writing, photography, publishing, Unix system administration, relational database management systems (RDBMS), user interface design, and computer programming. I have thus assumed no specific technical background among my readers and have tried to make the text self-contained.

Chapters include:

  • Envisioning a site that won’t be featured in
  • So you want to join the world’s grubbiest club: Internet entrepreneurs
  • Scalable systems for on-line communities
  • Static site development
  • Learn to program HTML in 21 minutes
  • Adding images to your site
  • Publicizing your site
  • So you want to run your own server
  • User tracking
  • Sites that are really programs
  • Sites that are really databases
  • Database management systems
  • Interfacing a relational database to the Web
  • ecommerce
  • Case studies
  • Better living through chemistry
  • A future so bright you’ll need to wear sunglasses

IBM Redbooks

My image
  • Author: IBM
  • Format: PDF
  • Price: free

A searchable list of the most recently published IBM Redbooks.

IBM Redbooks are developed and published by the IBM International Technical Support Organization, ITSO. The ITSO develops and delivers skills, technical know-how, and materials to IBM technical professionals, Business Partners, clients, and the marketplace in general.

The ITSO works with IBM Divisions and Business Partners in the process of developing IBM Redbooks, Redpapers, Technotes, workshops, and other materials. The ITSO is part of the IBM Global Content Services organization within IBM Sales & Distribution.

The ITSO’s value-add information products address product, platform, and solution perspectives. They explore integration, implementation, and operation of realistic client scenarios that include PeopleSoft, Linux, Windows, SAP, Oracle, and others.

IBM Redbooks are the ITSO’s core product. They typically provide positioning and value guidance, installation and implementation experiences, typical solution scenarios, and step-by-step “how-to” guidelines. They often include sample code and other support materials that are also available as downloads.