In this paper, we describe the Disciplinary Commons project and identify some practical ideas which address central issues for teaching and learning of introductory programming that have emerged from it.