Educating Programmers: A Reflection on Barriers to Deliberate Practice | Synapse