Be ready to take a
lot of shit from students if you teach high school level. Earlier than that, they tend to still fear you. Later than that, they grow up (most of them...

) And don't plan on making a whole lot of money. Not all teachers are underpaid, but...
But hey, any adult who isn't a total ass will respect you!
So what grade are you thinking of teaching? The programming would be high school/college, but you mentioned math.