Code tracing is the ability to read code, understand how the program flows and variable values change, and predict program output. It is a critical skill that supports students’ ability to write code.
Sep 28, 2023

Debugging is a critical skill for programmers, and one that’s difficult to teach and support. Students also struggle to understand how example code works, or even their own code when it isn’t behaving.
Sep 28, 2023

An important step in developing programming expertise is learning programming patterns. These patterns represent reusable partial solutions to common programming challenges, such as the accumulator pattern for summing values (and other sequential variable updates), or the filter pattern for operating only on values that match a condition.
Aug 15, 2023

iSnap supports students automatically with hints, feedback and self-explanations.
Jan 1, 2021