Took a FORTRAN class in high school (with actual punched cards). Then read the TRS-80 BASIC manual one hour in high school when I was supposed to be paying attention in calculus class. (Experimented after hours - never took the in high school's CS class.) Then read K&R, then read a Pascal book. Then read Stroustrup.