Craig holds his MS in Computer Science from NYU and his BS in Computer Science from Harvey Mudd College. He teaches Computer Science full-time at City College of San Francisco, and has been teaching introductory programming classes for over 25 years, with a practical, hands-on approach. Before working for Summer Springboard, he taught a similar introductory Python programming class to high school students in San Francisco during the summer. He likes teaching intro courses, because it gives him an opportunity to share his joy of problem-solving and figuring out the steps (algorithm) to accomplish a goal. Craig also chaired the CCSF Computer Science Department for over 8 years (until 2020). He took a study-sabbatical for the year of 2020, primarily studying Data Science, and after that he taught an introductory Data Science class at CCSF.