OVER THE PAST 30 YEARS I’VE WRITTEN 18 BOOKS on various programming topics. You might wonder, why so many ? Didn’t I get it right the fi rst time? Well, no, I didn’t not really. When I wrote my fi rst book more than 30 years ago, object-oriented programming (OOP) was obscure at best and unknown to most. Like so many others, I had to go through the OOP learning process before I could appreciate what OOP was all about. I have a feeling that there are a lot of people out there who still feel that way. Each time I teach a programming class, I learn new.