Out of curiosity, were does one obtain a classical education?
With a rigorous math background and some linguistics , you have the foundation of a good programming career.
Here is an example of this technique at work with elementary school children, teaching them binary numbers: http://www.garlikov.com/Soc_Meth.html
Not really something you should strive for though...