Piaget vs Vygotsky vs Kohlberg
Three giants of developmental psychology — each answering a different question about how children grow. Piaget explains how children think. Vygotsky explains how society shapes learning. Kohlberg explains how moral reasoning matures.
This smart visual module uses 8 flowcharts, comparison tables, a theory lens, and a self-test to make the differences unforgettable.
Why These Three Are Always Studied Together
All three study how children develop and all use stages, growth, and childhood as central themes. Students confuse them because the language sounds similar. The difference lies in the core unit of analysis.
How does a child think?
- Focuses on cognitive structures
- Child as an independent explorer
- Development = age-linked stages
- Learning follows development
How does society shape learning?
- Focuses on language, culture, interaction
- Child as a social apprentice
- Development shaped by context & guidance
- Learning leads development
How does moral judgment mature?
- Focuses on moral reasoning, not behaviour
- Child as a moral reasoner
- Morality matures in structured stages
- Extends Piaget into ethics
flowchart LR
A(["🧠 Developmental\nPsychology"]) --> B["Piaget\nCognitive Structures"]
A --> C["Vygotsky\nSociocultural Learning"]
A --> D["Kohlberg\nMoral Reasoning"]
B --> B1["Schemas"] & B2["Assimilation"] & B3["Accommodation"] & B4["4 Stages"]
C --> C1["ZPD"] & C2["Scaffolding"] & C3["MKOs"] & C4["Language"]
D --> D1["Pre-Conventional"] & D2["Conventional"] & D3["Post-Conventional"] & D4["Heinz Dilemma"]
style A fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
style B fill:#0D7A6C,color:#fff,stroke:#074F49,stroke-width:2px
style C fill:#B86A00,color:#fff,stroke:#7A4200,stroke-width:2px
style D fill:#A01830,color:#fff,stroke:#6E0820,stroke-width:2px
style B1 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style B2 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style B3 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style B4 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style C1 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style C2 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style C3 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style C4 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style D1 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
style D2 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
style D3 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
style D4 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
🔬 Piaget — Cognitive Development Theory
Piaget believed children don’t merely know less than adults — they think in a qualitatively different way. The child is a lone scientist who constructs knowledge by interacting with the physical world. Biological maturation drives development along a fixed sequence of stages.
flowchart TD
A(["Child encounters\nnew information"]) --> B{"Fits existing\nschema?"}
B -- "Yes" --> C["ASSIMILATION\nAbsorb without\nchanging schema"]
B -- "No" --> D["DISEQUILIBRIUM\nCognitive discomfort"]
D --> E["ACCOMMODATION\nModify or create\nnew schema"]
C --> F["Equilibrium\nRestored"]
E --> F
F --> G(["Development\nAdvances ▲"])
style A fill:#0D7A6C,color:#fff,stroke:#074F49,stroke-width:2px
style B fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style C fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style D fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0,stroke-width:2px
style E fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style F fill:#F3EAFE,color:#4A0E8F,stroke:#C8A0F0,stroke-width:2px
style G fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
flowchart LR
S1["🍼 Stage 1\nSENSORIMOTOR\n0–2 years\nLearns via senses\n& motor action.\nKey: Object Permanence"] --> S2["🎭 Stage 2\nPREOPERATIONAL\n2–7 years\nSymbols & language.\nEgocentric.\nKey: Symbolic Play"]
S2 --> S3["📏 Stage 3\nCONCRETE OPERATIONAL\n7–11 years\nLogic for real objects.\nConservation mastered.\nKey: Reversibility"]
S3 --> S4["🔭 Stage 4\nFORMAL OPERATIONAL\n12+ years\nAbstract & hypothetical\nreasoning.\nKey: Metacognition"]
style S1 fill:#FFF4F0,color:#C43508,stroke:#FCCBB8,stroke-width:2px
style S2 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style S3 fill:#E0F5EF,color:#0A5E52,stroke:#88CCC6,stroke-width:2px
style S4 fill:#D8F0EC,color:#0A4E44,stroke:#68BAB2,stroke-width:2px
Key Concepts
- Schema: mental framework for organising information
- Assimilation: fit new info into existing schema
- Accommodation: modify schema when info doesn’t fit
- Equilibration: drive to resolve cognitive imbalance
- Object Permanence: objects exist when out of sight
- Conservation: quantity unchanged despite appearance
- Egocentrism: inability to take another’s perspective
Piaget’s Two Moral Stages (which Kohlberg extended)
- Heteronomous morality (under 10): rules are fixed and sacred; blame = amount of damage, not intention
- Autonomous morality (10+): rules are social agreements; intentions matter as much as consequences
📖 Vygotsky — Sociocultural Theory
Vygotsky inverted Piaget: cognitive development is social first, individual second. Higher mental functions appear first between people (inter-psychological), then are internalised (intra-psychological). Language doesn’t follow thought — it creates thought.
flowchart TD
A(["Child faces\nnew task"]) --> B{"Within ZPD?"}
B -- "Yes — challenging\nbut reachable" --> C["MKO Provides\nSCAFFOLDING"]
B -- "Too easy" --> Z["Already mastered\n— no new growth"]
B -- "Too hard" --> Y["Beyond ZPD\n— frustration, no growth"]
C --> D["Guided Practice\nwithin ZPD"]
D --> E["Support\nGradually Faded"]
E --> F["INTERNALISATION\nChild does it alone"]
F --> G(["ZPD shifts upward\nDevelopment advances ▲"])
style A fill:#B86A00,color:#fff,stroke:#7A4200,stroke-width:2px
style B fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style C fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style D fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style E fill:#FFF8EE,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style F fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style G fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
style Z fill:#F3EAFE,color:#4A0E8F,stroke:#C8A0F0,stroke-width:1px
style Y fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0,stroke-width:1px
The Zone of Proximal Development (ZPD) — Three Zones
Key Concepts
- ZPD: gap between independent and assisted performance
- Scaffolding: temporary, fading MKO support
- MKO: More Knowledgeable Other — teacher, peer, parent
- Private speech: “thinking aloud” — bridges social and inner thought
- Cultural tools: language, symbols, writing, numbers
- Internalisation: social learning becomes individual thinking
Language Creates Thought — Vygotsky’s Ladder
- Social speech → talking with others — develops first
- Private speech → thinking aloud — the transitional bridge
- Inner speech → silent self-talk — basis of all higher thought
A child talking to itself while solving a puzzle is developing cognition, not being immature (contra Piaget).
⚖️ Kohlberg — Moral Development Theory
Kohlberg extended Piaget’s cognitive approach into the moral domain. He presented people with moral dilemmas and scored not the answer — but the reasoning behind it. The justification reveals the moral stage, not the decision.
flowchart TD
A(["Moral Situation\nor Dilemma"]) --> B
subgraph L1["🟡 Level 1: PRE-CONVENTIONAL (~Ages 4–10)"]
B["Stage 1 — Obedience & Punishment\nAvoid punishment. Rules obeyed from fear."] --> C["Stage 2 — Self-Interest & Reciprocity\nWhat is in it for me? Instrumental exchange."]
end
subgraph L2["🔴 Level 2: CONVENTIONAL (~Ages 10–13+)"]
D["Stage 3 — Good Intentions & Approval\nBe a good person. Seek approval of others."] --> E["Stage 4 — Law & Social Order\nRules maintain society. Duty above personal gain."]
end
subgraph L3["🟣 Level 3: POST-CONVENTIONAL (Few Adults)"]
F["Stage 5 — Social Contract & Rights\nLaws serve human rights. Unjust laws may be changed."] --> G["Stage 6 — Universal Ethical Principles\nJustice, dignity, equality above any specific law."]
end
C --> D
E --> F
style A fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
style B fill:#FFF8EE,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style C fill:#FFF8EE,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style D fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0,stroke-width:2px
style E fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0,stroke-width:2px
style F fill:#F3EAFE,color:#4A0E8F,stroke:#C8A0F0,stroke-width:2px
style G fill:#F3EAFE,color:#4A0E8F,stroke:#C8A0F0,stroke-width:2px
All 6 Stages with Heinz Dilemma Examples
Morality = avoiding punishment. Rules are obeyed because breaking them brings consequences. No understanding of intention or social context.
Morality serves personal gain. “What’s in it for me?” Others’ interests are considered only as instruments for one’s own benefit.
Being a “good person” who earns approval. Intentions begin to matter. Golden rule orientation — care and empathy emerge here.
Rules are necessary for society to function. Social duty above personal relationships. Law-and-order orientation.
Laws are social contracts serving human rights. Unjust laws can be challenged through democratic means. Rights may override specific laws.
Rare abstract principles — justice, human dignity, equality — transcend any specific law. Gandhi, King, Mandela as exemplars. Will violate unjust laws on principle.
Piaget vs Vygotsky — Two Routes to Development
flowchart TD
START(["Child faces a\nnew challenge"]) --> P & V
subgraph PBOX["🔬 PIAGET'S ROUTE: Independent Discovery"]
P["Explore Alone"] --> P2["Cognitive Conflict\n(Disequilibrium)"] --> P3["Accommodation"] --> P4["Stage Advance\n(when biologically ready)"]
end
subgraph VBOX["📖 VYGOTSKY'S ROUTE: Guided Social Learning"]
V["MKO Guidance\nin the ZPD"] --> V2["Scaffolded Practice"] --> V3["Support Faded\nGradually"] --> V4["Internalisation\n→ Independent mastery"]
end
P4 --> OUT(["Cognitive Growth"])
V4 --> OUT
style START fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
style P fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style P2 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style P3 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style P4 fill:#0D7A6C,color:#fff,stroke:#074F49,stroke-width:2px
style V fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style V2 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style V3 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style V4 fill:#B86A00,color:#fff,stroke:#7A4200,stroke-width:2px
style OUT fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
| Point of Contrast | 🔬 Piaget | 📖 Vygotsky |
|---|---|---|
| Engine of development | Biological maturation + individual exploration | Social interaction, language, cultural guidance |
| Learning & development | Development must come first — learning follows | Learning leads development — teaching pulls it forward |
| Role of language | Follows cognitive development — thought → language | Creates and structures thought — language → thought |
| Role of teacher | Provide discovery environment; don’t instruct directly | Active scaffolder within ZPD; fade support gradually |
| Peer interaction | Helpful for cognitive conflict | Essential — peers serve as each other’s MKOs |
| Stage theory? | 4 rigid universal age-based stages | No rigid stages — ZPD is contextual and individual |
| Private speech | Sign of egocentrism and immaturity | Developmental achievement — bridge to inner thought |
| Optimism about teaching | Low — cannot override biological readiness | High — good teaching significantly accelerates development |
Piaget and Kohlberg — Where Cognition Meets Morality
Kohlberg directly built on Piaget. Both believe development proceeds through a universal sequence of increasingly complex structures. The difference: Piaget studies how one thinks logically; Kohlberg studies how one justifies moral choices.
flowchart LR
subgraph PIA["🔬 PIAGET'S COGNITIVE STAGES"]
P1["Preoperational\n2–7 yrs"] --> P2["Concrete Operational\n7–11 yrs"] --> P3["Formal Operational\n12+ yrs"]
end
subgraph KOH["⚖️ KOHLBERG'S MORAL STAGES (built on Piaget)"]
K1["Pre-Conventional\nStages 1–2"] --> K2["Conventional\nStages 3–4"] --> K3["Post-Conventional\nStages 5–6"]
end
P1 -.->|"Heteronomous morality\nbecomes possible"| K1
P2 -.->|"Conventional reasoning\nbecomes possible"| K2
P3 -.->|"Post-conventional reasoning\nbecomes possible"| K3
style P1 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style P2 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3,stroke-width:2px
style P3 fill:#0D7A6C,color:#fff,stroke:#074F49,stroke-width:2px
style K1 fill:#FFF8EE,color:#7A4200,stroke:#F4CF7E,stroke-width:2px
style K2 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0,stroke-width:2px
style K3 fill:#F3EAFE,color:#4A0E8F,stroke:#C8A0F0,stroke-width:2px
What Does Each Theory Look Like in a Classroom?
flowchart LR
T(["Teaching\nDecision"]) --> A & B & C
subgraph A["🔬 Following PIAGET..."]
A1["Match task to\ncognitive stage"] --> A2["Hands-on discovery\nmaterials"] --> A3["Child constructs\nknowledge alone"]
end
subgraph B["📖 Following VYGOTSKY..."]
B1["Identify each\nchild's ZPD"] --> B2["Scaffold with\nhints & prompts"] --> B3["Fade support\nas mastery grows"]
end
subgraph C["⚖️ Following KOHLBERG..."]
C1["Present moral\ndilemma (+1 stage)"] --> C2["Facilitate open\nclass discussion"] --> C3["Challenge reasoning,\nnot just answers"]
end
style T fill:#1A1825,color:#fff,stroke:#1A1825,stroke-width:2px
style A1 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style A2 fill:#E5F7F4,color:#074F49,stroke:#9ED9D3
style A3 fill:#0D7A6C,color:#fff,stroke:#074F49,stroke-width:2px
style B1 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style B2 fill:#FEF5E5,color:#7A4200,stroke:#F4CF7E
style B3 fill:#B86A00,color:#fff,stroke:#7A4200,stroke-width:2px
style C1 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
style C2 fill:#FCE9EC,color:#6E0820,stroke:#EFA0B0
style C3 fill:#A01830,color:#fff,stroke:#6E0820,stroke-width:2px
A child manipulates physical objects, sorts, measures, and builds — discovering patterns through hands-on interaction. Teacher creates the environment but steps back. No abstract symbols before cognitive readiness.
Teacher or capable peer offers hints, models thinking aloud, and gradually withdraws support. Peer learning groups thrive. Language-rich environment. Teacher works just above where the child currently is.
Students discuss whether breaking a rule is ever justified. Teacher challenges the reasoning, not the answer: “Why do you think that?” Moral dilemmas one stage above current reasoning promote gradual growth.
12-Dimension Master Comparison Table
| Dimension | 🔬 Piaget | 📖 Vygotsky | ⚖️ Kohlberg |
|---|---|---|---|
| Main focus | Cognitive development — how children think | Sociocultural development — how society shapes learning | Moral development — how people reason about right/wrong |
| Core mechanism | Biological maturation + individual discovery | Social interaction, language, MKO scaffolding | Cognitive growth + exposure to moral dilemmas |
| View of child | Little scientist — lone explorer | Apprentice in culture — social learner | Moral reasoner — ethical judge |
| Role of language | Secondary — follows cognitive growth | Primary — creates and organises thought | Central — moral reasoning expressed verbally |
| Role of society | Limited and indirect | Foundational and decisive | Important through norms, law, moral discussion |
| Stage theory? | Yes — 4 universal age-based stages | No rigid stages — ZPD is contextual & individual | Yes — 6 stages across 3 levels |
| Universal? | Yes — all cultures, same sequence | No — culture shapes cognitive pathways | Claimed universal; challenged by Gilligan & cross-cultural data |
| Role of teacher | Facilitate discovery; set up environments | Active scaffolder in ZPD; fade support | Present moral dilemmas; facilitate ethical dialogue |
| Signature concept | Schema, assimilation, accommodation, equilibration | ZPD, scaffolding, MKO, private speech | Pre/Conventional/Post-Conventional; Heinz Dilemma |
| Private speech | Sign of egocentrism — immature | Sign of development — bridge to inner thought | Self-instruction is internalised moral voice |
| Main criticism | Underestimates social context; stage rigidity | Less precise on sequence; hard to measure | Justice bias (Gilligan); weak cultural sensitivity |
| Educational legacy | Constructivism, discovery learning, DAP | Scaffolding, collaborative learning, peer tutoring | Moral dilemma discussion, character education |
| Quick Recall | 🔬 Piaget | 📖 Vygotsky | ⚖️ Kohlberg |
|---|---|---|---|
| Best keyword | Cognition | Society | Morality |
| Signature concept | Schemas, Assimilation, Accommodation | ZPD, Scaffolding, MKO | Pre / Conventional / Post-Conventional |
| One-line memory | Children construct knowledge stage by stage | Children learn through guided social interaction | People justify moral choices at higher levels over time |
Theory Lens — How Would Each Theorist See This?
Select a real-world scenario to see how all three theorists interpret it through their own lens.
Criticisms and Limitations
Limits of Piaget
- Underestimates children’s abilities (Baillargeon, Hughes)
- Stages may be too rigid — horizontal décalage
- Underplays culture and instruction (Vygotsky)
- Language’s role is underestimated
- Not all adults reach formal operations
Limits of Vygotsky
- Less precise stage sequence than Piaget
- ZPD is broad and hard to measure precisely
- Relies heavily on classroom interpretation
- Left many ideas incomplete (died age 37)
- Social factors may be over-emphasised
Limits of Kohlberg
- Justice bias — ignores care ethics (Gilligan, 1982)
- Cultural universality has been questioned
- Moral reasoning ≠ moral behaviour
- Sample was male, Western, middle-class
- Stage 6 may not exist empirically
Frequently Asked Questions
What is the main difference between Piaget and Vygotsky?
Piaget emphasises internal cognitive maturation — children discover knowledge alone, and development must come before learning. Vygotsky argues the opposite: social interaction, language, and MKO guidance are the primary engine of development. For Piaget, language follows thought; for Vygotsky, language creates thought. Piaget says wait for readiness; Vygotsky says teaching creates readiness.
What are Kohlberg’s 3 levels of moral development?
(1) Pre-Conventional (~ages 4–10): morality based on punishment-avoidance and self-interest. (2) Conventional (~ages 10–13+): morality based on social approval and law and order. (3) Post-Conventional (few adults): morality based on universal ethical principles and social contracts above specific laws. Each level has two stages — six stages total. Kohlberg scores the reasoning, not the answer.
What is Vygotsky’s Zone of Proximal Development (ZPD)?
The ZPD is the gap between what a child can do independently and what they can achieve with MKO guidance. This gap is the optimal zone for learning. Scaffolding — temporary, fading support — helps learners cross the ZPD, after which it shifts upward. Practising only what is already mastered (inside the ZPD) produces no new development.
How does Kohlberg’s theory relate to Piaget’s?
Kohlberg directly extended Piaget’s framework into the moral domain. Piaget identified two moral stages (heteronomous and autonomous). Kohlberg expanded these into six stages tracked into adulthood. Both believe development follows a universal sequence driven by cognitive maturation. Crucially: a person cannot be at a higher moral stage than their current cognitive stage.
Does Vygotsky propose fixed stages like Piaget and Kohlberg?
No. Vygotsky does not propose rigid universal age-stages. His framework is dynamic and individualised — the ZPD varies by child, context, and task. Cultural variation produces different cognitive tools and development pathways. This is the sharpest structural difference from Piaget and Kohlberg.
What is scaffolding in Vygotsky’s theory?
Scaffolding is the temporary, adjustable support from an MKO that helps a learner complete a task within their ZPD. As competence grows, support is gradually removed (faded) until the learner performs independently. The term was coined by Wood, Bruner & Ross (1976) to operationalise Vygotsky’s ZPD in teaching practice. Good teaching is expert scaffolding.
Self-Test — Quick Recall
Cover the answers and test yourself. These are the types of questions that appear in exams.
Q1. Which theorist would you cite to justify scaffolding in the classroom?
Q2. A child says “the tall glass has MORE water” even though both are equal. Which concept explains this?
Q3. A student obeys school rules only to avoid detention. Which of Kohlberg’s stages does this reflect?
Q4. A child is spotted talking to itself while solving a puzzle. Piaget calls this egocentric speech. What does Vygotsky call it and why does it matter?
Q5. Who argues that learning leads development — not the other way around?
Q6. A protestor breaks an unjust law on grounds of universal human dignity. Which Kohlberg stage is this?
Q7. Who said “language follows thought” and who said “language creates thought”?
Q8. Kohlberg scores the reasoning behind a moral decision, not the decision itself. What method does he use?
