- 23.11.1949 in Borstel bei Hannover geboren
- 1955-1959 Grundschule in Wolfsburg
- 1960-1961 Realschule in Wolfsburg
- 1962-1966 Realschule in Hannover mit Abschluss der mittleren Reife
- 1966-1969 Lehre als Starkstromelektriker bei den Hannoverschen Verkehsbetrieben (ÜSTRA)
- 1969-1970 Studium der Elektrotechnik an der Fachhochschule Hannover
- 1970-1972 Wechsel zur Fachhochschule Berlin mit Abschluss als graduierter Ingenieur und erste Begegnung mit Großrechnern
- 1973-1975 Fortführung des Studiums an der Technischen Universität Berlin mit Schwerpunkt Leistungselektronik (Antriebe für Elektroautos) und Numerische Mathematik. Abschluss als Dipl.-Ing.
- 1976 Beginn der Promotion mit einem Stipendium der Graduiertenförderung mit dem Thema »Die Kommutierungsvorgänge bei Gleichstromstellern unter Berücksichtigung der Verluste der Bauelemente«.
- 1978 Abschluss der Promotion zum Dr.-Ing. und Beginn als Entwicklungsingenieur bei AEG-Telefunken (Abteilungsleiter in der Bahnabteilung). Entwicklung von Simulationsprogrammen zur Steuerung elektrisch angetriebener Fahrzeuge (U-Bahn, E-Lok, E-Auto).
- 1979 Eigene Softwarefirma (Abrechnungssysteme für Zahnlabore, Terminkalender für Großgruppen, Eingabesysteme für schwerstbehinderte Kinder)
- 1980 Begin als Studienreferendar für Mathematik/Physik/Informatik am Canisius-Kolleg (Gymnasium)
- 1982 Abschluss als Studienassessor und Beginn als Studienrat am gleichen Gymnasium.
- 1985 Ernennung zum Studiendirektor für den Bereich Naturwissenschaften.
- 1986 Erste Begegnung mit dem Satzprogramm ${\rm\TeX}$ und Entwicklung neuer Grafikpakete
- 1990-heute Veröffentlichung zahlreicher Bücher zum Einsatz von ${\rm\LaTeX}$ in Schule und Wissenschaft
- 2004-heute Lehrbeauftragter der Freien Universität Berlin mit Kursen für den Einsatz von ${\rm\LaTeX}$
- Größtes selbst erstelltes ${\rm\LaTeX}$-Dokument: 1600 Seiten
- Größter selbst erstellter Index: 159 Seiten (Dokument hat mehr als 5000 Seiten)
- Betriebssysteme: Unix, Linux, OS-X, Windows
- Programmiersprachen: Algol, APL, Basic, C, C++, Cobol, Forth, Fortran, Java, Perl, PHP, Python