Skip to main content

Looking Deeply Into Different Learning Styles

· 4 min read
Gretchun Kim
SharePoint Architect, Loop Logic Specialist

"What is the opposite of prince?" In elementary school, I remember getting a big red X on a language test. I was sure my answer was correct.

The question was a simple antonym:

"What is the opposite of prince?" Right answer? "Princess"

My answer? "Peasant"

I was shocked and puzzled. I thought, "Isn't a peasant the opposite of a prince? A prince is a noble, while a peasant is a commoner. They are on opposite ends of the social hierarchy."

That moment stuck with me. It showed me that people can interpret the same question in different ways, and that a "correct" answer is not always the only valid one. It also made me reflect on how I learn and how I approach problems.

Learning styles​

If you answered "Princess," you might be a Symmetry learner. If you answered "Peasant," you might be a Hierarchy learner.

Feature"Princess" (Symmetry)"Peasant" (Hierarchy)
Brain focusHorizontal (same level, different side)Vertical (same side, different level)
Primary toolSimilarity / mirroringContrast / scale
StrengthSpeed and harmonyDepth and logic
WeaknessMight miss "outside the box" detailsMight make things more complex than needed

How this applies to learning programming​

When learning programming, a Symmetry learner might focus on the overall structure and patterns of code, while a Hierarchy learner might focus on details and how components interact.

For example, a Symmetry learner might quickly grasp the concept of functions and reuse, while a Hierarchy learner might take longer to learn the syntax but build a stronger mental model of how functions call each other.

Strengths and weaknesses​

Symmetry learners often excel at quickly understanding new languages and frameworks because they spot patterns. However, they might struggle with debugging and complex codebases because they can miss "outside the box" details.

Hierarchy learners often excel at debugging and understanding complex codebases because they track interactions carefully. However, they might struggle to ramp up quickly on a new language because they can get caught in the details.

In Other words​

  1. The "Princess" Responder: The Pattern Seeker This person prioritizes Symmetry and Association.

Thinking Style: Intuitive & Relational. They look for the "Matching Pair." In their mind, words exist in sets (Salt/Pepper, Left/Right).

Learning Style: They learn best through Analogies (just like we’ve been doing!). They want to know how a new concept fits into an existing "pair" or "family."

In Coding: This person will write very clean, predictable code. They will name their functions beautifully (like Open/Close) because their brain craves that symmetrical balance.

  1. The "Peasant" Responder: The Systems Shaker This person prioritizes Context and Power Dynamics.

Thinking Style: Critical & Structural. They don’t just look at the word; they look at the world the word lives in. They see the hierarchy (High vs. Low) rather than just the gender (Male vs. Female).

Learning Style: They learn best through First Principles. They want to break the system down. They aren't satisfied with a simple "pair"; they want to know the "Why" behind the status of the Prince.

In Coding: This person is great at Architecture and Security. They are the ones who ask, "What happens if the system fails?" or "Who has permission to access this data?" They think about the "levels" of the software.

First Principles in Go​

Why is it the "Opposite" of Analogy? Analogy says: "This is like that." (It's a shortcut).

First Principles says: "I don't care what that is like. What is this, actually?" (It's a deep dive).

Final thoughts​

I still remember losing a point for answering "Peasant" and wondering for a long time why it was not accepted.

Not anymore.

Which one are you? Do you see yourself more as a "Princess" or a "Peasant" learner?