PCRS is an application for bundling interactive programming exercises with video-based instruction that has been developed at the University of Toronto under the supervision of Andrew Petersen. Currently, PCRS supports Python, C, Java, and Relational Algebra and SQL, in addition to multiple choice and short answer exercises, and is in use in courses at the University of Toronto. The system is also an active research platform, with data from PCRS being used to explore novice programmer misconceptions in Python and C.
PCRS is open source, is available for download, and can be used and modified freely. While most contributors to date have been based at the University of Toronto, we welcome collaborations in development and research.