[
  {
    "id": "cg-knit-001",
    "title": "Foundations: Knit & Purl Mastery",
    "category": "Beginner",
    "level": "Beginner",
    "duration": 6,
    "price": 49,
    "rating": 4.8,
    "reviews": 214,
    "instructor": "Mara Ellis",
    "tags": ["basics", "knit", "purl", "tension", "swatch"],
    "lessons": 24,
    "format": "Self-paced + Live Q&A",
    "description": "Build steady hands with knit and purl, learn to read your fabric, and develop even tension through short, repeatable drills.",
    "thumbnail": "./images/course-foundations.jpg"
  },
  {
    "id": "cg-knit-002",
    "title": "Reading Patterns 101",
    "category": "Beginner",
    "level": "Beginner",
    "duration": 4,
    "price": 39,
    "rating": 4.7,
    "reviews": 156,
    "instructor": "Jonas Kaye",
    "tags": ["patterns", "abbreviations", "charts"],
    "lessons": 16,
    "format": "Self-paced",
    "description": "Decode abbreviations, charts, sizing notes, and yardage. Gain confidence following multi-size garment instructions.",
    "thumbnail": "./images/course-patterns.jpg"
  },
  {
    "id": "cg-knit-003",
    "title": "First Scarf: Even Tension Practice",
    "category": "Beginner",
    "level": "Beginner",
    "duration": 5,
    "price": 35,
    "rating": 4.6,
    "reviews": 188,
    "instructor": "Mara Ellis",
    "tags": ["scarf", "garter", "ribbing"],
    "lessons": 18,
    "format": "Self-paced",
    "description": "A gentle project that reinforces stitch consistency and simple edges. Finish with a clean, reversible scarf.",
    "thumbnail": "./images/course-scarf.jpg"
  },
  {
    "id": "cg-knit-004",
    "title": "Raglan Sweater Fundamentals",
    "category": "Garments",
    "level": "Intermediate",
    "duration": 9,
    "price": 79,
    "rating": 4.8,
    "reviews": 132,
    "instructor": "Mara Ellis",
    "tags": ["raglan", "top-down", "sizing", "blocking"],
    "lessons": 28,
    "format": "Self-paced + Live Q&A",
    "description": "Shape a raglan yoke, manage sleeve separation, and achieve a clean neckline with elastic bind-offs.",
    "thumbnail": "./images/course-raglan.jpg"
  },
  {
    "id": "cg-knit-005",
    "title": "Seamless Yoke Techniques",
    "category": "Garments",
    "level": "Intermediate",
    "duration": 8,
    "price": 75,
    "rating": 4.7,
    "reviews": 119,
    "instructor": "Priya Menon",
    "tags": ["yoke", "short-rows", "fit"],
    "lessons": 26,
    "format": "Self-paced + Live Q&A",
    "description": "Construct classic and modern yokes with short rows, balanced increases, and elegant neckline finishing.",
    "thumbnail": "./images/course-yoke.jpg"
  },
  {
    "id": "cg-knit-006",
    "title": "Finishing: Blocking & Seaming",
    "category": "Techniques",
    "level": "Intermediate",
    "duration": 4,
    "price": 45,
    "rating": 4.9,
    "reviews": 261,
    "instructor": "Jonas Kaye",
    "tags": ["blocking", "seaming", "mattress stitch"],
    "lessons": 14,
    "format": "Self-paced",
    "description": "Transform a good knit into a great one with blocking theory, seam types, and tidy pickup techniques.",
    "thumbnail": "./images/course-finishing.jpg"
  },
  {
    "id": "cg-knit-007",
    "title": "Cables: Crossing with Confidence",
    "category": "Textures",
    "level": "Intermediate",
    "duration": 7,
    "price": 69,
    "rating": 4.8,
    "reviews": 173,
    "instructor": "Priya Menon",
    "tags": ["cables", "charts", "twists"],
    "lessons": 22,
    "format": "Self-paced",
    "description": "Master left/right crosses, read cable charts at a glance, and maintain consistent tension across motifs.",
    "thumbnail": "./images/course-cables.jpg"
  },
  {
    "id": "cg-knit-008",
    "title": "Brioche Basics",
    "category": "Textures",
    "level": "Intermediate",
    "duration": 6,
    "price": 65,
    "rating": 4.6,
    "reviews": 102,
    "instructor": "Priya Menon",
    "tags": ["brioche", "two-color", "reversible"],
    "lessons": 20,
    "format": "Self-paced + Live Q&A",
    "description": "Create lofty, reversible fabric with single- and two-color brioche, including key increases and decreases.",
    "thumbnail": "./images/course-brioche.jpg"
  },
  {
    "id": "cg-knit-009",
    "title": "Seed, Moss & Rib Families",
    "category": "Textures",
    "level": "Beginner",
    "duration": 5,
    "price": 39,
    "rating": 4.7,
    "reviews": 144,
    "instructor": "Mara Ellis",
    "tags": ["texture", "rib", "seed", "moss"],
    "lessons": 18,
    "format": "Self-paced",
    "description": "Explore texture families that teach rhythm and balance. Learn to fix common mistakes without frogging.",
    "thumbnail": "./images/course-seed-moss.jpg"
  },
  {
    "id": "cg-knit-010",
    "title": "Stranded Colorwork Starter",
    "category": "Colorwork",
    "level": "Intermediate",
    "duration": 6,
    "price": 69,
    "rating": 4.7,
    "reviews": 137,
    "instructor": "Mara Ellis",
    "tags": ["colorwork", "floats", "charts"],
    "lessons": 20,
    "format": "Self-paced",
    "description": "Carry floats evenly, manage dominant color, and keep edges neat in stranded motifs.",
    "thumbnail": "./images/course-colorwork.jpg"
  },
  {
    "id": "cg-knit-011",
    "title": "Steeking Without Fear",
    "category": "Colorwork",
    "level": "Advanced",
    "duration": 4,
    "price": 59,
    "rating": 4.5,
    "reviews": 78,
    "instructor": "Jonas Kaye",
    "tags": ["steek", "steeking", "secure"],
    "lessons": 12,
    "format": "Self-paced",
    "description": "Reinforce and cut knitted fabric with confidence. Practice on swatches before moving to garments.",
    "thumbnail": "./images/course-steeking.jpg"
  },
  {
    "id": "cg-knit-012",
    "title": "Color Theory for Knitters",
    "category": "Colorwork",
    "level": "Beginner",
    "duration": 3,
    "price": 29,
    "rating": 4.6,
    "reviews": 165,
    "instructor": "Mara Ellis",
    "tags": ["color theory", "palettes", "contrast"],
    "lessons": 10,
    "format": "Self-paced",
    "description": "Learn practical color theory to build calm palettes with clear contrast for readable motifs.",
    "thumbnail": "./images/course-color-theory.jpg"
  },
  {
    "id": "cg-knit-013",
    "title": "Sock Workshop: Cuff to Toe",
    "category": "Garments",
    "level": "Intermediate",
    "duration": 7,
    "price": 65,
    "rating": 4.7,
    "reviews": 201,
    "instructor": "Priya Menon",
    "tags": ["socks", "heel flap", "gusset", "toe"],
    "lessons": 22,
    "format": "Self-paced + Live Q&A",
    "description": "Knit durable socks with balanced heels, tidy gussets, and comfortable toes. Includes sizing notes for the whole family.",
    "thumbnail": "./images/course-socks.jpg"
  },
  {
    "id": "cg-knit-014",
    "title": "Shawl Shapes & Edges",
    "category": "Accessories",
    "level": "Intermediate",
    "duration": 5,
    "price": 49,
    "rating": 4.6,
    "reviews": 96,
    "instructor": "Mara Ellis",
    "tags": ["shawl", "triangular", "crescent", "edging"],
    "lessons": 16,
    "format": "Self-paced",
    "description": "Design and knit popular shawl shapes, choose edges that lie flat, and block without scalloping.",
    "thumbnail": "./images/course-shawls.jpg"
  },
  {
    "id": "cg-knit-015",
    "title": "Bobbles, Nupps & Dimensional Stitches",
    "category": "Textures",
    "level": "Advanced",
    "duration": 6,
    "price": 69,
    "rating": 4.4,
    "reviews": 84,
    "instructor": "Priya Menon",
    "tags": ["bobbles", "nupps", "texture"],
    "lessons": 18,
    "format": "Self-paced",
    "description": "Add sculptural interest with efficient bobble and nupp techniques and avoid bulk at joins.",
    "thumbnail": "./images/course-bobbles.jpg"
  },
  {
    "id": "cg-knit-016",
    "title": "Lace Essentials",
    "category": "Textures",
    "level": "Intermediate",
    "duration": 6,
    "price": 59,
    "rating": 4.6,
    "reviews": 123,
    "instructor": "Jonas Kaye",
    "tags": ["lace", "yarnovers", "decreases"],
    "lessons": 20,
    "format": "Self-paced",
    "description": "Balance yarnovers and decreases, manage lifelines, and block lace to open without distortion.",
    "thumbnail": "./images/course-lace.jpg"
  },
  {
    "id": "cg-knit-017",
    "title": "Gauge & Fit Clinic",
    "category": "Techniques",
    "level": "Intermediate",
    "duration": 3,
    "price": 39,
    "rating": 4.8,
    "reviews": 142,
    "instructor": "Mara Ellis",
    "tags": ["gauge", "fit", "swatching"],
    "lessons": 12,
    "format": "Self-paced",
    "description": "Get garments that fit by mastering gauge measurement, fabric behavior, and simple math for size adjustments.",
    "thumbnail": "./images/course-gauge.jpg"
  },
  {
    "id": "cg-knit-018",
    "title": "Cardigan Construction Lab",
    "category": "Garments",
    "level": "Advanced",
    "duration": 9,
    "price": 79,
    "rating": 4.5,
    "reviews": 91,
    "instructor": "Priya Menon",
    "tags": ["cardigan", "button band", "seaming"],
    "lessons": 28,
    "format": "Self-paced + Live Q&A",
    "description": "Build stable button bands, align seams invisibly, and plan structure to prevent droop over time.",
    "thumbnail": "./images/course-cardigan.jpg"
  },
  {
    "id": "cg-knit-019",
    "title": "Studio Finishes: Edges & Bind-offs",
    "category": "Techniques",
    "level": "Intermediate",
    "duration": 3,
    "price": 35,
    "rating": 4.7,
    "reviews": 110,
    "instructor": "Jonas Kaye",
    "tags": ["bind-off", "edges", "icord"],
    "lessons": 10,
    "format": "Self-paced",
    "description": "Choose bind-offs that match your fabric’s elasticity and create edges that look intentional from the inside out.",
    "thumbnail": "./images/course-bindoff.jpg"
  },
  {
    "id": "cg-knit-020",
    "title": "Design Your Own Sweater",
    "category": "Garments",
    "level": "Advanced",
    "duration": 10,
    "price": 99,
    "rating": 4.6,
    "reviews": 88,
    "instructor": "Mara Ellis",
    "tags": ["design", "garments", "grading"],
    "lessons": 32,
    "format": "Self-paced + Live Q&A",
    "description": "Plan silhouettes, choose construction methods, and grade sizes with worksheets that make designer math less scary.",
    "thumbnail": "./images/course-design.jpg"
  },
  {
    "id": "cg-knit-021",
    "title": "Color Dominance Deep Dive",
    "category": "Colorwork",
    "level": "Advanced",
    "duration": 5,
    "price": 55,
    "rating": 4.5,
    "reviews": 72,
    "instructor": "Mara Ellis",
    "tags": ["dominance", "contrast", "floats"],
    "lessons": 16,
    "format": "Self-paced",
    "description": "Understand yarn dominance and contrast to keep motifs crisp and fabric smooth in stranded knitting.",
    "thumbnail": "./images/course-dominance.jpg"
  }
]