[
  {
    "id": "C101",
    "slug": "tile-basics-tools-safety",
    "title": "Tile Basics: Tools, Safety, and Site Setup",
    "category": "Beginner",
    "level": "Level 1",
    "durationHours": 8,
    "lessons": 14,
    "price": 89,
    "rating": 4.6,
    "tags": ["tools", "safety", "setup", "layout"],
    "short": "Start right with essential tools, PPE, workspace flow, and site protection practices.",
    "description": "Learn core tools, safe handling, PPE selection, material staging, dust control, and room measurement. Build confidence before mixing thin-set or opening grout."
  },
  {
    "id": "C102",
    "slug": "substrate-prep-flatness",
    "title": "Substrate Prep and Flatness Tolerances",
    "category": "Beginner",
    "level": "Level 1",
    "durationHours": 10,
    "lessons": 18,
    "price": 109,
    "rating": 4.7,
    "tags": ["substrate", "flatness", "layout"],
    "short": "Assess and correct substrates for tile-ready flatness and deflection.",
    "description": "Check subfloors and walls against ANSI tolerances, correct dips and crowns, and prepare surfaces for small to large-format tile."
  },
  {
    "id": "C103",
    "slug": "layout-fundamentals",
    "title": "Layout Fundamentals and Joint Planning",
    "category": "Beginner",
    "level": "Level 1",
    "durationHours": 9,
    "lessons": 16,
    "price": 99,
    "rating": 4.8,
    "tags": ["layout", "joints", "pattern"],
    "short": "Plan balanced layouts, control joint lines, and map cuts before setting.",
    "description": "Use reference lines, story poles, and mock-ups to align tiles, minimize slivers, and respect movement joints."
  },
  {
    "id": "C201",
    "slug": "thinset-mortar-systems",
    "title": "Thin-Set Mortar Systems and Trowel Technique",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 12,
    "lessons": 20,
    "price": 129,
    "rating": 4.7,
    "tags": ["thin-set", "coverage", "adhesive"],
    "short": "Select and apply mortars for coverage, bond, and build without lippage.",
    "description": "Compare polymer-modified vs. non-modified mortars, directional troweling, back-buttering, and coverage verification."
  },
  {
    "id": "C202",
    "slug": "waterproofing-showers",
    "title": "Waterproofing for Showers and Wet Areas",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 14,
    "lessons": 22,
    "price": 149,
    "rating": 4.9,
    "tags": ["waterproofing", "showers", "membrane"],
    "short": "Design continuous waterproofing and prep for flood tests.",
    "description": "Bonded membranes, seams, corners, penetrations, slopes to drain, and quality checks to avoid callbacks."
  },
  {
    "id": "C203",
    "slug": "grout-systems-cleaning",
    "title": "Grout Systems: Mixing, Application, and Cleaning",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 8,
    "lessons": 15,
    "price": 99,
    "rating": 4.6,
    "tags": ["grout", "cleanup", "sealing"],
    "short": "Master grout prep, joints, wash timing, and haze prevention.",
    "description": "Covers cementitious, epoxy, and hybrid grouts; mixing ratios, tooling, cleaning windows, and post-cure sealing."
  },
  {
    "id": "C204",
    "slug": "movement-joints",
    "title": "Movement Joints and Perimeter Gaps",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 6,
    "lessons": 10,
    "price": 89,
    "rating": 4.5,
    "tags": ["joints", "expansion", "layout"],
    "short": "Place movement joints to protect assemblies across conditions.",
    "description": "Interior and exterior considerations, perimeters, soft joints, and transitions meeting standards."
  },
  {
    "id": "C205",
    "slug": "cutting-scribing",
    "title": "Cutting and Scribing Techniques",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 9,
    "lessons": 14,
    "price": 109,
    "rating": 4.6,
    "tags": ["cutting", "scribe", "tools"],
    "short": "Clean cuts on porcelain, ceramic, and stone with accurate scribing.",
    "description": "Scoring, nippers, wet saw, hole cuts, and edge finishing; minimize chipping and maintain accuracy."
  },
  {
    "id": "C301",
    "slug": "large-format-tiles",
    "title": "Large-Format Tile Handling and Lippage Control",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 16,
    "lessons": 24,
    "price": 179,
    "rating": 4.8,
    "tags": ["large-format", "lippage", "coverage"],
    "short": "Install large-format tiles with proper support and minimal lippage.",
    "description": "Team lifts, suction frames, leveling systems, mortar selection, and substrate criteria for big panels."
  },
  {
    "id": "C302",
    "slug": "mosaic-inlays",
    "title": "Mosaic and Inlay Pattern Design",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 12,
    "lessons": 18,
    "price": 159,
    "rating": 4.7,
    "tags": ["mosaic", "pattern", "layout"],
    "short": "Design and execute intricate mosaics and borders.",
    "description": "Sheeted mosaics, custom patterns, alignment strategies, micro-joint planning, and finishing detail."
  },
  {
    "id": "C303",
    "slug": "exteriors-freeze-thaw",
    "title": "Exteriors and Freeze-Thaw Considerations",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 14,
    "lessons": 20,
    "price": 169,
    "rating": 4.6,
    "tags": ["exterior", "freeze-thaw", "drainage"],
    "short": "Plan for drainage, movement, and exposure on exterior tile systems.",
    "description": "Bonded vs. unbonded systems, slopes, waterproofing layers, drainage mats, and climate allowances."
  },
  {
    "id": "C304",
    "slug": "stair-treads-nosing",
    "title": "Stair Treads, Nosing, and Safety Details",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 7,
    "lessons": 12,
    "price": 119,
    "rating": 4.5,
    "tags": ["stairs", "nosing", "safety"],
    "short": "Durable, safe stair tile assemblies with precise nosing details.",
    "description": "Substrate reinforcement, nosing profiles, slip resistance, and uniform riser/tread geometry."
  },
  {
    "id": "C401",
    "slug": "heated-floors",
    "title": "Heated Floors: Prep and Tiling Over Radiant Systems",
    "category": "Specialty",
    "level": "Level 2–3",
    "durationHours": 10,
    "lessons": 16,
    "price": 159,
    "rating": 4.7,
    "tags": ["heated-floor", "membrane", "layout"],
    "short": "Integrate electric heating with membranes and correct build heights.",
    "description": "Layout planning, sensor placement, compatibility checks, and safe tiling over heat mats or cables."
  },
  {
    "id": "C402",
    "slug": "steam-rooms",
    "title": "Steam Rooms: Vapor Management",
    "category": "Specialty",
    "level": "Level 3",
    "durationHours": 11,
    "lessons": 16,
    "price": 169,
    "rating": 4.7,
    "tags": ["steam", "vapor", "waterproofing"],
    "short": "Vapor-proof assemblies for steam environments.",
    "description": "Perm ratings, continuity at penetrations, ceiling slopes, and sealing strategies for longevity."
  },
  {
    "id": "C403",
    "slug": "stone-care-sealing",
    "title": "Natural Stone: Setting and Care",
    "category": "Specialty",
    "level": "Level 2",
    "durationHours": 9,
    "lessons": 14,
    "price": 139,
    "rating": 4.5,
    "tags": ["stone", "sealing", "care"],
    "short": "Prevent staining, etching, and uneven coloration on natural stone.",
    "description": "Substrate prep, mortar compatibility, sealing options, and maintenance scheduling."
  },
  {
    "id": "C404",
    "slug": "acoustics-sound-isolation",
    "title": "Acoustics and Sound Isolation Under Tile",
    "category": "Specialty",
    "level": "Level 2",
    "durationHours": 8,
    "lessons": 12,
    "price": 119,
    "rating": 4.4,
    "tags": ["acoustics", "underlayment", "assembly"],
    "short": "Reduce impact sound with tested underlayments and details.",
    "description": "STC/IIC targets, substrate prep, perimeter isolation, and transitions that preserve performance."
  },
  {
    "id": "C405",
    "slug": "maintenance-repair",
    "title": "Maintenance and Repair Essentials",
    "category": "Specialty",
    "level": "Level 1–2",
    "durationHours": 7,
    "lessons": 12,
    "price": 99,
    "rating": 4.6,
    "tags": ["repair", "maintenance", "grout"],
    "short": "Diagnose issues, perform safe repairs, and maintain finishes.",
    "description": "Crack evaluation, grout renewals, replacement strategies, and communication with clients."
  },
  {
    "id": "C406",
    "slug": "accessibility-details",
    "title": "Accessibility Details: Transitions and Thresholds",
    "category": "Specialty",
    "level": "Level 2",
    "durationHours": 6,
    "lessons": 10,
    "price": 109,
    "rating": 4.4,
    "tags": ["accessibility", "threshold", "layout"],
    "short": "Plan compliant transitions without compromising durability.",
    "description": "Threshold selection, plane changes, reducers, and clearances aligned with accessibility guidelines."
  },
  {
    "id": "C501",
    "slug": "project-planning-bidding",
    "title": "Project Planning, Bidding, and Risk",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 10,
    "lessons": 16,
    "price": 149,
    "rating": 4.6,
    "tags": ["planning", "bidding", "risk"],
    "short": "Estimate accurately and manage scope, schedule, and quality.",
    "description": "Takeoffs, allowances, alternates, mock-ups, and risk registers to protect margins and reputation."
  },
  {
    "id": "C502",
    "slug": "commercial-corridors",
    "title": "Commercial Corridors: High-Traffic Tiling",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 12,
    "lessons": 18,
    "price": 159,
    "rating": 4.5,
    "tags": ["commercial", "traffic", "joints"],
    "short": "Durable corridors with joint strategy and edge protection.",
    "description": "Substrate prep for high traffic, soft joints frequency, base details, and protection phases."
  },
  {
    "id": "C503",
    "slug": "kitchens-backsplashes",
    "title": "Kitchens and Backsplashes Mastery",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 7,
    "lessons": 12,
    "price": 109,
    "rating": 4.6,
    "tags": ["kitchen", "backsplash", "layout"],
    "short": "Clean layouts around outlets, cabinets, and fixtures.",
    "description": "Pattern continuity, outlet notching, caulk vs. grout at change of plane, and finishing details."
  },
  {
    "id": "C504",
    "slug": "bathroom-floors-drains",
    "title": "Bathroom Floors and Drains",
    "category": "Intermediate",
    "level": "Level 2",
    "durationHours": 9,
    "lessons": 14,
    "price": 119,
    "rating": 4.6,
    "tags": ["bathroom", "drain", "slope"],
    "short": "Drain placement, slopes, and waterproof continuity for bathrooms.",
    "description": "Linear vs. point drains, pre-slope, membrane terminations, and safe transitions at doors."
  },
  {
    "id": "C505",
    "slug": "outdoor-patios",
    "title": "Outdoor Patios and Balconies",
    "category": "Advanced",
    "level": "Level 3",
    "durationHours": 11,
    "lessons": 16,
    "price": 159,
    "rating": 4.5,
    "tags": ["exterior", "drainage", "waterproofing"],
    "short": "Design for drainage and durability outdoors.",
    "description": "Slope requirements, waterproofing layers, edge profiles, and maintenance planning for exterior spaces."
  }
]