A Dynamic Learning Platform (DLP) is a computer-based learning environment that adapts to the learner’s skill or knowledge using short but frequent assessments through technologies including computer adaptive testing and intelligent tutoring systems. A DLP should provide appropriate scaffolding and flexibility such that it adapts to the learner’s Zone of Proximal Development (ZPD) . According to Vygotsky, ZPD is "the distance between the actual developmental level as determined by independent problem solving and the level of potential development as determined through problem solving under adult guidance, or in collaboration with more capable peers" (p. 86). DLPs facilitate learning by producing a learner-centered experience in which instruction & feedback are moderated by the computer. In addition, such experiences are more motivating to learners. Mihály Csíkszentmihályi has conducted extensive research on Flow, a state of complete immersion & intrinsic motivation . In his research he found numerous elements that contribute to this state of total immersion. Out of the nine components of Flow that Csikszentmihalyi discusses, four directly apply to DLPs and should be integrated into computer-based learning environments. These include (1) clear goals, (2) direct and immediate feedback, (3) a sense of personal control, and (4) a balance between ability level and challenge. These four are also consistent with Vygotsky's ZPD as well as Constructivist & Social Constructivist theories of learning.