I've been programming since about 1991. I started out self-taught and colleague-taught, and eventually took some classes as a hobby during my undergraduate (history major) years. Later, I got a graduate school degree in computer information systems.