Language Choice and Key Concepts in Introductory Computer Science Courses | Synapse