Math teacher - Computer science teacher - Programmer
I studied mathematics (and some physics) through the academic french curriculum. This teaches how to model complex problems. This also provides an analytic mind which is great help for dividing these problems in smaller and easier to solve ones.
I have been teaching math and various branches of computer science for more than five years. This gives me serious and technical knowledge in many programmation languages. Moreover I got some skills in communication and a great ability to synthetize and gather the differentes pieces of a problem in a bigger picture.