The top 10 reasons why object-oriented programming can't be taught in CS 1 | Synapse