Reexamining Learning Curve Analysis in Programming Education: The Value of Many Small Problems | Synapse