A computerized learning system is provided. The computerized learning
system may include a learning application program executable on a
computing device. The learning application program may have a user
interface configured to present a challenge to a user and receive a user
response to the challenge. The user interface may feature a support
system configured to present support to aid the user in responding to the
challenge. To adjust the support provided to the skill level of the user,
a scaffolding engine may be provided to determine a scaffolding level of
the user for a skill, and the support system may be configured to adjust
the support in response to the scaffolding level. In this manner, support
for the user may be more appropriately tailored to the user's ability and
change dynamically in accordance with the user's progress.