I have been teaching Computer Science to upper classes with many basic to high level computer courses since 5 years.