The main difference between Vygotsky vs. Piaget is that according to Piaget knowledge is reconstructed through self-discovery while according to Vygotsky learning precedes cognitive development which is usually a result of interaction with the environment and more knowledgeable others.