Event-Driven Programming:
Introduction, Tutorial, History

Links to the paper

PDF format
Microsoft Word format

Introduction

When I was trying to learn event-driven programming, I searched the Web for an explanation of the basic concepts of event-driven programming. I couldn't find one, so I wrote one. This is the paper that I wished I could have found when I needed it. I hope it will help you in your attempt to learn event-driven programming.

The document is available in both PDF format and in Microsoft Word format. The reason for making the Microsoft Word format available is to make it easy to translate or subset the document, complete with embedded images.

— Stephen Ferg (steve(at)ferg.org) January 2006

A diagram of the Extended Handlers design pattern

Permitted use of this document

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.5 License.

The Creative Commons Attribution License gives you permission to do virtually anything you want with this work, including copying all or part of it, distributing it, and making derived works (including translations) based on it - as long as you give credit to the original author (Stephen Ferg).

In particular, I encourage teachers to make copies of all or parts of this document for their students, and I encourage translators to translate this document into other languages. It is not necessary to ask for permission.

If you make a translation of this document, please send me the URL of your translation, so this page can link to it.