[
    {
      "id": 101,
      "title": "Analytics Foundations",
      "slug": "foundations",
      "level": "Beginner",
      "topic": "GA4",
      "durationHours": 10,
      "price": 240,
      "rating": 4.8,
      "short": "Core concepts, metrics, and data literacy to read product and marketing signals.",
      "outcomes": ["Define good metrics", "Avoid common bias", "Interpret trends responsibly", "Collaborate with stakeholders"],
      "prerequisites": "Curiosity and basic spreadsheet comfort"
    },
    {
      "id": 102,
      "title": "GA4 for Marketing Teams",
      "slug": "ga4-marketing",
      "level": "Beginner",
      "topic": "GA4",
      "durationHours": 8,
      "price": 220,
      "rating": 4.7,
      "short": "Set up GA4 with events that mirror campaign intent and customer journeys.",
      "outcomes": ["Map events to KPIs", "Build audiences", "Read acquisition reports", "Create explorations"],
      "prerequisites": "No prior GA4 required"
    },
    {
      "id": 103,
      "title": "SQL for Analytics",
      "slug": "sql-analytics",
      "level": "Intermediate",
      "topic": "SQL",
      "durationHours": 16,
      "price": 420,
      "rating": 4.9,
      "short": "From SELECT to window functions for funnels, cohorts, and retention.",
      "outcomes": ["Model sessions and users", "Write robust joins", "Use window functions", "Build cohort tables"],
      "prerequisites": "Comfort with basic analytics concepts"
    },
    {
      "id": 104,
      "title": "Experimentation Essentials",
      "slug": "experiments-essentials",
      "level": "Intermediate",
      "topic": "Experimentation",
      "durationHours": 14,
      "price": 480,
      "rating": 4.8,
      "short": "Design ethical A/B tests and read results with statistical humility.",
      "outcomes": ["Hypothesis framing", "Power & sample sizing", "Guardrails & SRM", "Result interpretation"],
      "prerequisites": "Basic stats and product analytics"
    },
    {
      "id": 105,
      "title": "Attribution Without Illusions",
      "slug": "attribution-modern",
      "level": "Advanced",
      "topic": "Attribution",
      "durationHours": 12,
      "price": 520,
      "rating": 4.7,
      "short": "Channel mix clarity with incrementality thinking and MMM-literate reading.",
      "outcomes": ["Incrementality mindset", "Path-level caveats", "MMM basics", "Communicate uncertainty"],
      "prerequisites": "Intermediate analytics and media familiarity"
    },
    {
      "id": 106,
      "title": "Privacy-First Analytics",
      "slug": "privacy-first",
      "level": "Intermediate",
      "topic": "Privacy",
      "durationHours": 9,
      "price": 300,
      "rating": 4.6,
      "short": "Consent, data minimization, and respectful measurement patterns.",
      "outcomes": ["Consent taxonomy", "Event minimization", "Anonymization basics", "DSAR-aware tagging"],
      "prerequisites": "Basic web analytics experience"
    },
    {
      "id": 107,
      "title": "Python for Analysts",
      "slug": "python-analysts",
      "level": "Intermediate",
      "topic": "Python",
      "durationHours": 18,
      "price": 560,
      "rating": 4.8,
      "short": "Data wrangling, visualization, and experimentation workflows in Python.",
      "outcomes": ["Pandas fluency", "Clean charts", "Experiment analysis", "Notebook hygiene"],
      "prerequisites": "Familiarity with CSVs and SQL basics"
    },
    {
      "id": 108,
      "title": "Dashboards that Calm",
      "slug": "dashboarding-calm",
      "level": "Beginner",
      "topic": "Dashboarding",
      "durationHours": 7,
      "price": 210,
      "rating": 4.5,
      "short": "Design dashboards that focus attention and reduce noise.",
      "outcomes": ["Signal-first design", "Use color with care", "Define refresh rules", "Tell a data story"],
      "prerequisites": "None"
    },
    {
      "id": 109,
      "title": "Advanced SQL Patterns",
      "slug": "sql-advanced",
      "level": "Advanced",
      "topic": "SQL",
      "durationHours": 14,
      "price": 520,
      "rating": 4.9,
      "short": "Dimensional modeling, slowly changing dimensions, and performance habits.",
      "outcomes": ["SCD strategies", "Star vs snowflake", "CTEs & performance", "Data quality checks"],
      "prerequisites": "Comfort with joins and windows"
    },
    {
      "id": 110,
      "title": "GA4 Implementation Workshop",
      "slug": "ga4-implementation",
      "level": "Intermediate",
      "topic": "GA4",
      "durationHours": 11,
      "price": 360,
      "rating": 4.7,
      "short": "Hands-on GA4 tagging and event schema design.",
      "outcomes": ["Event schema", "Consent-aware tags", "DebugView fluency", "Explorations setup"],
      "prerequisites": "Basic GA4 navigation"
    },
    {
      "id": 111,
      "title": "Experiment Review Clinic",
      "slug": "experiment-clinic",
      "level": "Advanced",
      "topic": "Experimentation",
      "durationHours": 8,
      "price": 490,
      "rating": 4.8,
      "short": "Peer review for test plans and results, focused on inference quality.",
      "outcomes": ["Design critique", "Guardrail checks", "Interpreting tails", "Post-test actions"],
      "prerequisites": "Hands-on test design experience"
    },
    {
      "id": 112,
      "title": "Attribution for CMOs",
      "slug": "attribution-cmo",
      "level": "Intermediate",
      "topic": "Attribution",
      "durationHours": 9,
      "price": 450,
      "rating": 4.6,
      "short": "Communicate attribution to executives without overpromising precision.",
      "outcomes": ["Executive framing", "Scenario planning", "MMM vs MTA tradeoffs", "Decision hygiene"],
      "prerequisites": "Marketing leadership context"
    },
    {
      "id": 113,
      "title": "Lean Analytics for Founders",
      "slug": "lean-founders",
      "level": "Beginner",
      "topic": "GA4",
      "durationHours": 6,
      "price": 180,
      "rating": 4.5,
      "short": "Right-size measurement and avoid vanity metrics in early-stage products.",
      "outcomes": ["Pirate metrics clarity", "Simple dashboards", "Qual + quant balance", "Runway-aware choices"],
      "prerequisites": "None"
    },
    {
      "id": 114,
      "title": "Privacy & Consent Design",
      "slug": "privacy-consent",
      "level": "Advanced",
      "topic": "Privacy",
      "durationHours": 10,
      "price": 520,
      "rating": 4.7,
      "short": "Architect consent and preferences with grace for users and compliance.",
      "outcomes": ["CMP patterns", "Granular consent", "Auditable logs", "User trust signals"],
      "prerequisites": "Intermediate privacy knowledge"
    },
    {
      "id": 115,
      "title": "Product Analytics with GA4",
      "slug": "product-analytics-ga4",
      "level": "Intermediate",
      "topic": "GA4",
      "durationHours": 12,
      "price": 390,
      "rating": 4.7,
      "short": "Model user journeys and lifecycle, from activation through retention.",
      "outcomes": ["Lifecycle metrics", "Cohorts", "Funnels", "Retention reading"],
      "prerequisites": "GA4 fundamentals"
    },
    {
      "id": 116,
      "title": "Attribution in Privacy-Constrained Environments",
      "slug": "attribution-privacy-constrained",
      "level": "Advanced",
      "topic": "Attribution",
      "durationHours": 11,
      "price": 540,
      "rating": 4.6,
      "short": "From data loss to resilient signals with incrementality and surveys.",
      "outcomes": ["Holdout design", "Geo experiments", "Blend survey signals", "Communicate caveats"],
      "prerequisites": "Experimentation and media basics"
    },
    {
      "id": 117,
      "title": "Python Experiment Analysis",
      "slug": "python-experiment-analysis",
      "level": "Advanced",
      "topic": "Python",
      "durationHours": 15,
      "price": 600,
      "rating": 4.8,
      "short": "Analyze test outcomes beyond p-values with effect sizes and distributions.",
      "outcomes": ["Bootstrap methods", "Bayesian views", "Visualization", "Clean reporting"],
      "prerequisites": "Python and stats comfort"
    },
    {
      "id": 118,
      "title": "Dashboard Critique Workshop",
      "slug": "dashboard-critique",
      "level": "Intermediate",
      "topic": "Dashboarding",
      "durationHours": 7,
      "price": 260,
      "rating": 4.5,
      "short": "Deconstruct dashboards to find signal, remove noise, and align with goals.",
      "outcomes": ["Story focus", "Metric hygiene", "Reduce clutter", "Stakeholder feedback"],
      "prerequisites": "Basic dashboard familiarity"
    },
    {
      "id": 119,
      "title": "Data Quality for Analysts",
      "slug": "data-quality-analysts",
      "level": "Intermediate",
      "topic": "SQL",
      "durationHours": 10,
      "price": 340,
      "rating": 4.6,
      "short": "Detect and prevent data drift, missingness, and pipeline regressions.",
      "outcomes": ["Anomaly rules", "Validation queries", "Backfills", "Alerting hygiene"],
      "prerequisites": "SQL fundamentals"
    },
    {
      "id": 120,
      "title": "Human-Centered Metrics",
      "slug": "human-centered-metrics",
      "level": "Beginner",
      "topic": "GA4",
      "durationHours": 6,
      "price": 190,
      "rating": 4.4,
      "short": "Design metrics that respect people and reflect value creation.",
      "outcomes": ["Metric naming", "Avoid vanity", "Leading vs lagging", "Governance rituals"],
      "prerequisites": "None"
    },
    {
      "id": 121,
      "title": "SQL Case Studies: Funnels & Retention",
      "slug": "sql-funnels-retention",
      "level": "Intermediate",
      "topic": "SQL",
      "durationHours": 12,
      "price": 410,
      "rating": 4.7,
      "short": "From events to cohorts with practical warehouse queries.",
      "outcomes": ["Sessionization", "Cohorts from first-event", "Churn detection", "Window patterns"],
      "prerequisites": "Comfort with SELECT/JOIN"
    },
    {
      "id": 122,
      "title": "Marketing Mix Modeling Primer",
      "slug": "mmm-primer",
      "level": "Advanced",
      "topic": "Attribution",
      "durationHours": 13,
      "price": 650,
      "rating": 4.6,
      "short": "MMM design, validation, and communicating assumptions responsibly.",
      "outcomes": ["Data prep", "Model variants", "Validation", "Scenario comms"],
      "prerequisites": "Stats and media familiarity"
    }
  ]