Self taught is totally the way to go - and when I learned it was essentially the only option! And with the internet it's even easier than the good ol' days.
Real programmers use variables with names like "A", "B", "C"....

Okay, well maybe not, but they certainly can appreciate why that used to be how it had to be done if you wanted room to fit your program in "memory".