A survey on computer science K-12 outreach: Teacher training programs | Synapse