Hmmm... well, I got into it a bit earlier and so when I got to the Mac, I already had some programming experience in BASIC, Pascal, and assembly. So I used HyperCard, but I also learned how to write XFCN and XCMD code resources to add functionality to HyperCard. I used PostScript in the first LaserWriter, but also figured out how to connect it to a terminal and give it PostScript commands directly. I was motivated to teach myself as much as I could... probably in no small part because I was bored with my regular class material.