Build the mental model
A course is not simply a stack of recorded videos -- it is a structured transformation.
It follows Knowledge -> Learning Outcome -> Curriculum -> Lessons -> Practice -> Transformation -> Course Product. What is actually being sold is the transformation, not the video files.
Vague vs outcome-focused positioning
"Learn AI" is vague. "Learn how to build a local AI assistant from zero" tells a student exactly what they will be able to build.
Foundation
Set the context and prerequisites.
Concepts & Examples
Explain the ideas with concrete illustrations.
Practice & Projects
Reinforce with hands-on practice and applied projects.
Assessment & Outcome
Check real understanding and deliver the transformation.
| Dimension | Free vs paid course |
|---|---|
| Reach | A free course reaches a wider audience; a paid course typically reaches a smaller one |
| Revenue | A free course generates little direct revenue; a paid course generates revenue directly |
| Lead generation | A free course can generate leads into a paid product or broader business |
| Conversion | Not every free-course viewer converts -- conversion rate needs deliberate tracking |
COURSE CREATION FLOW
--------------------
Knowledge --> Learning Outcome --> Curriculum --> Lessons
|
v
Practice
|
v
Transformation
|
v
Course Product
What is sold is the TRANSFORMATION, not the video files.Connect it to a real scenario
When building a course, write the outcome statement before recording a single lesson.
If you cannot describe specifically what a student will be able to do afterward, the course is not ready to build yet -- it is still an idea.
- Map the curriculum backward from the stated outcome
- Cut content that does not serve the outcome, even if interesting
- Track how many free-course viewers convert to the paid offer
Support expectations differ too: free content usually gets little direct support, while paid students typically expect access to questions, feedback, or community.
Try the working example
function scorePositioning(statement) {
const genericTerms = ["learn", "master", "understand", "become good at"];
const outcomeSignals = ["build", "create", "how to", "from zero", "step-by-step", "launch", "automate", "deploy"];
const lower = statement.toLowerCase();
let score = 0;
outcomeSignals.forEach((signal) => {
if (lower.includes(signal)) score += 2;
});
genericTerms.forEach((term) => {
if (lower.includes(term) && !outcomeSignals.some((s) => lower.includes(s))) score -= 1;
});
if (statement.split(" ").length > 6) score += 1;
return score;
}
const vague = "Learn AI";
const outcomeFocused = "Learn how to build a local AI assistant from zero";
console.log("Vague statement score:", scorePositioning(vague));
console.log("Outcome-focused statement score:", scorePositioning(outcomeFocused));
Vague statement score: -1
Outcome-focused statement score: 7
("Learn AI" has no outcome signal and only the generic term "learn", scoring -1; the outcome-focused statement hits three signals -- "build", "how to", "from zero" -- plus a word-count bonus, scoring 7)5-minute try-it
Write two positioning statements for your own course idea -- one vague, one outcome-focused -- and run them through scorePositioning(). Check whether the outcome-focused one scores higher.
One important caution
Positioning a course with a vague "Learn X" title -- students cannot tell what they will gain, which hurts conversion
Skipping practice and projects and filling the course with explanation alone -- students watch but do not actually learn
Wikipedia -- Instructional Design — Digital Business