The two types of language codes are the elaborated code and the restricted code. The restricted code is suitable for insiders who share assumptions and understanding on the topic, whereas the elaborated code does not assume that the listener shares these assumptions or understandings, and thus elaborated code is more explicit, more thorough, and does not require the listener to read between the lines.
Vygotsky's Proximal Development
The zone of proximal development often abbreviated ZPD, is the difference between what a learner can do without help and what he or she can do with help.
Vygotsky stated that a child follows an adult's example and gradually develops the ability to do certain tasks without help. Vygotsky's often-quoted definition of zone of proximal development presents it as
"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. For example, two 8 yr. old children may be able to complete a task that an average 8 yr. old can do. Next, more difficult tasks are presented with very little assistance from an adult. In the end, both children were able to complete the task. However, the styles methods they chose depended on how far they were willing to stretch their thinking process."