Not every lesson should be a video. Not every concept needs a code-along. This guide helps you match the RIGHT format to the RIGHT content for maximum learning effectiveness and minimum production effort.
| Format | Production Time | Student Engagement | Best For |
|---|---|---|---|
| Video (screencast) | High (5-10× content length) | High | Demonstrations, workflows, tools |
| Video (talking head) | Medium (3-5× content length) | Medium-High | Motivation, context, stories |
| Written tutorial | Medium (2-4× reading time) | Medium | Reference material, complex explanations |
| Interactive exercise | High (10-20× student time) | Very High | Skill application, practice |
| Code-along | High (5-8× content length) | High | Building something step-by-step |
| Quiz/assessment | Low (1-2× student time) | Medium | Knowledge checks, retrieval practice |
| Downloadable resource | Low-Medium | Varies | Cheat sheets, templates, starter code |
| Live session | Low (prep), High (delivery) | Very High | Q&A, workshops, debugging |
| Audio/podcast | Low (2-3× content length) | Low-Medium | Theory, discussions, interviews |
✓ You're showing how to USE a tool (IDE, terminal, browser, admin panel)
✓ The sequence of steps matters (order of operations)
✓ Students need to see the RESULT of actions in real-time
✓ You're debugging or troubleshooting (showing your thought process)
✓ The visual context adds information (UI layout, terminal output)
✗ SKIP video when: The concept is purely logical/theoretical (use text), or when the information will change frequently (video is expensive to update)
Production tips:
✓ The concept is dense and benefits from re-reading
✓ You're explaining WHY (theory, architecture, design decisions)
✓ The content includes reference tables, comparison matrices
✓ Students will need to search/scan for specific information later
✓ The content changes frequently (text is cheap to update)
✓ Code snippets need to be copy-pasteable
✗ SKIP text when: The value is in SEEING the process unfold (use video), or when the content is a step-by-step procedure best shown live
Writing tips:
✓ The skill requires practice to internalize (not just comprehension)
✓ There's a clear right/wrong answer (auto-gradeable)
✓ You want to verify students can DO the thing, not just understand it
✓ The exercise builds directly toward the module project
✗ SKIP interactive when: The concept is introductory (use text/video first), or when there's no single correct approach (use project instead)
Exercise design tips:
✓ Students are building something from scratch
✓ The architecture/structure decisions are part of the lesson
✓ You want them to have a working project at the end
✓ The process involves multiple files/concepts coming together
✗ SKIP code-along when: The code is trivial and just illustrates a concept (use a snippet in text), or when the setup/boilerplate would take longer than the actual teaching
Code-along tips:
✓ Students have accumulated questions that need personalized answers
✓ You're teaching problem-solving (your thought process IS the lesson)
✓ Community building and accountability are priorities
✓ The topic benefits from real-time discussion/debate
✗ SKIP live when: Content is factual and doesn't benefit from discussion, or when time zones make synchronous attendance impractical
Live session tips:
A well-designed module uses MULTIPLE formats. Here's a recommended pattern:
Lesson 1: WRITTEN TUTORIAL (introduce concept, theory, context)
└── Quick Quiz (3 questions, verify comprehension)
Lesson 2: VIDEO SCREENCAST (show the concept in action)
└── Follow-Along Exercise (replicate what was shown)
Lesson 3: CODE-ALONG (build something together)
└── Downloadable Resource (cheat sheet of key patterns)
Lesson 4: INTERACTIVE EXERCISE (apply independently)
└── Self-Check (automated tests or expected output)
Lesson 5: PROJECT (synthesize all lessons)
└── Peer Review OR Instructor Feedback
Copy this for each lesson and check the most appropriate:
Lesson: [#.#] [Title]
Primary concept: [What are you teaching?]
This concept is best learned by:
[ ] Reading (it's abstract/theoretical/reference-heavy)
[ ] Watching (seeing it done reveals something text can't)
[ ] Doing (practice is essential; comprehension alone isn't enough)
[ ] Discussing (multiple perspectives/approaches exist)
The information:
[ ] Changes rarely (video is fine)
[ ] Changes often (text is better — cheaper to update)
[ ] Is procedural (step-by-step sequence matters)
[ ] Is conceptual (relationships between ideas matter)
Student needs to:
[ ] Understand WHY → Text/Video explanation
[ ] Know HOW → Video demonstration + exercise
[ ] Be able to DO → Interactive exercise or project
[ ] Remember WHAT → Quiz + downloadable reference
Plot each lesson on this grid to find the optimal format:
HIGH PRODUCTION EFFORT
│
Interactive │ Video Course
Platform │ (Expensive to
(expensive but │ produce, high
very sticky) │ perceived value)
│
───────────────────────┼──────────────────────
│
Downloadable │ Written
Resources │ Tutorial
(low effort, │ (moderate effort,
good supplement) │ high reference
│ value)
│
LOW PRODUCTION EFFORT
Strategy: Most of your content should be in the bottom-right (written + code) with strategic video for high-impact lessons. Don't make EVERYTHING a video — it's expensive and often unnecessary.
Every format should be accessible:
| Format | Accessibility Requirement |
|---|---|
| Video | Captions/subtitles, transcript provided |
| Audio | Full transcript |
| Interactive | Keyboard navigable, screen reader compatible |
| Code | Syntax-highlighted, copy-paste enabled, alt text for screenshots |
| Downloadable | PDF should be tagged for accessibility |
Minimum standard: Every video has captions. Every concept exists in at least TWO formats (e.g., video + written summary). No critical information is conveyed ONLY through color.
Choosing the wrong platform costs you months of migration pain. This guide compares 12 major course platforms across the dimensions that actually matter for technical content creators.
Last updated: 2025
Answer these 4 questions to narrow your shortlist to 2-3 platforms:
| Format | Best Platforms |
|---|---|
| Video-heavy with quizzes | Teachable, Thinkific, Kajabi |
| Code-along with exercises | Podia, self-hosted (your own site) |
| Cohort-based (live + async) | Circle + any LMS, Maven, self-hosted |
| Text + interactive (like docs) | Self-hosted, GitBook + Stripe |
| Community-driven | Circle, Skool, Mighty Networks |
| Stage | Best Fit |
|---|---|
| First course (0-100 students) | Podia, Gumroad (lowest friction to launch) |
| Growing (100-1,000 students) | Teachable, Thinkific (feature-rich, reasonable cost) |
| Established (1,000-10,000) | Kajabi, self-hosted (maximize revenue per student) |
| Scale (10,000+) | Self-hosted, enterprise LMS |
| Level | Best Fit |
|---|---|
| "I just want to upload and sell" | Podia, Teachable, Kajabi |
| "I can customize some things" | Thinkific, Teachable (with code injection) |
| "I'll build whatever I need" | Self-hosted (Next.js + LMS backend) |
| Monthly Budget | Best Options |
|---|---|
| $0-$39/mo | Podia (free tier), Gumroad (transaction fee), Teachable (basic) |
| $40-$99/mo | Teachable Pro, Thinkific Pro, Podia Shaker |
| $100-$199/mo | Kajabi Basic, Thinkific Premier |
| $200+/mo | Kajabi Growth, self-hosted (infrastructure costs) |
| Aspect | Details |
|---|---|
| Best for | Video courses with structured modules, quizzes, certificates |
| Pricing | Free (10% fee) / Basic $59/mo (5% fee) / Pro $159/mo (0% fee) / Business $665/mo |
| Transaction fees | See above — factor this into your profit calculations |
| Course builder | Drag-and-drop, supports video, text, quizzes, downloads |
| Customization | Moderate — templates, color/logo, Power Editor (Pro+) |
| Payment options | One-time, subscription, payment plans, bundles |
| Marketing tools | Basic email, coupons, affiliate program (Pro+) |
| Analytics | Student progress, revenue, completion rates |
| Integrations | Zapier, Mailchimp, ConvertKit, Google Analytics |
| Drawbacks | Transaction fees on lower tiers add up fast; limited community features |
| Ideal for | Solo creators with 1-5 courses, video-first format |
Revenue calculation example:
| Aspect | Details |
|---|---|
| Best for | Feature-rich courses with communities and multiple course sites |
| Pricing | Free (limited) / Basic $49/mo / Start $99/mo / Grow $199/mo |
| Transaction fees | 0% on all paid plans |
| Course builder | Drag-and-drop, video, text, quizzes, surveys, downloads, assignments |
| Customization | High — full site builder, custom domains, CSS access |
| Payment options | One-time, subscription, bundles, payment plans, memberships |
| Marketing tools | Coupons, affiliates, order bumps, upsells |
| Analytics | Detailed progress tracking, quiz results, engagement scores |
| Integrations | Zapier, webhooks, API access, 100+ native integrations |
| Drawbacks | Free tier is very limited; some advanced features need higher tiers |
| Ideal for | Creators wanting full control over branding and student experience |
| Aspect | Details |
|---|---|
| Best for | All-in-one business platform (courses + email + website + funnels) |
| Pricing | Basic $149/mo / Growth $199/mo / Pro $399/mo (annual pricing) |
| Transaction fees | 0% |
| Course builder | Good — video, text, quizzes, drip content, communities |
| Customization | Moderate-high — themes, page builder, but not fully flexible |
| Payment options | One-time, recurring, payment plans, offers, free trials |
| Marketing tools | Full email marketing, pipelines (funnels), automations, forms |
| Analytics | Revenue, subscriptions, email performance, course completion |
| Integrations | Limited native (by design — it wants to BE your stack), Zapier for custom |
| Drawbacks | Expensive; lock-in risk (hard to migrate away); email tool is basic vs dedicated tools |
| Ideal for | Creators who want ONE tool for everything and will pay for convenience |
| Aspect | Details |
|---|---|
| Best for | Simplicity — courses + digital downloads + community in one clean interface |
| Pricing | Free (8% fee) / Starter $9/mo (8% fee) / Mover $39/mo (0%) / Shaker $89/mo (0%) |
| Transaction fees | 8% on free/starter, 0% on Mover+ |
| Course builder | Simple — video, text, downloads, quizzes (basic) |
| Customization | Low-moderate — clean defaults but limited flexibility |
| Payment options | One-time, subscription, bundles, pay-what-you-want |
| Marketing tools | Email, coupons, affiliate program (Shaker) |
| Analytics | Basic — revenue, email subscribers, course access |
| Integrations | Limited — Zapier, Mailchimp, ConvertKit, few others |
| Drawbacks | Quiz/assessment features are basic; limited customization |
| Ideal for | First-time course creators who value speed-to-market over features |
| Aspect | Details |
|---|---|
| Best for | Digital products (downloads, templates) + simple courses |
| Pricing | Free to start / 10% flat fee on all sales |
| Transaction fees | 10% + payment processing (2.9% + $0.30) |
| Course builder | Minimal — PDF/video delivery, basic drip, no quizzes |
| Customization | Very limited — Gumroad branding throughout |
| Payment options | One-time, membership, pay-what-you-want, pre-orders |
| Marketing tools | Minimal — product pages, discount codes, email updates |
| Analytics | Sales, views, conversion rate |
| Integrations | Limited — custom delivery via Zapier |
| Drawbacks | 10% fee is STEEP at scale; minimal course features; their branding, not yours |
| Ideal for | Validating a course idea quickly; selling alongside other digital products |
Fee warning: At $10,000/mo revenue, Gumroad takes $1,000. That pays for any other platform multiple times over.
| Aspect | Details |
|---|---|
| Best for | Maximum control, custom student experience, developer audience |
| Pricing | $20-$200/mo (hosting + services) depending on complexity |
| Transaction fees | Stripe only: 2.9% + $0.30 per transaction |
| Course builder | Whatever you build — total flexibility |
| Customization | Unlimited — it's YOUR code |
| Payment options | Anything Stripe supports |
| Marketing tools | Integrate whatever you want (ConvertKit, Plausible, etc.) |
| Analytics | Build or integrate anything |
| Integrations | Unlimited — you own the data layer |
| Drawbacks | You build EVERYTHING; maintenance burden; no built-in community of learners |
| Ideal for | Developers teaching developers; anyone who wants 100% brand control |
Common self-hosted stacks:
| Aspect | Details |
|---|---|
| Best for | Community-first courses where discussion is the product |
| Pricing | $99/mo flat (unlimited members) |
| Transaction fees | 0% (you handle payment externally or use their native checkout) |
| Course builder | Basic — organized into modules/lessons but minimal interactivity |
| Customization | Low — Skool branding is prominent, limited theming |
| Payment options | Monthly subscription model (designed for membership) |
| Marketing tools | Gamification (levels, leaderboards), referral system |
| Analytics | Engagement metrics, activity tracking |
| Integrations | Very limited — designed to be self-contained |
| Drawbacks | Very opinionated; subscription-only model; limited course features |
| Ideal for | Community-driven cohort courses where peer interaction is the main value |
| Platform | Niche | Price | Best Feature | Biggest Limitation |
|---|---|---|---|---|
| Maven | Cohort-based live courses | 10% of revenue | Built for live cohorts, high-touch | Expensive at scale; live-only model |
| Circle | Community platform (pair with LMS) | $49-$399/mo | Rich community features, Spaces | Not an LMS alone — need course tool alongside |
| Mighty Networks | Community + courses combined | $41-$360/mo | App (iOS/Android), community-first | Course builder is secondary to community |
| LearnWorlds | Interactive video + certificates | $29-$299/mo | Interactive video, course compliance features | Steeper learning curve than competitors |
| Payhip | Budget-friendly digital sales | Free (5% fee) / $29/mo (0%) | Simple, cheap, EU VAT handling | Very basic course features |
| Feature | Teachable | Thinkific | Kajabi | Podia | Self-Hosted |
|---|---|---|---|---|---|
| Video hosting | Included | Included | Included | Included | BYO (Mux/Bunny) |
| Quizzes | Yes | Yes (advanced) | Yes | Basic | Build or integrate |
| Certificates | Pro+ | Yes | Yes | No | Build |
| Drip content | Yes | Yes | Yes | Yes | Build |
| Community | Basic (Pro+) | Yes | Yes | Yes | Build or integrate |
| Custom domain | Yes | Yes | Yes | Yes | Yes |
| Affiliate program | Pro+ | Start+ | All plans | Shaker | Build |
| API access | Business | All paid | Limited | No | Full control |
| White-label | Business | Grow | Pro | No | Yes |
| Mobile app | Student app | Student app | Branded app | No | Build |
| SCORM support | No | No | No | No | LearnDash only |
Switching platforms is painful. Choose wisely upfront, but know your escape routes:
| Migration Path | Difficulty | What You Lose |
|---|---|---|
| Teachable → Thinkific | Medium | Student progress data, quiz results |
| Any platform → Self-hosted | Hard | All progress tracking, need to rebuild |
| Gumroad → Anything | Easy | Just re-upload content, redirect customers |
| Kajabi → Anything | Hard | Email lists, funnels, automations — it's all in Kajabi |
| Self-hosted → Platform | Easy | Just upload; you own all content already |
Golden rule: Always keep a local copy of ALL your content (videos, text, downloads) outside the platform. Never let a platform be the only place your content lives.
START HERE: What's your priority?
│
├─ "Just launch fast, figure out later"
│ → Podia (Mover plan) or Gumroad
│
├─ "Best course experience for students"
│ → Thinkific (Pro) or Teachable (Pro)
│
├─ "I want ONE tool for everything"
│ → Kajabi (but budget $150-200/mo)
│
├─ "Community IS the course"
│ → Skool or Circle + simple LMS
│
├─ "Maximum control, I can code"
│ → Self-hosted (Next.js + Stripe + Mux)
│
└─ "I'm teaching live cohorts"
→ Maven or Circle + Teachable
Get the full Course Creation Framework and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.