Workshops on teaching programming