I have been dealing with programming and teaching programming since 1999. I've PhD in Mechanical Engineering, MSc in Development Engineering, BSc in Psycholgy.