[
    {
      "id": "c-walls-foundations",
      "title": "Walls: Foundations and Surface Diagnostics",
      "category": "Walls",
      "level": "Beginner",
      "duration_hours": 5,
      "rating": 4.7,
      "price": 69,
      "description": "Identify substrate types, measure moisture and porosity, and prepare walls for adhesion and uniform coverage.",
      "modules": ["Substrate identification", "Porosity and moisture tests", "Contaminant removal", "Primers that match the surface", "Adhesion checks"],
      "skills": ["diagnostics", "primer selection", "adhesion test", "cleaning"]
    },
    {
      "id": "c-walls-repair-skim",
      "title": "Walls: Repair, Skim Coats, and Feathering",
      "category": "Walls",
      "level": "Intermediate",
      "duration_hours": 7,
      "rating": 4.8,
      "price": 89,
      "description": "Patch holes and cracks, apply skim coats, and feather edges for invisible repairs before painting.",
      "modules": ["Patching workflow", "Feathering edges", "Skim coat techniques", "Sanding systems", "Dust control"],
      "skills": ["patching", "feathering", "skim coat", "sanding"]
    },
    {
      "id": "c-walls-roller-mastery",
      "title": "Walls: Roller Mastery and Sheen Uniformity",
      "category": "Walls",
      "level": "Intermediate",
      "duration_hours": 6,
      "rating": 4.6,
      "price": 79,
      "description": "Select covers, control load, and pace to eliminate roller marks and flashing across large walls.",
      "modules": ["Cover selection", "Loading and layout", "Maintaining a wet edge", "Sheen control", "Quality checks"],
      "skills": ["roller control", "sheen matching", "layout"]
    },
    {
      "id": "c-walls-edges",
      "title": "Walls: Edge Lines and Cutting-In Precision",
      "category": "Walls",
      "level": "Advanced",
      "duration_hours": 4,
      "rating": 4.5,
      "price": 59,
      "description": "Master brush angles and hand mechanics to cut-in crisp lines without tape.",
      "modules": ["Brush geometry", "Hand positioning", "Speed vs control", "Corner challenges", "Lighting for edges"],
      "skills": ["cutting-in", "edges", "detailing"]
    },
    {
      "id": "c-ceilings-primer",
      "title": "Ceilings: Prep, Prime, and Light Management",
      "category": "Ceilings",
      "level": "Beginner",
      "duration_hours": 4,
      "rating": 4.6,
      "price": 69,
      "description": "Deal with stains, stains bleed-through, and lighting angles that exaggerate defects on ceilings.",
      "modules": ["Stain sealing", "Spot-priming", "Lighting setup", "Ceiling patch prep", "Safety overhead"],
      "skills": ["stain blocking", "lighting", "ceiling prep"]
    },
    {
      "id": "c-ceilings-flat-finish",
      "title": "Ceilings: Flat Finish Without Lap Marks",
      "category": "Ceilings",
      "level": "Intermediate",
      "duration_hours": 6,
      "rating": 4.7,
      "price": 89,
      "description": "Apply flat finishes evenly by roll or spray-roll combination while avoiding picture framing.",
      "modules": ["Finish selection", "Roll patterns", "Spray-roll timing", "Edge control", "Inspection"],
      "skills": ["flat finish", "spray-roll", "lap mark control"]
    },
    {
      "id": "c-ceilings-high",
      "title": "Ceilings: High and Complex Ceilings",
      "category": "Ceilings",
      "level": "Advanced",
      "duration_hours": 5,
      "rating": 4.5,
      "price": 99,
      "description": "Work safely and efficiently on vaulted ceilings and tall spaces with staging and long-reach tools.",
      "modules": ["Staging setup", "Long-pole control", "Edge logistics", "Lighting tests"],
      "skills": ["staging", "long reach", "workflow"]
    },
    {
      "id": "c-airless-setup",
      "title": "Airless Spraying: Setup and Tip Selection",
      "category": "Airless Spraying",
      "level": "Beginner",
      "duration_hours": 5,
      "rating": 4.7,
      "price": 89,
      "description": "Select the correct tips, filters, and pressure for walls and ceilings, and set overlap strategies.",
      "modules": ["Pump basics", "Filters and tips", "Pressure windows", "Overlap math", "Safety"],
      "skills": ["tip selection", "pressure tuning", "overlap"]
    },
    {
      "id": "c-airless-control",
      "title": "Airless Spraying: Pattern Control and Speed",
      "category": "Airless Spraying",
      "level": "Intermediate",
      "duration_hours": 6,
      "rating": 4.6,
      "price": 99,
      "description": "Achieve uniform films without tails, runs, or orange peel. Learn pass spacing and pace control.",
      "modules": ["Gun handling", "Pass spacing", "Pattern issues", "Field checks"],
      "skills": ["pattern control", "defect removal", "quality checks"]
    },
    {
      "id": "c-airless-maintenance",
      "title": "Airless Spraying: Maintenance and Troubleshooting",
      "category": "Airless Spraying",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.6,
      "price": 69,
      "description": "Maintain pumps, hoses, and tips; diagnose pressure loss, spitting, and inconsistent atomization.",
      "modules": ["Cleaning cycles", "Pump care", "Hose issues", "Tip wear"],
      "skills": ["maintenance", "diagnostics", "troubleshooting"]
    },
    {
      "id": "c-prep-contaminants",
      "title": "Preparation: Contaminants and Cleaning Systems",
      "category": "Preparation",
      "level": "Beginner",
      "duration_hours": 3,
      "rating": 4.5,
      "price": 59,
      "description": "Identify and remove contaminants such as nicotine, grease, and dust before painting.",
      "modules": ["Contaminant types", "Cleaning agents", "Rinse routines", "Verification"],
      "skills": ["cleaning", "verification", "prep workflow"]
    },
    {
      "id": "c-prep-primers",
      "title": "Preparation: Primers and Bonding Strategies",
      "category": "Preparation",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.6,
      "price": 79,
      "description": "Choose primers for tricky substrates and control bond strength with sanding and deglossing.",
      "modules": ["Primer families", "Bonding control", "Problem substrates", "Test patches"],
      "skills": ["primer choice", "bonding", "sanding"]
    },
    {
      "id": "c-finishes-sheen",
      "title": "Finishes: Sheen, Color, and Lighting",
      "category": "Finishes",
      "level": "Intermediate",
      "duration_hours": 5,
      "rating": 4.6,
      "price": 89,
      "description": "Coordinate sheen and color selection with room lighting to avoid flashing and mismatches.",
      "modules": ["Sheen behavior", "Color choices", "Light tests", "Sample boards"],
      "skills": ["sheen control", "color testing", "visual QA"]
    },
    {
      "id": "c-finishes-specialty",
      "title": "Finishes: Specialty Coatings for Ceilings",
      "category": "Finishes",
      "level": "Advanced",
      "duration_hours": 6,
      "rating": 4.5,
      "price": 119,
      "description": "Apply specialty coatings such as acoustic, stain-blocking, and antimicrobial paints on ceilings.",
      "modules": ["Coating selection", "Application rules", "Cure windows", "Defect prevention"],
      "skills": ["specialty coatings", "application", "cure timing"]
    },
    {
      "id": "c-safety-overhead",
      "title": "Safety: Overhead Work and Air Quality",
      "category": "Safety",
      "level": "Beginner",
      "duration_hours": 3,
      "rating": 4.5,
      "price": 49,
      "description": "Protect your team with safe overhead practices, ventilation, and respirator basics.",
      "modules": ["Ladders and staging", "Air quality", "PPE", "Emergency basics"],
      "skills": ["overhead safety", "ventilation", "PPE"]
    },
    {
      "id": "c-safety-sprayer",
      "title": "Safety: Airless Sprayer Hazards",
      "category": "Safety",
      "level": "Intermediate",
      "duration_hours": 3,
      "rating": 4.6,
      "price": 59,
      "description": "Understand injection hazards, lock-out, and safe cleaning protocols for airless equipment.",
      "modules": ["Injection risks", "Lock-out", "Cleaning safety", "Incident response"],
      "skills": ["lock-out", "risk control", "safe cleaning"]
    },
    {
      "id": "c-biz-estimating",
      "title": "Business: Estimating Walls and Ceilings",
      "category": "Business",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.7,
      "price": 99,
      "description": "Build accurate estimates using production rates, coverage, and realistic overhead and margin targets.",
      "modules": ["Measure and scope", "Production rates", "Overhead and margin", "Proposal writing"],
      "skills": ["estimating", "proposal", "pricing"]
    },
    {
      "id": "c-biz-quality",
      "title": "Business: Quality Standards and Punch Lists",
      "category": "Business",
      "level": "Beginner",
      "duration_hours": 3,
      "rating": 4.5,
      "price": 69,
      "description": "Set finish standards and close projects cleanly with client-ready punch lists for walls and ceilings.",
      "modules": ["Standard creation", "Defect taxonomy", "Punch list workflows", "Sign-off"],
      "skills": ["quality standards", "punch lists", "handoff"]
    },
    {
      "id": "c-ceilings-texture",
      "title": "Ceilings: Texture, Popcorn, and Repairs",
      "category": "Ceilings",
      "level": "Intermediate",
      "duration_hours": 5,
      "rating": 4.4,
      "price": 109,
      "description": "Blend textures and repair legacy popcorn ceilings with safe containment and finish matching.",
      "modules": ["Containment", "Texture blending", "Prime and seal", "Finish match"],
      "skills": ["texture matching", "containment", "repair"]
    },
    {
      "id": "c-walls-accent",
      "title": "Walls: Accent Walls and Color Blocking",
      "category": "Walls",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.5,
      "price": 79,
      "description": "Create striking accent walls and color blocks with tight lines and consistent sheen.",
      "modules": ["Layout and masking", "Cutting edges", "Uniform finish", "Cleanup"],
      "skills": ["layout", "color blocking", "edges"]
    },
    {
      "id": "c-walls-moisture",
      "title": "Walls: Moisture Problems and Anti-Mold Strategies",
      "category": "Walls",
      "level": "Advanced",
      "duration_hours": 5,
      "rating": 4.6,
      "price": 109,
      "description": "Diagnose chronic moisture issues and select coatings that resist mold and mildew on walls and ceilings.",
      "modules": ["Moisture mapping", "Root cause fixes", "Coating selection", "Verification"],
      "skills": ["moisture control", "mold resistance", "diagnostics"]
    },
    {
      "id": "c-prep-sanding-expert",
      "title": "Preparation: Dustless Sanding Systems",
      "category": "Preparation",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.5,
      "price": 79,
      "description": "Use dust extraction and abrasives to prepare walls and ceilings without contaminating spaces.",
      "modules": ["Abrasive mapping", "Extraction setup", "Grit progression", "Clean down"],
      "skills": ["dust control", "abrasives", "prep quality"]
    },
    {
      "id": "c-finishes-stainblock",
      "title": "Finishes: Stain-Blocking Systems",
      "category": "Finishes",
      "level": "Intermediate",
      "duration_hours": 4,
      "rating": 4.5,
      "price": 89,
      "description": "Select and apply stain-blocking primers and topcoats for tannins, nicotine, and water stains.",
      "modules": ["Stain ID", "Primer pairing", "Topcoat selection", "Field tests"],
      "skills": ["stain blocking", "primer pairing", "topcoats"]
    },
    {
      "id": "c-airless-speedrooms",
      "title": "Airless Spraying: Speed Rooms with Control",
      "category": "Airless Spraying",
      "level": "Advanced",
      "duration_hours": 5,
      "rating": 4.6,
      "price": 119,
      "description": "Maximize throughput while holding film build and edge quality across interconnected rooms.",
      "modules": ["Routing", "Edge strategies", "Film checks", "Cleanup cycles"],
      "skills": ["throughput", "film build", "edge quality"]
    },
    {
      "id": "c-biz-client-care",
      "title": "Business: Client Communication and Care",
      "category": "Business",
      "level": "Beginner",
      "duration_hours": 3,
      "rating": 4.5,
      "price": 59,
      "description": "Set expectations, schedule efficiently, and close with a clean punch list to earn repeat work.",
      "modules": ["Pre-job brief", "Schedule design", "Site etiquette", "Closeout"],
      "skills": ["communication", "scheduling", "client care"]
    },
    {
      "id": "c-safety-compliance",
      "title": "Safety: Compliance for Residential Painters",
      "category": "Safety",
      "level": "Beginner",
      "duration_hours": 3,
      "rating": 4.4,
      "price": 49,
      "description": "Understand key safety rules, documentation, and crew briefings for compliant operations.",
      "modules": ["OSHA basics", "Crew briefings", "Documentation", "Inspection prep"],
      "skills": ["compliance", "briefings", "documentation"]
    }
  ]