My Teaching

Teaching Philosophy Teaching is a never-ending quest for improvement. Real learning occurs by measuring ourselves against the new ideas we encounter. This is especially important for such a dynamic and rapidly evolving field as Computer Science. Due to a very wide applicability of Computer Science to other sciences and fields of study, the importance of these innovations can be seen in accelerations of other research areas including computational biology, modeling of complex systems, and nanotechnology. As in any other science, Computer Science holds many key concepts that, if understood profoundly, will help to address future challenges facing humanity. Thus, my goal is to encourage students to develop career-long habits of self-motivated learning and become critically-thinking individuals. Over the years, I have taken every opportunity to practice and refine my teaching style. For the list of courses I taught and TAed see my CV.