Empirical Studies of Programming Knowledge | Synapse