[
  {
    "id": "seo-foundations",
    "title": "SEO Foundations: From Intent to Index",
    "category": "SEO",
    "difficulty": "Beginner",
    "price": 89,
    "durationHours": 8,
    "rating": 4.7,
    "learners": 4280,
    "shortDescription": "Build a durable search strategy from intents, site structure, and clean on-page fundamentals.",
    "syllabus": ["Search intent mapping", "Technical quick wins", "On-page frameworks", "Internal links", "Measurement"],
    "instructor": "Eden Row",
    "tags": ["search", "structure", "on-page"]
  },
  {
    "id": "content-calendar-systems",
    "title": "Content Calendar Systems for Teams",
    "category": "Content Marketing",
    "difficulty": "Intermediate",
    "price": 119,
    "durationHours": 10,
    "rating": 4.6,
    "learners": 2750,
    "shortDescription": "Create a repeatable calendar grounded in audience research and measurable goals.",
    "syllabus": ["Audience research", "Topic scoring", "Editorial workflow", "Repurposing", "Review cadences"],
    "instructor": "Eden Row",
    "tags": ["planning", "editorial", "workflow"]
  },
  {
    "id": "email-lifecycle-blueprints",
    "title": "Email Lifecycle Blueprints",
    "category": "Email Marketing",
    "difficulty": "Intermediate",
    "price": 129,
    "durationHours": 9,
    "rating": 4.8,
    "learners": 3980,
    "shortDescription": "Design welcome, nurture, and reactivation flows that respect attention and drive retention.",
    "syllabus": ["List hygiene", "Welcome series", "Behavioral triggers", "Content ladders", "Testing"],
    "instructor": "Milan Ortiz",
    "tags": ["lifecycle", "automation", "retention"]
  },
  {
    "id": "ppc-account-architecture",
    "title": "PPC Account Architecture",
    "category": "PPC",
    "difficulty": "Advanced",
    "price": 159,
    "durationHours": 7,
    "rating": 4.5,
    "learners": 2143,
    "shortDescription": "Build boringly effective ad accounts with tight themes, clean negatives, and honest reporting.",
    "syllabus": ["Structure principles", "Match types", "Negatives", "Budgeting", "Reporting"],
    "instructor": "Ren Park",
    "tags": ["google ads", "paid search"]
  },
  {
    "id": "ga4-analytics-clarity",
    "title": "GA4 Analytics Clarity",
    "category": "Analytics",
    "difficulty": "Beginner",
    "price": 99,
    "durationHours": 6,
    "rating": 4.4,
    "learners": 3620,
    "shortDescription": "Turn GA4 noise into a tidy set of events, conversions, and decision-ready dashboards.",
    "syllabus": ["Event planning", "Key conversions", "Explorations", "Dashboards", "Attribution basics"],
    "instructor": "Milan Ortiz",
    "tags": ["ga4", "measurement"]
  },
  {
    "id": "social-organic-systems",
    "title": "Organic Social Systems",
    "category": "Social Media",
    "difficulty": "Beginner",
    "price": 79,
    "durationHours": 5,
    "rating": 4.3,
    "learners": 2911,
    "shortDescription": "Build a sane, channel-agnostic social rhythm that compounds without burning out.",
    "syllabus": ["Pillars and formats", "Cadence", "Distribution", "Community", "Measurement"],
    "instructor": "Eden Row",
    "tags": ["social", "community"]
  },
  {
    "id": "copywriting-offer-craft",
    "title": "Copywriting and Offer Craft",
    "category": "Copywriting",
    "difficulty": "Intermediate",
    "price": 139,
    "durationHours": 11,
    "rating": 4.8,
    "learners": 5032,
    "shortDescription": "Tighten your voice, shape proof, and craft offers that earn attention without gimmicks.",
    "syllabus": ["Voice and tone", "Proof architecture", "Benefit ladders", "Offers", "Landing edits"],
    "instructor": "Ren Park",
    "tags": ["copy", "offers"]
  },
  {
    "id": "funnel-teardowns",
    "title": "Funnel Teardowns: From Click to Customer",
    "category": "CRO",
    "difficulty": "Advanced",
    "price": 169,
    "durationHours": 8,
    "rating": 4.6,
    "learners": 1840,
    "shortDescription": "Deconstruct funnels with a reusable rubric to find compounding fixes, not one-off hacks.",
    "syllabus": ["Funnel mapping", "Friction audit", "Offer fit", "Prioritization", "Rollout"],
    "instructor": "Ren Park",
    "tags": ["cro", "funnels"]
  },
  {
    "id": "marketing-automation-starter",
    "title": "Marketing Automation Starter",
    "category": "Automation",
    "difficulty": "Beginner",
    "price": 109,
    "durationHours": 6,
    "rating": 4.2,
    "learners": 2204,
    "shortDescription": "Set up simple, durable automations that save hours while keeping messaging human.",
    "syllabus": ["Systems map", "Event design", "Tooling", "Playbooks", "Governance"],
    "instructor": "Milan Ortiz",
    "tags": ["automation", "workflow"]
  },
  {
    "id": "influencer-collab-briefs",
    "title": "Influencer Collaboration Briefs",
    "category": "Influencer",
    "difficulty": "Intermediate",
    "price": 119,
    "durationHours": 7,
    "rating": 4.1,
    "learners": 1332,
    "shortDescription": "Create briefs creators love, with assets, constraints, and measurement that's fair to both sides.",
    "syllabus": ["Creator research", "Brief structure", "Collab terms", "Creative guardrails", "Measurement"],
    "instructor": "Eden Row",
    "tags": ["influencer", "briefs"]
  },
  {
    "id": "local-seo-essentials",
    "title": "Local SEO Essentials",
    "category": "SEO",
    "difficulty": "Beginner",
    "price": 79,
    "durationHours": 5,
    "rating": 4.5,
    "learners": 2489,
    "shortDescription": "Optimize local listings, reviews, and pages so nearby customers actually find you.",
    "syllabus": ["GBP setup", "Citations", "Reviews", "Local content", "Tracking"],
    "instructor": "Eden Row",
    "tags": ["local", "reviews"]
  },
  {
    "id": "video-marketing-scripts",
    "title": "Video Marketing Scripts that Convert",
    "category": "Video",
    "difficulty": "Intermediate",
    "price": 129,
    "durationHours": 7,
    "rating": 4.6,
    "learners": 1702,
    "shortDescription": "Write scripts that clarify value, respect pacing, and sustain viewer attention.",
    "syllabus": ["Hook library", "Structure", "Visual beats", "CTAs", "Repurposing"],
    "instructor": "Ren Park",
    "tags": ["video", "scripts"]
  },
  {
    "id": "podcast-promotion-playbook",
    "title": "Podcast Promotion Playbook",
    "category": "Content Marketing",
    "difficulty": "Beginner",
    "price": 89,
    "durationHours": 5,
    "rating": 4.2,
    "learners": 1094,
    "shortDescription": "Grow your show with cross-promo, highlight clips, and newsletters people actually read.",
    "syllabus": ["Positioning", "Guest pipeline", "Clips", "Newsletter", "Analytics"],
    "instructor": "Milan Ortiz",
    "tags": ["podcast", "growth"]
  },
  {
    "id": "affiliate-program-design",
    "title": "Affiliate Program Design",
    "category": "Partnerships",
    "difficulty": "Advanced",
    "price": 159,
    "durationHours": 8,
    "rating": 4.3,
    "learners": 980,
    "shortDescription": "Design a fair, fraud-resistant affiliate program with compelling terms and clear reporting.",
    "syllabus": ["Model and tiers", "Legal basics", "Recruiting", "Enablement", "Reporting"],
    "instructor": "Eden Row",
    "tags": ["affiliate", "partners"]
  },
  {
    "id": "ecommerce-ads-fundamentals",
    "title": "E-commerce Ads Fundamentals",
    "category": "PPC",
    "difficulty": "Beginner",
    "price": 119,
    "durationHours": 6,
    "rating": 4.4,
    "learners": 3050,
    "shortDescription": "Set up product feeds, audiences, and creative that supports profitable growth.",
    "syllabus": ["Feeds", "Audiences", "Creative", "Budgeting", "Attribution"],
    "instructor": "Ren Park",
    "tags": ["shopping", "retail"]
  },
  {
    "id": "ga4-tag-manager-essentials",
    "title": "Tag Manager Essentials for GA4",
    "category": "Analytics",
    "difficulty": "Intermediate",
    "price": 99,
    "durationHours": 6,
    "rating": 4.5,
    "learners": 2101,
    "shortDescription": "Implement clean, portable tracking with a small set of tags and a shared data layer.",
    "syllabus": ["Containers", "Data layer", "Triggers", "QA", "Publishing"],
    "instructor": "Milan Ortiz",
    "tags": ["gtm", "events"]
  },
  {
    "id": "landing-page-architecture",
    "title": "Landing Page Architecture",
    "category": "CRO",
    "difficulty": "Intermediate",
    "price": 139,
    "durationHours": 9,
    "rating": 4.7,
    "learners": 3329,
    "shortDescription": "Structure pages around proof, clarity, and flow. Reduce friction across the fold.",
    "syllabus": ["Hero and promise", "Objections", "Proof", "Layout", "Testing"],
    "instructor": "Ren Park",
    "tags": ["landing", "ux"]
  },
  {
    "id": "ab-testing-rigor",
    "title": "A/B Testing Rigor",
    "category": "Analytics",
    "difficulty": "Advanced",
    "price": 149,
    "durationHours": 8,
    "rating": 4.6,
    "learners": 1684,
    "shortDescription": "Run clean experiments, avoid peeking traps, and make decisions that hold up over time.",
    "syllabus": ["Hypotheses", "Power", "Stopping rules", "Analysis", "Rollout"],
    "instructor": "Milan Ortiz",
    "tags": ["experiments", "testing"]
  },
  {
    "id": "marketing-strategy-compass",
    "title": "Marketing Strategy Compass",
    "category": "Strategy",
    "difficulty": "Advanced",
    "price": 189,
    "durationHours": 12,
    "rating": 4.7,
    "learners": 1420,
    "shortDescription": "Build a grounded strategy that aligns markets, offers, channels, and measurement.",
    "syllabus": ["Segmentation", "Positioning", "Go-to-market", "Roadmaps", "KPIs"],
    "instructor": "Eden Row",
    "tags": ["strategy", "planning"]
  },
  {
    "id": "startup-pr-system",
    "title": "PR System for Startups",
    "category": "PR",
    "difficulty": "Intermediate",
    "price": 129,
    "durationHours": 7,
    "rating": 4.1,
    "learners": 940,
    "shortDescription": "Build a repeatable press engine: angles, proof, pitches, and a realistic newsroom map.",
    "syllabus": ["Narratives", "Assets", "Outreach", "Calendars", "Measurement"],
    "instructor": "Eden Row",
    "tags": ["pr", "media"]
  },
  {
    "id": "community-led-growth",
    "title": "Community-Led Growth",
    "category": "Community",
    "difficulty": "Intermediate",
    "price": 119,
    "durationHours": 7,
    "rating": 4.2,
    "learners": 1204,
    "shortDescription": "Design community programs that compound trust and create feedback loops for product and content.",
    "syllabus": ["Discovery", "Programs", "Moderation", "Metrics", "Storytelling"],
    "instructor": "Milan Ortiz",
    "tags": ["community", "programs"]
  },
  {
    "id": "linkedin-ads-playbook",
    "title": "LinkedIn Ads Playbook",
    "category": "PPC",
    "difficulty": "Advanced",
    "price": 169,
    "durationHours": 7,
    "rating": 4.3,
    "learners": 1502,
    "shortDescription": "Target with precision, structure campaigns for learning, and write ads that sound like humans.",
    "syllabus": ["Targeting", "Creative", "Budgets", "Testing", "Reporting"],
    "instructor": "Ren Park",
    "tags": ["linkedin", "b2b"]
  },
  {
    "id": "seo-content-teardowns",
    "title": "SEO Content Teardowns",
    "category": "SEO",
    "difficulty": "Advanced",
    "price": 149,
    "durationHours": 8,
    "rating": 4.6,
    "learners": 1984,
    "shortDescription": "Reverse-engineer top results and rebuild pages with better proof and internal links.",
    "syllabus": ["SERP analysis", "Outline patterns", "Proof elements", "Internal linking", "Updates"],
    "instructor": "Eden Row",
    "tags": ["seo", "content"]
  },
  {
    "id": "email-deliverability-care",
    "title": "Email Deliverability Care",
    "category": "Email Marketing",
    "difficulty": "Advanced",
    "price": 139,
    "durationHours": 6,
    "rating": 4.5,
    "learners": 1410,
    "shortDescription": "Protect sender reputation with list hygiene, authentication, and empathetic frequency.",
    "syllabus": ["SPF/DKIM/DMARC", "Re-engagement", "Sunsetting", "Warmups", "Monitoring"],
    "instructor": "Milan Ortiz",
    "tags": ["email", "deliverability"]
  },
  {
    "id": "analytics-storytelling",
    "title": "Analytics Storytelling",
    "category": "Analytics",
    "difficulty": "Intermediate",
    "price": 129,
    "durationHours": 7,
    "rating": 4.7,
    "learners": 2109,
    "shortDescription": "Turn dashboards into decisions with narratives, context, and cadence your team can trust.",
    "syllabus": ["Narratives", "Context", "Cadence", "Visuals", "Actions"],
    "instructor": "Milan Ortiz",
    "tags": ["analytics", "communication"]
  },
  {
    "id": "offer-positioning-lab",
    "title": "Offer Positioning Lab",
    "category": "Strategy",
    "difficulty": "Intermediate",
    "price": 149,
    "durationHours": 9,
    "rating": 4.6,
    "learners": 1760,
    "shortDescription": "Clarify offer, target, and proof into a sharp message that guides every channel.",
    "syllabus": ["ICP maps", "Jobs-to-be-done", "Proof library", "Messaging", "Rollout"],
    "instructor": "Eden Row",
    "tags": ["positioning", "messaging"]
  },
  {
    "id": "ethical-growth-principles",
    "title": "Ethical Growth Principles",
    "category": "Strategy",
    "difficulty": "Beginner",
    "price": 79,
    "durationHours": 5,
    "rating": 4.4,
    "learners": 990,
    "shortDescription": "A principled approach to growth that values trust, clarity, and compounding signals.",
    "syllabus": ["Principles", "Signals", "Guardrails", "Scorecards", "Communication"],
    "instructor": "Milan Ortiz",
    "tags": ["ethics", "growth"]
  }
]