Befriending Computer Programming: A Proposed Approach to Teaching Introductory Programming | Synapse