I taught myself to program on a Ti83 because I wanted to cheat on math tests by creating programs to do the formulas and calculations in trig and calculus. However by learning them enough to write a program to automate it, I was actually doing a form of applied-studying and learned them so well I didn't need the programs!