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 available for download. Feel free to try it out.
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.