With learning experience design (LXD), you are encouraged to create learning objectives that help learners change their behavior.

I've talked about Terminal and Enabling learning objectives before but when I said those were the only two types of learning objectives, I was wrong. There aren't any. No wait, maybe there's six? Actually... there's probably a different answer depending on what discipline you're speaking to. (Pluralsight uses the two, which is why I said that originally – and it was simpler to illustrate).

What I like about LXD is that there are four well-defined learning objective types. And unlike typical instructional design learning objectives, LXD objectives have a contextual framework (BE -> SEE -> KNOW -> DO) that they fit into, which I think makes them much clearer:

Part of my Excalidraw template of the LX Canvas.

Previously I shared how in my upcoming React Performance course I created cheat sheets at the end of some clips/modules as a learning aid. The objective of these materials is not necessarily to change behavior – they fall under the "Skills" set of objectives, which is about how learners can apply what you just taught them (e.g. able to see a gap in the flamegraph that they understand means higher self-time which they know to investigate).

Behavior change comes after that – it is after applying the skill that they change how they act in future situations. I want learners who go through my performance course to get better at building efficient apps from the start, not just as a response to a request.

To that end, you can create different kinds of "tools" which learners can bring with them into the real-world after the course to help them behave in new ways.

Here's an example that I just got done with. One of my later modules focuses on efficient component design, but as I was working through the material, I felt like I was missing a clear way to communicate what I meant, and I worried the learner would feel confused.

So I spent the morning today reworking the entire module format and clip flow. I start now by quickly introducing the concept of "Lean Component Design" which is used on purpose to create a "branded" mental model that is different than just "performance" (which usually implies speed). It's because I wanted to communicate the nuance that effectiveness is different than efficiency (which comes from systems thinking).

  • Effectiveness is building the right thing
  • Efficiency is building the thing right

I wanted the learner to associate Lean Components with efficiency. I also needed a tool to make sense of this for myself so that I could talk about it more clearly – but I knew it would come in handy for the learner too at work.

So I made this React Lean Component Design Scorecard, which I feature throughout all the clips in the module to help communicate how a pattern or practice stacks up against our "efficiency" principles.

Watermarking since it will be part of the course "officially" at launch (but I will have it on GitHub as Apache-2.0)

It made my clips flow much better because I could talk through aspects of a pattern (like CSS-in-JS) and describe the trade-offs or benefits in a clear way, then compare it to another pattern (like CSS Modules) and have a unified communication tool.

What I expect is that this won't just come in handy for my course but will also be a tool that's helpful to the wider React community (which I'll probably talk specifically about later!).

If I had not taken an LXD approach, I would not necessarily be putting the learner first in everything I'm creating – so I might have just talked through my clips and had bullet point slides with "Benefits vs. Trade-Offs" to make it easier on myself.

LXD helps me organize objectives, with possible aids/tools (this is a tiny example)

Instead, LXD helps me focus on the learner and transform them into a better version of themselves after taking my course learning experience. At least that's my hope 🥰

Have a lovely day,

I haven't published my LX Canvas template, but there's a free PDF available already. Mine is built with Excalidraw which I can use in Zoom calls with live collaboration. If that seems useful, I can make it available as a free resource but it's only useful if you have read the book (or I coach you????).

Helping learners become a better version of themselves

Want devs to love your product?

Hi 👋 I'm Kamran. I'm a consulting developer educator who can help your DevRel team increase adoption with better docs, samples, and courseware.
Sign up