Programmer Education

How does one best teach programming? What are the fundamental concepts novice programmers need to understand? How can we teach those concepts most effectively? Can we distill insights from the behavior of experienced programmers and train novices accordingly?

Our Informa Mastery is an Asynchronous Blended Mastery Learning platform. Informa Mastery is in use for courses at USI and is available for download as open source.
Our Informa Clicker System is a classroom response system that breaks down the limitations of multiple-choice problems. Informa is available for download. Feel free to try it out.