Mike has been teaching computer programming to college undergraduates and advanced high school students for over twenty years. Mike has also written several books on computer programming and has produced hundreds of hours of professionally-developed video on computer programming.