[
  {
    "id": "C001",
    "title": "Foundations of Story Structure",
    "slug": "foundations-of-story-structure",
    "category": "Fiction",
    "level": "Beginner",
    "price": 49,
    "rating": 4.7,
    "lessons": 24,
    "duration": 6,
    "tags": ["arc", "character", "plot", "scenes"],
    "instructor": "Elena Park",
    "language": "en",
    "short": "Master the classic setup–turn–resolution arc with practical drills.",
    "description": "Learn the essentials of story beats, character wants, and stakes. Use checklists and scene scorecards to build momentum."
  },
  {
    "id": "C002",
    "title": "Business Storytelling for Product Teams",
    "slug": "business-storytelling-product",
    "category": "Business",
    "level": "Intermediate",
    "price": 79,
    "rating": 4.8,
    "lessons": 18,
    "duration": 5,
    "tags": ["pitch", "roadmap", "narrative memo", "OKRs"],
    "instructor": "Marcus Lee",
    "language": "en",
    "short": "Translate features into outcomes with crisp narratives.",
    "description": "Craft vision notes, launch briefs, and roadmap stories that align teams. Includes templates and before/after examples."
  },
  {
    "id": "C003",
    "title": "Screenwriting: Scene Mechanics",
    "slug": "screenwriting-scene-mechanics",
    "category": "Screenwriting",
    "level": "Intermediate",
    "price": 69,
    "rating": 4.6,
    "lessons": 20,
    "duration": 5,
    "tags": ["dialogue", "beats", "subtext"],
    "instructor": "Rina Alvarez",
    "language": "en",
    "short": "Make scenes turn with conflict, subtext, and visual actions.",
    "description": "Break down scene objectives, reversals, and visual storytelling. Includes rewrite passes and timing practice."
  },
  {
    "id": "C004",
    "title": "Podcast Script Essentials",
    "slug": "podcast-script-essentials",
    "category": "Podcasting",
    "level": "Beginner",
    "price": 39,
    "rating": 4.5,
    "lessons": 16,
    "duration": 4,
    "tags": ["audio", "outline", "voice"],
    "instructor": "Dev Patel",
    "language": "en",
    "short": "Plan, outline, and voice scripts that hold attention.",
    "description": "Use segment scaffolds, cold opens, and CTA rhythms to create pace. Practice reading for time and clarity."
  },
  {
    "id": "C005",
    "title": "Non-fiction Narrative Clarity",
    "slug": "non-fiction-narrative-clarity",
    "category": "Non-fiction",
    "level": "Beginner",
    "price": 45,
    "rating": 4.7,
    "lessons": 22,
    "duration": 5,
    "tags": ["essays", "reports", "clarity"],
    "instructor": "Sara Chen",
    "language": "en",
    "short": "Structure essays and reports with purpose-first logic.",
    "description": "Turn research into readable arcs using problem–tension–turn–outcome. Apply paragraph contracts and signposting."
  },
  {
    "id": "C006",
    "title": "Advanced Character and Theme",
    "slug": "advanced-character-and-theme",
    "category": "Fiction",
    "level": "Advanced",
    "price": 99,
    "rating": 4.9,
    "lessons": 26,
    "duration": 7,
    "tags": ["theme", "motivation", "symmetry"],
    "instructor": "Noah Brooks",
    "language": "en",
    "short": "Bind character wants to thematic turns with elegant setups.",
    "description": "Design mirrored choices and motif systems. Build thematic engines across acts with payoff planning."
  },
  {
    "id": "C007",
    "title": "Marketing Copy that Tells a Story",
    "slug": "marketing-copy-that-tells-a-story",
    "category": "Marketing",
    "level": "Beginner",
    "price": 35,
    "rating": 4.4,
    "lessons": 14,
    "duration": 3,
    "tags": ["landing page", "email", "customer journey"],
    "instructor": "Ava Robinson",
    "language": "en",
    "short": "Learn narrative-led copy for pages, emails, and ads.",
    "description": "Map objections, reframe value, and write narrative CTAs. Includes headline patterns and rhythm checks."
  },
  {
    "id": "C008",
    "title": "Short Story Sprint",
    "slug": "short-story-sprint",
    "category": "Fiction",
    "level": "Intermediate",
    "price": 55,
    "rating": 4.6,
    "lessons": 19,
    "duration": 4,
    "tags": ["draft", "revision", "voice"],
    "instructor": "Iris Mathews",
    "language": "en",
    "short": "Ship a polished short story in two weeks.",
    "description": "Follow a day-by-day plan: premise, outline, draft, and revision. Peer prompts included."
  },
  {
    "id": "C009",
    "title": "Data Stories for Presentations",
    "slug": "data-stories-for-presentations",
    "category": "Business",
    "level": "Intermediate",
    "price": 59,
    "rating": 4.7,
    "lessons": 17,
    "duration": 4,
    "tags": ["slides", "insights", "visualization"],
    "instructor": "Kenji Morita",
    "language": "en",
    "short": "Turn analysis into clear narratives stakeholders trust.",
    "description": "Use audience matrices, slide arcs, and example-first framing to make data persuasive without hype."
  },
  {
    "id": "C010",
    "title": "Pitch and Fundraising Story",
    "slug": "pitch-and-fundraising-story",
    "category": "Business",
    "level": "Advanced",
    "price": 129,
    "rating": 4.8,
    "lessons": 21,
    "duration": 6,
    "tags": ["investor", "deck", "metrics"],
    "instructor": "Layla Noor",
    "language": "en",
    "short": "Tell a crisp growth story with credible proof.",
    "description": "Design a deck arc from Why now to Traction. Practice concise delivery with objections pre-answered."
  },
  {
    "id": "C011",
    "title": "Dialogue that Moves",
    "slug": "dialogue-that-moves",
    "category": "Screenwriting",
    "level": "Intermediate",
    "price": 48,
    "rating": 4.5,
    "lessons": 16,
    "duration": 4,
    "tags": ["dialogue", "subtext", "beats"],
    "instructor": "Samir Gupta",
    "language": "en",
    "short": "Write dialogue with intent, rhythm, and subtext.",
    "description": "Turn talk into action. Practice interruptions, power shifts, and status flips to reveal character."
  },
  {
    "id": "C012",
    "title": "Memoir Focus Workshop",
    "slug": "memoir-focus-workshop",
    "category": "Non-fiction",
    "level": "Advanced",
    "price": 95,
    "rating": 4.7,
    "lessons": 20,
    "duration": 6,
    "tags": ["memory", "voice", "structure"],
    "instructor": "Helena Ortiz",
    "language": "en",
    "short": "Shape lived experience into a clear arc without excess.",
    "description": "Find the controlling question, define spans, and balance scenes vs. summary with ethical reflections."
  },
  {
    "id": "C013",
    "title": "Podcast Interview Mastery",
    "slug": "podcast-interview-mastery",
    "category": "Podcasting",
    "level": "Intermediate",
    "price": 52,
    "rating": 4.6,
    "lessons": 18,
    "duration": 4,
    "tags": ["interview", "prep", "listening"],
    "instructor": "Jordan Blake",
    "language": "en",
    "short": "Plan, ask, and edit interviews that create momentum.",
    "description": "Research for curiosity, build question ladders, and cut to narrative cores in post-production."
  },
  {
    "id": "C014",
    "title": "Brand Story Playbook",
    "slug": "brand-story-playbook",
    "category": "Marketing",
    "level": "Intermediate",
    "price": 68,
    "rating": 4.5,
    "lessons": 19,
    "duration": 5,
    "tags": ["brand", "positioning", "messaging"],
    "instructor": "Yuna Kim",
    "language": "en",
    "short": "Create a repeatable brand narrative across channels.",
    "description": "Define promise, proof, and personality with modular copy blocks and tone guards."
  },
  {
    "id": "C015",
    "title": "Story Editing for Clarity",
    "slug": "story-editing-for-clarity",
    "category": "Non-fiction",
    "level": "Beginner",
    "price": 42,
    "rating": 4.6,
    "lessons": 15,
    "duration": 3,
    "tags": ["editing", "revision", "clarity"],
    "instructor": "Owen Price",
    "language": "en",
    "short": "Cut fluff, surface stakes, and align structure fast.",
    "description": "Apply three passes: meaning, order, and style. Use readable metrics to spot friction."
  },
  {
    "id": "C016",
    "title": "Writing Humor with Precision",
    "slug": "writing-humor-with-precision",
    "category": "Fiction",
    "level": "Advanced",
    "price": 88,
    "rating": 4.4,
    "lessons": 14,
    "duration": 4,
    "tags": ["humor", "timing", "surprise"],
    "instructor": "Gabe Santos",
    "language": "en",
    "short": "Land jokes with timing, setup, and strategic detail.",
    "description": "Study benign violation, call-backs, and rhythm. Calibrate tone while respecting audience context."
  },
  {
    "id": "C017",
    "title": "Micro Storytelling for Social",
    "slug": "micro-storytelling-for-social",
    "category": "Marketing",
    "level": "Beginner",
    "price": 29,
    "rating": 4.3,
    "lessons": 12,
    "duration": 3,
    "tags": ["social", "hooks", "short form"],
    "instructor": "Leila Stone",
    "language": "en",
    "short": "Hook attention in seconds without clickbait.",
    "description": "Write compact arcs, repurpose long-form, and build series consistency for channels."
  },
  {
    "id": "C018",
    "title": "Worldbuilding in Practice",
    "slug": "worldbuilding-in-practice",
    "category": "Fiction",
    "level": "Intermediate",
    "price": 74,
    "rating": 4.7,
    "lessons": 23,
    "duration": 6,
    "tags": ["setting", "systems", "consistency"],
    "instructor": "Dara Quinn",
    "language": "en",
    "short": "Design settings that create inevitable conflicts.",
    "description": "Define constraints, economies, and customs that drive plot naturally. Includes map-free thinking tools."
  },
  {
    "id": "C019",
    "title": "Narrative Design for UX",
    "slug": "narrative-design-for-ux",
    "category": "Business",
    "level": "Intermediate",
    "price": 64,
    "rating": 4.6,
    "lessons": 18,
    "duration": 4,
    "tags": ["UX", "content design", "flows"],
    "instructor": "Mika Ito",
    "language": "en",
    "short": "Guide users with microcopy and journey-level stories.",
    "description": "Clarify intent, reduce friction, and connect steps with purposeful language across flows."
  },
  {
    "id": "C020",
    "title": "Story Arcs for Game Quests",
    "slug": "story-arcs-for-game-quests",
    "category": "Fiction",
    "level": "Advanced",
    "price": 92,
    "rating": 4.8,
    "lessons": 22,
    "duration": 6,
    "tags": ["games", "quests", "player agency"],
    "instructor": "Tomas Rivera",
    "language": "en",
    "short": "Design quest arcs players feel, not just follow.",
    "description": "Layer player goals, consequences, and optional beats. Test agency and emotional cadence with heuristics."
  }
]