Learning Physics in a Synergistic Scaffolded Programming Environment