[
  {
    "id": 1,
    "title": "Foundations of Portfolio Management",
    "category": "Asset Allocation",
    "level": "Beginner",
    "durationHours": 16,
    "priceUSD": 189,
    "rating": 4.7,
    "lessons": 24,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "A warm introduction to asset classes, diversification, and rebalancing rules with worksheets and reflective prompts.",
    "tags": ["diversification", "risk basics", "rebalancing", "workflow"]
  },
  {
    "id": 2,
    "title": "Risk Budgeting in Practice",
    "category": "Risk Management",
    "level": "Intermediate",
    "durationHours": 12,
    "priceUSD": 220,
    "rating": 4.8,
    "lessons": 18,
    "format": "Self-paced",
    "language": "English",
    "instructor": "James Patel",
    "description": "Translate tolerance into position sizing and volatility bands with spreadsheets and scenario walk-throughs.",
    "tags": ["position sizing", "volatility", "guardrails"]
  },
  {
    "id": 3,
    "title": "Factor Investing Essentials",
    "category": "Quant & Analytics",
    "level": "Intermediate",
    "durationHours": 14,
    "priceUSD": 240,
    "rating": 4.6,
    "lessons": 20,
    "format": "Cohort",
    "language": "English",
    "instructor": "James Patel",
    "description": "Understand value, quality, and momentum exposures, build a simple factor scorecard, and write an allocation memo.",
    "tags": ["factors", "momentum", "value", "quality"]
  },
  {
    "id": 4,
    "title": "ESG Integration for Portfolios",
    "category": "ESG & Stewardship",
    "level": "Intermediate",
    "durationHours": 10,
    "priceUSD": 210,
    "rating": 4.5,
    "lessons": 16,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Integrate material ESG metrics, draft a stewardship policy, and align disclosures with your investment beliefs.",
    "tags": ["ESG", "policy", "reporting"]
  },
  {
    "id": 5,
    "title": "Performance Attribution Basics",
    "category": "Performance & Reporting",
    "level": "Beginner",
    "durationHours": 9,
    "priceUSD": 160,
    "rating": 4.4,
    "lessons": 14,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Separate allocation vs. selection effects, document drivers of returns, and practice clear, ethical reporting.",
    "tags": ["attribution", "reporting", "ethics"]
  },
  {
    "id": 6,
    "title": "Portfolio Rebalancing Workshop",
    "category": "Asset Allocation",
    "level": "Intermediate",
    "durationHours": 8,
    "priceUSD": 175,
    "rating": 4.6,
    "lessons": 12,
    "format": "Live",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Design thresholds and calendars for rebalancing. Practice execution checklists to reduce drift.",
    "tags": ["rebalancing", "thresholds", "discipline"]
  },
  {
    "id": 7,
    "title": "Building Investment Policy Statements",
    "category": "Practice & Career",
    "level": "Beginner",
    "durationHours": 11,
    "priceUSD": 180,
    "rating": 4.7,
    "lessons": 15,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Draft an IPS with goals, constraints, and monitoring cadence. Includes gentle prompts and templates.",
    "tags": ["IPS", "goals", "templates"]
  },
  {
    "id": 8,
    "title": "Drawdown Analysis and Resilience",
    "category": "Risk Management",
    "level": "Advanced",
    "durationHours": 13,
    "priceUSD": 260,
    "rating": 4.6,
    "lessons": 17,
    "format": "Cohort",
    "language": "English",
    "instructor": "James Patel",
    "description": "Quantify drawdowns, recovery times, and stress scenarios. Build dashboards for steady decision-making.",
    "tags": ["drawdown", "stress test", "resilience"]
  },
  {
    "id": 9,
    "title": "Fixed Income for Portfolio Builders",
    "category": "Asset Allocation",
    "level": "Beginner",
    "durationHours": 12,
    "priceUSD": 195,
    "rating": 4.5,
    "lessons": 18,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Yield curves, duration, and credit spreads explained gently, with worksheets for laddering and hedging basics.",
    "tags": ["bonds", "duration", "credit"]
  },
  {
    "id": 10,
    "title": "Alternative Investments Primer",
    "category": "Asset Allocation",
    "level": "Intermediate",
    "durationHours": 10,
    "priceUSD": 215,
    "rating": 4.3,
    "lessons": 14,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Understand roles and risks of real assets, private markets, and diversifiers in a total-portfolio view.",
    "tags": ["alternatives", "diversifiers", "private markets"]
  },
  {
    "id": 11,
    "title": "Data Literacy for PMs",
    "category": "Quant & Analytics",
    "level": "Beginner",
    "durationHours": 8,
    "priceUSD": 150,
    "rating": 4.7,
    "lessons": 12,
    "format": "Self-paced",
    "language": "English",
    "instructor": "James Patel",
    "description": "From returns series to factor proxies: clean, join, and validate time series data for portfolio analysis.",
    "tags": ["data", "time series", "validation"]
  },
  {
    "id": 12,
    "title": "Portfolio Optimization, Kindly",
    "category": "Quant & Analytics",
    "level": "Advanced",
    "durationHours": 16,
    "priceUSD": 285,
    "rating": 4.5,
    "lessons": 20,
    "format": "Cohort",
    "language": "English",
    "instructor": "James Patel",
    "description": "Mean-variance and robust methods with constraints and turnover awareness—practical, assumption-aware practice.",
    "tags": ["optimization", "constraints", "robustness"]
  },
  {
    "id": 13,
    "title": "ESG Engagement & Stewardship",
    "category": "ESG & Stewardship",
    "level": "Intermediate",
    "durationHours": 9,
    "priceUSD": 205,
    "rating": 4.4,
    "lessons": 14,
    "format": "Live",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Design engagement priorities and track outcomes without overclaiming impact. Templates and case studies included.",
    "tags": ["engagement", "materiality", "case studies"]
  },
  {
    "id": 14,
    "title": "Manager Selection & Oversight",
    "category": "Performance & Reporting",
    "level": "Advanced",
    "durationHours": 12,
    "priceUSD": 255,
    "rating": 4.6,
    "lessons": 16,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Due diligence frameworks, monitoring dashboards, and communication norms for working with external managers.",
    "tags": ["due diligence", "oversight", "monitoring"]
  },
  {
    "id": 15,
    "title": "Retirement Portfolio Playbook",
    "category": "Practice & Career",
    "level": "Beginner",
    "durationHours": 11,
    "priceUSD": 190,
    "rating": 4.5,
    "lessons": 15,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Translate objectives into spending policies, buckets, and rebalancing methods; includes disclosure language.",
    "tags": ["retirement", "policy", "buckets"]
  },
  {
    "id": 16,
    "title": "Behavioral Risks and Routines",
    "category": "Risk Management",
    "level": "Beginner",
    "durationHours": 7,
    "priceUSD": 140,
    "rating": 4.7,
    "lessons": 10,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Recognize biases, create checklists, and practice calm review rituals to protect process adherence.",
    "tags": ["behavioral", "checklists", "habits"]
  },
  {
    "id": 17,
    "title": "Tactical Tilts with Boundaries",
    "category": "Asset Allocation",
    "level": "Advanced",
    "durationHours": 10,
    "priceUSD": 230,
    "rating": 4.2,
    "lessons": 14,
    "format": "Self-paced",
    "language": "English",
    "instructor": "James Patel",
    "description": "Define small, rules-based tilts with clear exit criteria and tracking error budgets—no hero trades.",
    "tags": ["tilts", "rules", "tracking error"]
  },
  {
    "id": 18,
    "title": "Attribution: Fixed Income Focus",
    "category": "Performance & Reporting",
    "level": "Intermediate",
    "durationHours": 9,
    "priceUSD": 200,
    "rating": 4.4,
    "lessons": 13,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Decompose returns by curve, sector, and selection decisions with spreadsheet templates.",
    "tags": ["fixed income", "attribution", "templates"]
  },
  {
    "id": 19,
    "title": "Private Markets for Generalists",
    "category": "Asset Allocation",
    "level": "Intermediate",
    "durationHours": 12,
    "priceUSD": 240,
    "rating": 4.3,
    "lessons": 16,
    "format": "Cohort",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Roles of PE, VC, and real assets in a total-portfolio, risk/return characteristics, pacing, and reporting basics.",
    "tags": ["private equity", "real assets", "pacing"]
  },
  {
    "id": 20,
    "title": "Client Communication for PMs",
    "category": "Practice & Career",
    "level": "Intermediate",
    "durationHours": 8,
    "priceUSD": 160,
    "rating": 4.8,
    "lessons": 12,
    "format": "Live",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Build honest narratives and set expectations with visuals that clarify risk rather than sell outcomes.",
    "tags": ["communication", "expectations", "narrative"]
  },
  {
    "id": 21,
    "title": "Scenario Planning for Portfolios",
    "category": "Risk Management",
    "level": "Intermediate",
    "durationHours": 10,
    "priceUSD": 225,
    "rating": 4.6,
    "lessons": 14,
    "format": "Self-paced",
    "language": "English",
    "instructor": "James Patel",
    "description": "Construct what-if scenarios, approximate regime shifts, and rehearse responses to reduce decision fatigue.",
    "tags": ["scenarios", "regimes", "decision making"]
  },
  {
    "id": 22,
    "title": "Reporting that Builds Trust",
    "category": "Performance & Reporting",
    "level": "Beginner",
    "durationHours": 7,
    "priceUSD": 135,
    "rating": 4.5,
    "lessons": 10,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Write clear quarterly letters and dashboards with disclosures that align with ethical standards.",
    "tags": ["reporting", "letters", "disclosure"]
  },
  {
    "id": 23,
    "title": "ETF Selection & Liquidity",
    "category": "Asset Allocation",
    "level": "Beginner",
    "durationHours": 8,
    "priceUSD": 145,
    "rating": 4.4,
    "lessons": 11,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Mara Chen",
    "description": "Understand tracking difference, spreads, and fund structure; build a watchlist with renewal cadence.",
    "tags": ["ETF", "liquidity", "tracking"]
  },
  {
    "id": 24,
    "title": "Portfolio Operations Toolkit",
    "category": "Practice & Career",
    "level": "Intermediate",
    "durationHours": 9,
    "priceUSD": 175,
    "rating": 4.5,
    "lessons": 13,
    "format": "Self-paced",
    "language": "English",
    "instructor": "Elena Ruiz",
    "description": "Workflows for trade tickets, reconciliations, and controls to support small-team portfolio management.",
    "tags": ["operations", "controls", "workflows"]
  }
]