I have been a professional software engineer for the last decade. Most of my experience has been in Java, usually J2EE applications. Ruby is my language of choice for side projects. I am always interested in learning about what problems a language best solves. I first learned of my interest in teaching as an undergraduate instructor for the introductory computer science course in university. This was taught in scheme and provided a great opportunity to seek out new ways of explaining difficult concepts.