---
name: Learning Design
slug: learning-design
category: Writing
description: "Learning Design helps curriculum designers and content writers structure lessons, objectives, and assessments. It covers Bloom's Taxonomy, backward design, Gagne's events, and cognitive load principles for instructional planning."
github: "https://github.com/revfactory/harness-100/tree/main/en/08-course-builder/.claude/skills/learning-design"
stars: 1224
forks: 427
install: "npx degit https://github.com/revfactory/harness-100/tree/main/en/08-course-builder/.claude/skills/learning-design ~/.claude/skills/learning-design"
installs_to: ~/.claude/skills/learning-design
source_path: en/08-course-builder/.claude/skills/learning-design/skill.md
collection_size: 51
category_size: 1012
collection_url: "https://dirskills.com/collections/revfactory/harness-100"
added: 2026-08-12T04:43:21.142Z
last_synced: 2026-08-12T04:43:21.142Z
canonical_url: "https://dirskills.com/skills/learning-design"
---

# Learning Design

Learning Design helps curriculum designers and content writers structure lessons, objectives, and assessments. It covers Bloom's Taxonomy, backward design, Gagne's events, and cognitive load principles for instructional planning.

**Install:**

```bash
npx degit https://github.com/revfactory/harness-100/tree/main/en/08-course-builder/.claude/skills/learning-design ~/.claude/skills/learning-design
```

## README

# Learning Design — Learning Design Methodology

Expert knowledge used by the curriculum-designer and content-writer agents when designing curricula and lesson plans.

## Why Learning Design Theory Matters

"I'll teach you this" and "I'll design this so you can learn it" are fundamentally different. Learning design is a **systematic educational structuring technique grounded in cognitive science**.

## Bloom's Taxonomy — Practical Application

### Six Cognitive Levels

| Level | Verbs | Learning Objective Example | Assessment Method |
|-------|-------|--------------------------|-------------------|
| 1. **Remember** | Define, list, identify | "List the 4 HTTP methods" | Multiple choice, fill-in-blank |
| 2. **Understand** | Explain, compare, summarize | "Explain the difference between REST and GraphQL" | Written response, comparison table |
| 3. **Apply** | Use, implement, execute | "Write a Flask route" | Coding lab |
| 4. **Analyze** | Classify, distinguish, examine | "Identify design issues in a given API" | Code review |
| 5. **Evaluate** | Judge, critique, recommend | "Argue which of two architectures is more appropriate" | Essay, discussion |
| 6. **Create** | Design, develop, build | "Design and implement your own REST API" | Project |

### Per-Lesson Bloom's Level Distribution

| Course Phase | Recommended Bloom's Levels | Proportion |
|-------------|--------------------------|-----------|
| Early (Lessons 1-3) | 1-2 (Remember, Understand) | 60% |
| Middle (Lessons 4-7) | 3-4 (Apply, Analyze) | 60% |
| Late (Lessons 8-10) | 4-6 (Analyze, Evaluate, Create) | 70% |

## Backward Design (Understanding by Design)

### UbD Three Stages

```
Step 1: Determine desired results -> "What should learners ultimately be able to do?"
Step 2: Determine assessment evidence -> "What tasks/assessments prove they can do it?"
Step 3: Plan learning experiences -> "What must they learn to pass those assessments?"
```

### Practical Application

```
[Wrong order]
"Let's teach Python variables" -> "How do we assess?" -> "Make some test questions"

[Correct order (Backward)]
"Learners should be able to build a simple calculator program"
-> "They submit a working calculator program"
-> "Therefore they need to learn variables, I/O, conditionals, and functions"
```

## Gagne's Nine Events of Instruction

Design each lesson's structure using these nine events:

| # | Event | Purpose | Practical Example (Programming Education) |
|---|-------|---------|------------------------------------------|
| 1 | **Gain Attention** | Motivate learning | "With just 3 lines of code, you can create a web server" |
| 2 | **State Objectives** | Set expectations | "By the end of this lesson, you will be able to..." |
| 3 | **Stimulate Prior Knowledge** | Connect to existing knowledge | "Remember the variables we covered last lesson?" |
| 4 | **Present Content** | Deliver new material | Lecture, demo, code walkthrough |
| 5 | **Provide Guidance** | Support understanding | Diagrams, analogies, step-by-step breakdowns |
| 6 | **Elicit Performance** | Hands-on practice | Guided lab, follow-along exercise |
| 7 | **Provide Feedback** | Confirm performance | Automated tests, code review, answer comparison |
| 8 | **Assess Performance** | Independent task | Quiz, mini project |
| 9 | **Enhance Retention & Transfer** | Apply in other contexts | "How would you use this concept in a real project?" |

## Cognitive Load Theory

### Three Types of Cognitive Load

| Type | Description | Management Strategy |
|------|-------------|-------------------|
| **Intrinsic** | Inherent complexity of the learning content | Chunking, prerequisite verification |
| **Extraneous** | Unnecessary load from poor design | Remove irrelevant information, improve structure |
| **Germane** | Cognitive effort contributing to learning | The goal is to maximize this |

### Cognitive Load Reduction Strategies

1. **Chunking Principle**: No more than 3 new concepts per lesson
2. **Redundancy Principle**: Don't present identical information in text + audio simultaneously (choose one)
3. **Spatial Contiguity Principle**: Place explanations near related diagrams
4. **Pre-training Principle**: Learn component parts before the complex process
5. **Progressive Complexity**: Start with simplified versions, gradually add complexity

## Learning Path Design Patterns

### Linear Path
```
L1 -> L2 -> L3 -> L4 -> Project
```
- Each lesson is a prerequisite for the next
- Best for: Cumulative skills (programming, mathematics)

### Hub and Spoke
```
      L2
     /
L1 -> L3 -> Project
     \
      L4
```
- After L1, L2/L3/L4 can be taken in any order
- Best for: Independent topics (design tools, marketing channels)

### Spiral
```
L1(basics) -> L2(basics) -> L3(basics) -> ...
L4(advanced) -> L5(advanced) -> L6(advanced) -> ...
^ Same topics revisited at deeper levels
```
- Revisit the same concepts with increasing depth
- Best for: Complex systems (database design, architecture)

## Learning Objective Writing Formula: ABCD

```
A (Audience): The learner
B (Behavior): will be able to [action verb]
C (Condition): given [condition]
D (Degree): to [success criterion]

Example: "Beginner learners (A) will be able to implement a CRUD API with Flask (B),
          referencing the official documentation (C), completing 4 endpoints within 30 minutes (D)"
```
