[
  {
    "id": 101,
    "title": "Foundations: Visual Principles",
    "category": "Foundations",
    "level": "Beginner",
    "price": 29,
    "rating": 4.7,
    "students": 18250,
    "duration": "3h 10m",
    "lessons": 18,
    "language": "English",
    "tags": ["principles", "contrast", "hierarchy", "beginner"],
    "description": "Master core concepts like contrast, balance, rhythm, and hierarchy. Build a visual vocabulary that makes every composition clearer.",
    "modules": [
      {"name": "Contrast & Emphasis", "topics": ["scale", "weight", "space"]},
      {"name": "Balance & Rhythm", "topics": ["symmetry", "asymmetry", "flow"]},
      {"name": "Hierarchy", "topics": ["type size", "spacing", "color cues"]}
    ]
  },
  {
    "id": 102,
    "title": "Typography Basics: From Terms to Type Scale",
    "category": "Typography",
    "level": "Beginner",
    "price": 39,
    "rating": 4.8,
    "students": 21430,
    "duration": "4h 25m",
    "lessons": 22,
    "language": "English",
    "tags": ["typography", "type scale", "readability"],
    "description": "Learn typography terminology, set a clean type scale, and establish hierarchy that works across screen and print.",
    "modules": [
      {"name": "Anatomy of Type", "topics": ["baseline", "x-height", "serif/sans"]},
      {"name": "Type Scale", "topics": ["modular scale", "ratio", "line length"]},
      {"name": "Hierarchy", "topics": ["weights", "styles", "contrast"]}
    ]
  },
  {
    "id": 103,
    "title": "Color Theory Essentials",
    "category": "Color",
    "level": "Beginner",
    "price": 35,
    "rating": 4.6,
    "students": 17320,
    "duration": "3h 40m",
    "lessons": 16,
    "language": "English",
    "tags": ["color", "palettes", "accessibility"],
    "description": "Build palettes with purpose. Learn harmony, contrast, and accessibility checks that hold up in real projects.",
    "modules": [
      {"name": "Harmony Models", "topics": ["analogous", "complementary", "triadic"]},
      {"name": "Building Palettes", "topics": ["roles", "tints", "shades"]},
      {"name": "Contrast & A11y", "topics": ["WCAG", "testing", "tokens"]}
    ]
  },
  {
    "id": 104,
    "title": "Layout Systems & Grids",
    "category": "Layout",
    "level": "Beginner",
    "price": 42,
    "rating": 4.7,
    "students": 16010,
    "duration": "4h 05m",
    "lessons": 20,
    "language": "English",
    "tags": ["layout", "grids", "spacing"],
    "description": "Use columns, gutters, and responsive constraints to design clean layouts that scale across breakpoints.",
    "modules": [
      {"name": "Grid Basics", "topics": ["columns", "gutters", "margins"]},
      {"name": "Responsive Patterns", "topics": ["breakpoints", "stacking", "reflow"]},
      {"name": "Spacing Tokens", "topics": ["scale", "consistency", "rhythm"]}
    ]
  },
  {
    "id": 105,
    "title": "Branding Starter: Logo & Voice",
    "category": "Branding",
    "level": "Beginner",
    "price": 45,
    "rating": 4.5,
    "students": 13200,
    "duration": "3h 55m",
    "lessons": 18,
    "language": "English",
    "tags": ["branding", "logo", "voice"],
    "description": "Explore the basics of branding. Draft a simple mark, define tone and voice, and plan consistent usage.",
    "modules": [
      {"name": "Discovery", "topics": ["audience", "goals", "identity"]},
      {"name": "Logo Drafting", "topics": ["shapes", "vectors", "iteration"]},
      {"name": "Voice & Tone", "topics": ["language", "consistency", "style"]}
    ]
  },
  {
    "id": 106,
    "title": "Figma for Absolute Beginners",
    "category": "Tools",
    "level": "Beginner",
    "price": 25,
    "rating": 4.9,
    "students": 25450,
    "duration": "2h 50m",
    "lessons": 14,
    "language": "English",
    "tags": ["figma", "components", "auto layout"],
    "description": "Get productive in Figma. Learn frames, components, auto layout, and exports that make iteration painless.",
    "modules": [
      {"name": "Frames & Layers", "topics": ["structure", "naming", "nests"]},
      {"name": "Components", "topics": ["variants", "props", "libraries"]},
      {"name": "Auto Layout", "topics": ["flex", "spacing", "alignment"]}
    ]
  },
  {
    "id": 107,
    "title": "Illustrator Vector Fundamentals",
    "category": "Tools",
    "level": "Beginner",
    "price": 33,
    "rating": 4.6,
    "students": 14800,
    "duration": "3h 20m",
    "lessons": 17,
    "language": "English",
    "tags": ["illustrator", "vectors", "paths"],
    "description": "Draw, refine, and export clean vectors. Master paths, shapes, and precision tools that power brand assets.",
    "modules": [
      {"name": "Paths & Anchors", "topics": ["pen tool", "editing", "curves"]},
      {"name": "Shapes & Boolean", "topics": ["unite", "minus front", "intersect"]},
      {"name": "Export", "topics": ["SVG", "PDF", "artboards"]}
    ]
  },
  {
    "id": 108,
    "title": "Practical Color Palettes Workshop",
    "category": "Color",
    "level": "Beginner",
    "price": 19,
    "rating": 4.4,
    "students": 9900,
    "duration": "1h 50m",
    "lessons": 9,
    "language": "English",
    "tags": ["color", "workshop", "tokens"],
    "description": "A hands-on session building palettes for real briefs. Turn color theory into a usable token set.",
    "modules": [
      {"name": "Brief Breakdown", "topics": ["goals", "constraints"]},
      {"name": "Tokenizing", "topics": ["naming", "roles"]},
      {"name": "Testing", "topics": ["a11y", "contrast"]}
    ]
  },
  {
    "id": 109,
    "title": "Type Pairing Playbook",
    "category": "Typography",
    "level": "Beginner",
    "price": 27,
    "rating": 4.6,
    "students": 12110,
    "duration": "2h 30m",
    "lessons": 12,
    "language": "English",
    "tags": ["typography", "pairing", "hierarchy"],
    "description": "Select primary and secondary fonts with intent. Balance personality and readability for various use cases.",
    "modules": [
      {"name": "Choosing Families", "topics": ["goals", "roles"]},
      {"name": "Pairing Patterns", "topics": ["serif/sans", "contrast"]},
      {"name": "Testing Content", "topics": ["paragraphs", "labels"]}
    ]
  },
  {
    "id": 110,
    "title": "Layout Challenges: Cards & Dashboards",
    "category": "Layout",
    "level": "Beginner",
    "price": 31,
    "rating": 4.5,
    "students": 10340,
    "duration": "2h 45m",
    "lessons": 11,
    "language": "English",
    "tags": ["layout", "cards", "dashboard"],
    "description": "Solve common UI layouts with clean, reusable patterns: cards, dashboards, tables, and responsive wrappers.",
    "modules": [
      {"name": "Card Systems", "topics": ["elevation", "density"]},
      {"name": "Dashboards", "topics": ["grids", "breakpoints"]},
      {"name": "Tables", "topics": ["alignment", "readability"]}
    ]
  },
  {
    "id": 111,
    "title": "Brand Style Tiles",
    "category": "Branding",
    "level": "Beginner",
    "price": 29,
    "rating": 4.4,
    "students": 8700,
    "duration": "2h 10m",
    "lessons": 10,
    "language": "English",
    "tags": ["branding", "style tiles", "presentation"],
    "description": "Create style tiles to define typography, color, and UI elements for client alignment before deep design work.",
    "modules": [
      {"name": "References", "topics": ["moodboards", "tone"]},
      {"name": "Style Tile", "topics": ["type", "color", "components"]},
      {"name": "Presenting", "topics": ["narrative", "rationale"]}
    ]
  },
  {
    "id": 112,
    "title": "Accessible Design Basics",
    "category": "UI",
    "level": "Beginner",
    "price": 24,
    "rating": 4.7,
    "students": 13450,
    "duration": "2h 20m",
    "lessons": 12,
    "language": "English",
    "tags": ["a11y", "contrast", "keyboard"],
    "description": "Make designs inclusive from day one: color contrast, type choices, keyboard considerations, and readable patterns.",
    "modules": [
      {"name": "Contrast", "topics": ["WCAG levels", "testing"]},
      {"name": "Interaction", "topics": ["focus", "keyboard"]},
      {"name": "Copy & Structure", "topics": ["readability", "headings"]}
    ]
  },
  {
    "id": 113,
    "title": "Design Handoff Essentials",
    "category": "Workflow",
    "level": "Beginner",
    "price": 22,
    "rating": 4.3,
    "students": 7900,
    "duration": "1h 40m",
    "lessons": 8,
    "language": "English",
    "tags": ["handoff", "specs", "exports"],
    "description": "Prepare files for handoff: document tokens, annotate components, and export assets in clean formats.",
    "modules": [
      {"name": "Specs", "topics": ["spacing", "tokens"]},
      {"name": "Annotations", "topics": ["components", "states"]},
      {"name": "Exports", "topics": ["raster", "vector"]}
    ]
  },
  {
    "id": 114,
    "title": "Logo Iteration Bootcamp",
    "category": "Branding",
    "level": "Beginner",
    "price": 36,
    "rating": 4.6,
    "students": 9800,
    "duration": "3h 00m",
    "lessons": 15,
    "language": "English",
    "tags": ["logo", "iteration", "vectors"],
    "description": "Practice rapid iteration and critique on logo marks. Explore marks, spacing, and optical adjustments.",
    "modules": [
      {"name": "Sketch to Vector", "topics": ["digitize", "refine"]},
      {"name": "Spacing", "topics": ["optical", "grid"]},
      {"name": "Critique", "topics": ["principles", "iteration"]}
    ]
  },
  {
    "id": 115,
    "title": "Type on the Grid",
    "category": "Typography",
    "level": "Beginner",
    "price": 28,
    "rating": 4.5,
    "students": 9050,
    "duration": "2h 15m",
    "lessons": 10,
    "language": "English",
    "tags": ["typography", "grid", "layout"],
    "description": "Combine type and grid systems for clarity. Practice spacing, alignment, and rhythm in real page structures.",
    "modules": [
      {"name": "Grid Lockups", "topics": ["baseline", "columns"]},
      {"name": "Spacing Rhythm", "topics": ["scale", "whitespace"]},
      {"name": "Hierarchy", "topics": ["weights", "sizes"]}
    ]
  },
  {
    "id": 116,
    "title": "Design Critique Fundamentals",
    "category": "Workflow",
    "level": "Beginner",
    "price": 20,
    "rating": 4.2,
    "students": 6200,
    "duration": "1h 30m",
    "lessons": 7,
    "language": "English",
    "tags": ["critique", "feedback", "presenting"],
    "description": "Give and receive critique productively. Learn to frame feedback around goals, constraints, and user outcomes.",
    "modules": [
      {"name": "Framing", "topics": ["goals", "audience"]},
      {"name": "Receiving", "topics": ["notes", "next steps"]},
      {"name": "Presenting", "topics": ["structure", "highlights"]}
    ]
  },
  {
    "id": 117,
    "title": "Rapid Wireframing in Figma",
    "category": "UI",
    "level": "Beginner",
    "price": 23,
    "rating": 4.4,
    "students": 8600,
    "duration": "1h 55m",
    "lessons": 9,
    "language": "English",
    "tags": ["wireframe", "low-fidelity", "figma"],
    "description": "Sketch UI ideas with frames and simple components. Move quickly from concept to testable structure.",
    "modules": [
      {"name": "Frames", "topics": ["structure", "flow"]},
      {"name": "Components", "topics": ["reuse", "variants"]},
      {"name": "Review", "topics": ["iterate", "prioritize"]}
    ]
  },
  {
    "id": 118,
    "title": "Color for Brand Identity",
    "category": "Color",
    "level": "Beginner",
    "price": 34,
    "rating": 4.7,
    "students": 11150,
    "duration": "3h 05m",
    "lessons": 14,
    "language": "English",
    "tags": ["color", "branding", "identity"],
    "description": "Choose colors that reinforce brand personality. Balance flexibility with strong contrast and clarity.",
    "modules": [
      {"name": "Personality Mapping", "topics": ["archetypes", "tone"]},
      {"name": "Primary/Secondary", "topics": ["roles", "tokens"]},
      {"name": "Testing", "topics": ["applications", "a11y"]}
    ]
  },
  {
    "id": 119,
    "title": "Portfolio Mini Case Study",
    "category": "Workflow",
    "level": "Beginner",
    "price": 30,
    "rating": 4.5,
    "students": 9900,
    "duration": "2h 40m",
    "lessons": 12,
    "language": "English",
    "tags": ["portfolio", "presentation", "story"],
    "description": "Turn your module project into a concise portfolio piece with a clear narrative, before/after visuals, and impact notes.",
    "modules": [
      {"name": "Storyline", "topics": ["context", "decisions"]},
      {"name": "Before/After", "topics": ["contrast", "clarity"]},
      {"name": "Publishing", "topics": ["format", "feedback"]}
    ]
  },
  {
    "id": 120,
    "title": "Brand Guidelines Starter",
    "category": "Branding",
    "level": "Beginner",
    "price": 32,
    "rating": 4.4,
    "students": 7400,
    "duration": "2h 35m",
    "lessons": 11,
    "language": "English",
    "tags": ["brand book", "guidelines", "templates"],
    "description": "Document basic brand rules: logo spacing, color usage, and typography. Keep teams aligned as work scales.",
    "modules": [
      {"name": "Logo Rules", "topics": ["clear space", "min size"]},
      {"name": "Color Rules", "topics": ["tokens", "contrast"]},
      {"name": "Type Rules", "topics": ["roles", "pairing"]}
    ]
  },
  {
    "id": 121,
    "title": "Practical Layout: Landing Page",
    "category": "Layout",
    "level": "Beginner",
    "price": 33,
    "rating": 4.6,
    "students": 10010,
    "duration": "3h 15m",
    "lessons": 13,
    "language": "English",
    "tags": ["layout", "landing page", "components"],
    "description": "Design a focused landing page with clear hierarchy, compelling copy blocks, and scannable sections.",
    "modules": [
      {"name": "Audience & Goal", "topics": ["focus", "message"]},
      {"name": "Structure", "topics": ["sections", "grid"]},
      {"name": "Refinement", "topics": ["spacing", "contrast"]}
    ]
  },
  {
    "id": 122,
    "title": "Type-Driven Posters",
    "category": "Typography",
    "level": "Beginner",
    "price": 26,
    "rating": 4.3,
    "students": 6400,
    "duration": "2h 05m",
    "lessons": 9,
    "language": "English",
    "tags": ["poster", "type", "composition"],
    "description": "Create striking posters using typography as the primary visual element, focusing on scale and rhythm.",
    "modules": [
      {"name": "Scale & Rhythm", "topics": ["size", "whitespace"]},
      {"name": "Contrast", "topics": ["weight", "color"]},
      {"name": "Output", "topics": ["print", "screen"]}
    ]
  }
]