I have 20 years of experience, and specialize in the field of software design and programming with specific knowledge in the areas of object oriented programming, web and internet programming and algorithmic issues. I have published on such topics as computer science education, object oriented programming and algorithms and algorithmic and computational thinking. I am one of two National Science Foundation Distinguished Education Fellows (designated in 2007).