[
    {
      "id": "c001",
      "title": "Bicycle Essentials: Safety and Setup",
      "level": "Beginner",
      "category": "Workshop",
      "duration_hours": 3,
      "price": 39.00,
      "rating": 4.8,
      "lessons": 10,
      "skills": ["tool basics", "torque sense", "inspection"],
      "short": "Build a safe foundation—tools, torque, and a pre-ride ritual.",
      "description": "Learn to prepare a bicycle for reliable riding. We cover workspace setup, safety habits, bolt checks, torque awareness, and a consistent inspection sequence.",
      "syllabus": ["Workspace and lighting", "Essential tools", "Bolt safety checks", "Torque overview", "Pre-ride ritual"]
    },
    {
      "id": "c002",
      "title": "Brake Tuning: Rim Systems",
      "level": "Beginner",
      "category": "Brakes",
      "duration_hours": 4,
      "price": 49.00,
      "rating": 4.7,
      "lessons": 12,
      "skills": ["pad alignment", "cable tension", "center pulls"],
      "short": "Quiet, predictable stopping on caliper and V‑brakes.",
      "description": "Dial in rim brake performance with careful pad alignment, cable routing, spring balance, and lever feel. Resolve squeal without heavy-handed tricks.",
      "syllabus": ["Caliper anatomy", "Pad toe-in", "Cable balance", "Lever feel", "Troubleshooting squeal"]
    },
    {
      "id": "c003",
      "title": "Hydraulic Disc Brake Service",
      "level": "Intermediate",
      "category": "Brakes",
      "duration_hours": 5,
      "price": 79.00,
      "rating": 4.9,
      "lessons": 14,
      "skills": ["rotor health", "piston reset", "bleeding"],
      "short": "Confident, silent discs—bleeds, bedding, and rub prevention.",
      "description": "Master consistent lever feel and rub-free rotors. Learn rotor inspection, pad wear patterns, piston resets, and measured bleeding for major systems.",
      "syllabus": ["Rotor inspection", "Pad materials", "Piston service", "Bleed procedures", "Bedding pads"]
    },
    {
      "id": "c004",
      "title": "Drivetrain Care: Chain, Cassette, and Lube",
      "level": "Beginner",
      "category": "Drivetrain",
      "duration_hours": 3,
      "price": 45.00,
      "rating": 4.6,
      "lessons": 9,
      "skills": ["chain sizing", "cleaning", "lubrication"],
      "short": "Quieter power transfer with correct sizing and clean lube.",
      "description": "Size, clean, and lube chains for long life and quiet efficiency. Learn when to replace components and how to avoid grit-related wear.",
      "syllabus": ["Wear measurement", "Sizing methods", "Deep clean", "Dry/wet lube", "Replacement timing"]
    },
    {
      "id": "c005",
      "title": "Indexing Shifts: Derailleurs Done Right",
      "level": "Intermediate",
      "category": "Drivetrain",
      "duration_hours": 4,
      "price": 59.00,
      "rating": 4.7,
      "lessons": 11,
      "skills": ["limit screws", "B-tension", "barrel tuning"],
      "short": "Smooth, repeatable shifts without cable chaos.",
      "description": "Establish limits, adjust B-tension, and fine-tune indexing. Learn to diagnose noise and hesitation with calm, incremental tweaks.",
      "syllabus": ["H/L limits", "B-tension", "Cable seating", "Barrel finesse", "Noise diagnosis"]
    },
    {
      "id": "c006",
      "title": "Wheel Truing Fundamentals",
      "level": "Intermediate",
      "category": "Wheels",
      "duration_hours": 5,
      "price": 89.00,
      "rating": 4.8,
      "lessons": 13,
      "skills": ["lateral true", "radial true", "dish"],
      "short": "Bring wobbly wheels back to balance—patiently and precisely.",
      "description": "Balance lateral and radial corrections, understand dish, and read spoke tension through feel and measurement. Avoid common over-corrections.",
      "syllabus": ["Stand setup", "Lateral/radial basics", "Dish checks", "Spoke balance", "Tension reading"]
    },
    {
      "id": "c007",
      "title": "Tubeless Tires: Setup and Rescue",
      "level": "Beginner",
      "category": "Tires",
      "duration_hours": 3,
      "price": 49.00,
      "rating": 4.5,
      "lessons": 8,
      "skills": ["seating", "sealant use", "plugging"],
      "short": "Reliable tubeless installs and calm roadside fixes.",
      "description": "Master tubeless setup from tape and valves to sealant choice. Learn to plug punctures, reseat beads, and maintain pressure stability.",
      "syllabus": ["Rim prep", "Tape technique", "Valve install", "Sealant timing", "Roadside repair"]
    },
    {
      "id": "c008",
      "title": "Headset and Bottom Bracket Service",
      "level": "Advanced",
      "category": "Frame",
      "duration_hours": 5,
      "price": 99.00,
      "rating": 4.6,
      "lessons": 12,
      "skills": ["bearing care", "press fit", "preload"],
      "short": "Quiet frames come from clean, correctly preloaded bearings.",
      "description": "Disassemble, clean, and reinstall major bearing systems. Eliminate creaks with careful fits, right compounds, and measured preload.",
      "syllabus": ["Standards overview", "Removal tools", "Cleaning", "Compounds", "Preload checks"]
    },
    {
      "id": "c009",
      "title": "Cockpit Fit: Comfort and Control",
      "level": "Beginner",
      "category": "Fit",
      "duration_hours": 3,
      "price": 59.00,
      "rating": 4.4,
      "lessons": 7,
      "skills": ["reach", "stack", "lever angle"],
      "short": "Posture and controls aligned to your goals and terrain.",
      "description": "Find neutral positions for hands, shoulders, and hips. Adjust bar width, stem length, and lever angles to reduce strain and improve confidence.",
      "syllabus": ["Body checkpoints", "Bar/stem basics", "Lever setup", "Saddle fore/aft", "Ride test"]
    },
    {
      "id": "c010",
      "title": "Cable and Housing Craft",
      "level": "Intermediate",
      "category": "Drivetrain",
      "duration_hours": 4,
      "price": 55.00,
      "rating": 4.6,
      "lessons": 10,
      "skills": ["routing", "ferrules", "trim"],
      "short": "Smooth controls from smart routing and clean terminations.",
      "description": "Cut, cap, and route cables with minimal friction. Learn protective sleeves, ferrule selection, and tidy finishing that lasts.",
      "syllabus": ["Housing types", "Routing choices", "Precision cutting", "End caps", "Finishing"]
    },
    {
      "id": "c011",
      "title": "E‑Bike Basics and Safety",
      "level": "Beginner",
      "category": "Electrics",
      "duration_hours": 4,
      "price": 75.00,
      "rating": 4.5,
      "lessons": 9,
      "skills": ["battery care", "connector checks", "error codes"],
      "short": "Respectful handling of modern e‑systems with safety first.",
      "description": "Understand e-bike components, safe charging, connector hygiene, and reading error codes. Learn boundaries and when to refer to specialists.",
      "syllabus": ["System overview", "Battery best practices", "Connector care", "Error diagnostics", "Safety limits"]
    },
    {
      "id": "c012",
      "title": "Hydraulic Dropper Posts",
      "level": "Intermediate",
      "category": "Frame",
      "duration_hours": 3,
      "price": 69.00,
      "rating": 4.3,
      "lessons": 7,
      "skills": ["service interval", "cable actuation", "bleeds"],
      "short": "Smooth actuation and reliable returns in all seasons.",
      "description": "Dial routing, resets, and minor bleeds. Keep posts clean, sealed, and responsive for consistent trail control.",
      "syllabus": ["Routing options", "Seal checks", "Reset protocols", "Minor bleeds", "Functional tests"]
    },
    {
      "id": "c013",
      "title": "Advanced Wheel Building",
      "level": "Advanced",
      "category": "Wheels",
      "duration_hours": 8,
      "price": 149.00,
      "rating": 4.9,
      "lessons": 16,
      "skills": ["lacing", "tension balance", "stress relieving"],
      "short": "From hub and rim to a lifetime wheel—measured, methodical.",
      "description": "Select components, map lacing, and bring tension up in stages. Learn stress relieving and long-term stability techniques.",
      "syllabus": ["Component selection", "Lacing patterns", "Tension meters", "Stress relief", "Final true"]
    },
    {
      "id": "c014",
      "title": "Brake Rotor Care and Upgrades",
      "level": "Intermediate",
      "category": "Brakes",
      "duration_hours": 3,
      "price": 49.00,
      "rating": 4.4,
      "lessons": 8,
      "skills": ["rotor sizing", "mount standards", "warp fixes"],
      "short": "Quiet rotors, safe mounts, and correct sizes for your rides.",
      "description": "Choose rotor size, understand mounts and adapters, and correct small warps without introducing rub or noise.",
      "syllabus": ["Mount types", "Adapter selection", "Sizing math", "Warp correction", "Bedding refresh"]
    },
    {
      "id": "c015",
      "title": "Suspension Care: Forks",
      "level": "Advanced",
      "category": "Frame",
      "duration_hours": 6,
      "price": 139.00,
      "rating": 4.7,
      "lessons": 12,
      "skills": ["lower leg service", "air spring", "damper oil"],
      "short": "Restore smooth travel with measured service intervals.",
      "description": "Perform lower-leg services, refresh fluids, and diagnose air spring or damper issues with safety and cleanliness.",
      "syllabus": ["Service intervals", "Seal kits", "Fluid choices", "Air vs coil", "Reassembly checks"]
    },
    {
      "id": "c016",
      "title": "Suspension Care: Shocks",
      "level": "Advanced",
      "category": "Frame",
      "duration_hours": 6,
      "price": 139.00,
      "rating": 4.6,
      "lessons": 12,
      "skills": ["air can", "volume spacers", "bleeding"],
      "short": "Quiet, consistent shock behavior through careful service.",
      "description": "Service common air cans, manage volume spacers, and evaluate damping performance with methodical testing.",
      "syllabus": ["Air can service", "Volume tuning", "Bleed basics", "Leak checks", "Ride validation"]
    },
    {
      "id": "c017",
      "title": "Emergency Trail Repairs",
      "level": "Beginner",
      "category": "Workshop",
      "duration_hours": 3,
      "price": 55.00,
      "rating": 4.5,
      "lessons": 9,
      "skills": ["field fixes", "spare kit", "triage"],
      "short": "Triage common failures calmly and ride home safely.",
      "description": "Pack smart spares, perform practical trailside fixes, and decide when to stop versus limp home safely.",
      "syllabus": ["Essential spares", "Cable fixes", "Sidewall boots", "Link use", "Rotor tweaks"]
    },
    {
      "id": "c018",
      "title": "Bottom Bracket Standards Decoded",
      "level": "Intermediate",
      "category": "Frame",
      "duration_hours": 3,
      "price": 65.00,
      "rating": 4.2,
      "lessons": 8,
      "skills": ["BB naming", "compatibility", "noise hunting"],
      "short": "Understand standards and stop chasing phantom creaks.",
      "description": "Cut through confusion—identify standards, select correct tools, and methodically isolate noises before replacing parts.",
      "syllabus": ["Standards map", "Adapters", "Compound choices", "Noise flowchart", "Case studies"]
    },
    {
      "id": "c019",
      "title": "Advanced Drivetrain Diagnostics",
      "level": "Advanced",
      "category": "Drivetrain",
      "duration_hours": 5,
      "price": 119.00,
      "rating": 4.8,
      "lessons": 12,
      "skills": ["wear mapping", "b‑tension profiles", "shift timing"],
      "short": "Measure, test, and tune for racing‑quiet performance.",
      "description": "Use gauges and controlled tests to isolate inefficiency. Tune systems for whisper-quiet operation under real load.",
      "syllabus": ["Measurement tools", "Cable elasticity", "B‑tension math", "Load tests", "Pro tips"]
    },
    {
      "id": "c020",
      "title": "Hub Service and Bearing Replacement",
      "level": "Intermediate",
      "category": "Wheels",
      "duration_hours": 4,
      "price": 79.00,
      "rating": 4.6,
      "lessons": 10,
      "skills": ["cup-and-cone", "cartridge", "preload"],
      "short": "Spin up longevity with clean, correctly adjusted hubs.",
      "description": "Service cup-and-cone and cartridge hubs, set preload, and choose greases that match your climate and riding.",
      "syllabus": ["Hub anatomy", "Disassembly", "Bearing service", "Preload setting", "Seal checks"]
    },
    {
      "id": "c021",
      "title": "Internal Cable Routing Techniques",
      "level": "Intermediate",
      "category": "Frame",
      "duration_hours": 3,
      "price": 69.00,
      "rating": 4.3,
      "lessons": 8,
      "skills": ["magnet tools", "foam sleeves", "noise control"],
      "short": "Silent cables with clever paths and secure finishes.",
      "description": "Use guides and magnets to route internally without frustration. Prevent rattle and abrasion with protective sleeves.",
      "syllabus": ["Tool overview", "Path planning", "Fishing methods", "Noise prevention", "Final checks"]
    },
    {
      "id": "c022",
      "title": "Brake Bleeding Masterclass",
      "level": "Advanced",
      "category": "Brakes",
      "duration_hours": 6,
      "price": 129.00,
      "rating": 4.9,
      "lessons": 15,
      "skills": ["closed/open systems", "contamination control", "lever feel"],
      "short": "Repeatable bleeds with clean setups and predictable feel.",
      "description": "Learn brand-specific nuances, fluid handling, and contamination control to achieve precise lever return and pad movement.",
      "syllabus": ["Fluid types", "System differences", "Clean bench", "Bleed rigs", "Validation tests"]
    }
  ]