Craig Richardson is a software developer, freelance writer, and former teacher with plenty of classroom experience. In his spare time, he has introduced hundreds of beginners to programming through his fun and engaging Python workshops and resources.