Dr. Frank Vahid Presents: Tips and best practices for running successful CS courses