[
    {
      "id": "vc-001",
      "title": "Modern JavaScript Foundations",
      "category": "Frontend",
      "level": "Beginner",
      "durationHours": 18,
      "priceUSD": 129,
      "rating": 4.8,
      "students": 2314,
      "tags": ["javascript", "es6", "dom"],
      "short": "Master the core language, modern syntax, and the browser runtime with purposeful exercises.",
      "syllabus": ["Language essentials and runtime model", "Modules and tooling", "DOM patterns and events", "Project: interactive dashboard"],
      "thumbnail": "./images/course-javascript.jpg"
    },
    {
      "id": "vc-002",
      "title": "React with TypeScript",
      "category": "Frontend",
      "level": "Intermediate",
      "durationHours": 24,
      "priceUSD": 159,
      "rating": 4.7,
      "students": 1870,
      "tags": ["react", "typescript", "frontend"],
      "short": "Typed components, hooks, state machines, and testable architecture for large React apps.",
      "syllabus": ["TypeScript for React", "Hooks and state", "Router and data fetching", "Project: feature flags panel"],
      "thumbnail": "./images/course-react-ts.jpg"
    },
    {
      "id": "vc-003",
      "title": "CSS for Application UI",
      "category": "Frontend",
      "level": "Intermediate",
      "durationHours": 14,
      "priceUSD": 99,
      "rating": 4.6,
      "students": 1542,
      "tags": ["css", "layout", "accessibility"],
      "short": "Layout systems, theming, and accessible UI patterns without design drift.",
      "syllabus": ["Flex and grid rigor", "Design tokens and theming", "Accessible states", "Project: settings UI"],
      "thumbnail": "./images/course-css-ui.jpg"
    },
    {
      "id": "vc-004",
      "title": "Node.js APIs with Express",
      "category": "Backend",
      "level": "Intermediate",
      "durationHours": 20,
      "priceUSD": 149,
      "rating": 4.7,
      "students": 2010,
      "tags": ["node", "express", "api"],
      "short": "Production-minded REST APIs: validation, auth patterns, logging, and testing.",
      "syllabus": ["HTTP and routing", "Data validation", "Auth basics", "Project: accounts service"],
      "thumbnail": "./images/course-node-express.jpg"
    },
    {
      "id": "vc-005",
      "title": "Python for Data Analysis",
      "category": "Data",
      "level": "Beginner",
      "durationHours": 22,
      "priceUSD": 139,
      "rating": 4.7,
      "students": 2980,
      "tags": ["python", "pandas", "visualization"],
      "short": "Clean, analyze, and visualize data with readable, well-tested Python.",
      "syllabus": ["NumPy and Pandas", "Tidy data workflow", "Plotting and storytelling", "Project: KPI notebook"],
      "thumbnail": "./images/course-python-data.jpg"
    },
    {
      "id": "vc-006",
      "title": "SQL and Data Modeling",
      "category": "Data",
      "level": "Intermediate",
      "durationHours": 16,
      "priceUSD": 119,
      "rating": 4.6,
      "students": 1734,
      "tags": ["sql", "postgres", "modeling"],
      "short": "From queries to schemas: constraints, normalization, and performance trade-offs.",
      "syllabus": ["Relational thinking", "Joins and windows", "Indexes and constraints", "Project: analytics schema"],
      "thumbnail": "./images/course-sql.jpg"
    },
    {
      "id": "vc-007",
      "title": "Docker and Containers",
      "category": "DevOps",
      "level": "Beginner",
      "durationHours": 12,
      "priceUSD": 99,
      "rating": 4.5,
      "students": 2215,
      "tags": ["docker", "containers", "images"],
      "short": "Confidently containerize services with secure, reproducible images and minimal layers.",
      "syllabus": ["Image anatomy", "Dockerfiles and caching", "Compose and networks", "Project: multi-service app"],
      "thumbnail": "./images/course-docker.jpg"
    },
    {
      "id": "vc-008",
      "title": "Kubernetes Essentials",
      "category": "DevOps",
      "level": "Intermediate",
      "durationHours": 20,
      "priceUSD": 159,
      "rating": 4.6,
      "students": 1420,
      "tags": ["kubernetes", "k8s", "orchestration"],
      "short": "Deploy and operate workloads with manifests, services, and observability basics.",
      "syllabus": ["Pods and deployments", "Services and ingress", "Config and secrets", "Project: blue/green rollout"],
      "thumbnail": "./images/course-kubernetes.jpg"
    },
    {
      "id": "vc-009",
      "title": "CI/CD with GitHub Actions",
      "category": "DevOps",
      "level": "Intermediate",
      "durationHours": 10,
      "priceUSD": 89,
      "rating": 4.6,
      "students": 1984,
      "tags": ["ci", "cd", "github-actions"],
      "short": "Automate testing, builds, and releases with secure pipelines and review gates.",
      "syllabus": ["Workflows and runners", "Caching and matrix", "Secrets and OIDC", "Project: release pipeline"],
      "thumbnail": "./images/course-gh-actions.jpg"
    },
    {
      "id": "vc-010",
      "title": "Cloud Architecture on AWS",
      "category": "Cloud",
      "level": "Advanced",
      "durationHours": 26,
      "priceUSD": 189,
      "rating": 4.6,
      "students": 990,
      "tags": ["aws", "architecture", "serverless"],
      "short": "Design resilient, cost-aware architectures with IAM, serverless, and observability.",
      "syllabus": ["Identity and security", "Networking and storage", "Serverless patterns", "Project: event-driven app"],
      "thumbnail": "./images/course-aws.jpg"
    },
    {
      "id": "vc-011",
      "title": "Go for Backend Services",
      "category": "Backend",
      "level": "Intermediate",
      "durationHours": 18,
      "priceUSD": 149,
      "rating": 4.7,
      "students": 1211,
      "tags": ["go", "concurrency", "http"],
      "short": "Build fast, reliable services with idiomatic Go, tests, and profiling.",
      "syllabus": ["Types and interfaces", "Goroutines and channels", "HTTP servers", "Project: telemetry service"],
      "thumbnail": "./images/course-go.jpg"
    },
    {
      "id": "vc-012",
      "title": "Rust Fundamentals",
      "category": "Backend",
      "level": "Intermediate",
      "durationHours": 22,
      "priceUSD": 169,
      "rating": 4.5,
      "students": 860,
      "tags": ["rust", "ownership", "systems"],
      "short": "Ownership, lifetimes, and safe concurrency with practical command-line projects.",
      "syllabus": ["Ownership and borrowing", "Error handling", "Async basics", "Project: file indexer"],
      "thumbnail": "./images/course-rust.jpg"
    },
    {
      "id": "vc-013",
      "title": "Testing for Frontend Apps",
      "category": "Testing",
      "level": "Intermediate",
      "durationHours": 12,
      "priceUSD": 99,
      "rating": 4.6,
      "students": 1495,
      "tags": ["testing", "jest", "playwright"],
      "short": "Unit, integration, and e2e tests with confidence and maintainability in mind.",
      "syllabus": ["Test design", "Component tests", "E2E strategies", "Project: CI test suite"],
      "thumbnail": "./images/course-frontend-testing.jpg"
    },
    {
      "id": "vc-014",
      "title": "Advanced TypeScript",
      "category": "Frontend",
      "level": "Advanced",
      "durationHours": 16,
      "priceUSD": 149,
      "rating": 4.7,
      "students": 1072,
      "tags": ["typescript", "types", "api"],
      "short": "Model complex domains with generics, conditional types, and type-level tooling.",
      "syllabus": ["Type system deep dive", "Generic patterns", "API contracts", "Project: typed SDK"],
      "thumbnail": "./images/course-advanced-ts.jpg"
    },
    {
      "id": "vc-015",
      "title": "Android with Kotlin",
      "category": "Mobile",
      "level": "Intermediate",
      "durationHours": 24,
      "priceUSD": 159,
      "rating": 4.5,
      "students": 980,
      "tags": ["android", "kotlin", "mobile"],
      "short": "Compose UIs, structured navigation, offline-first storage, and testing.",
      "syllabus": ["Kotlin basics", "Compose UI", "Data and storage", "Project: notes app"],
      "thumbnail": "./images/course-android-kotlin.jpg"
    },
    {
      "id": "vc-016",
      "title": "iOS with SwiftUI",
      "category": "Mobile",
      "level": "Intermediate",
      "durationHours": 22,
      "priceUSD": 169,
      "rating": 4.6,
      "students": 760,
      "tags": ["swift", "swiftui", "ios"],
      "short": "Build maintainable SwiftUI apps with async code and testable state.",
      "syllabus": ["Swift language", "SwiftUI layouts", "Async/await", "Project: habit tracker"],
      "thumbnail": "./images/course-ios-swiftui.jpg"
    },
    {
      "id": "vc-017",
      "title": "Web Security Essentials",
      "category": "Security",
      "level": "Intermediate",
      "durationHours": 14,
      "priceUSD": 119,
      "rating": 4.6,
      "students": 1120,
      "tags": ["security", "owasp", "auth"],
      "short": "Threat modeling, OWASP Top 10, secrets hygiene, and practical mitigations.",
      "syllabus": ["Threat modeling", "OWASP and vulns", "Secrets and auth", "Project: secure retrofit"],
      "thumbnail": "./images/course-web-security.jpg"
    },
    {
      "id": "vc-018",
      "title": "Intro to Machine Learning",
      "category": "AI/ML",
      "level": "Beginner",
      "durationHours": 20,
      "priceUSD": 149,
      "rating": 4.5,
      "students": 2210,
      "tags": ["ml", "scikit-learn", "metrics"],
      "short": "Build intuition for ML workflows, evaluate responsibly, and avoid common pitfalls.",
      "syllabus": ["Data prep", "Models and metrics", "Validation", "Project: churn model"],
      "thumbnail": "./images/course-ml-intro.jpg"
    },
    {
      "id": "vc-019",
      "title": "MLOps Fundamentals",
      "category": "AI/ML",
      "level": "Intermediate",
      "durationHours": 18,
      "priceUSD": 169,
      "rating": 4.5,
      "students": 720,
      "tags": ["mlops", "deployment", "monitoring"],
      "short": "From notebooks to services: packaging, deployment, and model monitoring.",
      "syllabus": ["Packaging models", "APIs and batch", "Drift and monitoring", "Project: model service"],
      "thumbnail": "./images/course-mlops.jpg"
    },
    {
      "id": "vc-020",
      "title": "Django for Web Apps",
      "category": "Backend",
      "level": "Intermediate",
      "durationHours": 20,
      "priceUSD": 139,
      "rating": 4.6,
      "students": 1650,
      "tags": ["django", "python", "web"],
      "short": "Batteries-included web development with ORM, auth, and testing.",
      "syllabus": ["Models and ORM", "Views and templates", "Auth and admin", "Project: booking app"],
      "thumbnail": "./images/course-django.jpg"
    },
    {
      "id": "vc-021",
      "title": "PostgreSQL Performance",
      "category": "Data",
      "level": "Advanced",
      "durationHours": 16,
      "priceUSD": 159,
      "rating": 4.6,
      "students": 590,
      "tags": ["postgres", "performance", "indexes"],
      "short": "Diagnose slow queries, index strategies, and memory tuning for stable systems.",
      "syllabus": ["Query plans", "Index patterns", "Caching", "Project: performance audit"],
      "thumbnail": "./images/course-postgres-perf.jpg"
    },
    {
      "id": "vc-022",
      "title": "SRE Foundations",
      "category": "DevOps",
      "level": "Advanced",
      "durationHours": 20,
      "priceUSD": 179,
      "rating": 4.6,
      "students": 670,
      "tags": ["sre", "reliability", "observability"],
      "short": "SLIs, SLOs, error budgets, and incident response for reliable services.",
      "syllabus": ["Reliability math", "Observability basics", "On-call and runbooks", "Project: SLO dashboard"],
      "thumbnail": "./images/course-sre.jpg"
    },
    {
      "id": "vc-023",
      "title": "Next.js Full-Stack",
      "category": "Frontend",
      "level": "Intermediate",
      "durationHours": 20,
      "priceUSD": 159,
      "rating": 4.7,
      "students": 1310,
      "tags": ["nextjs", "react", "fullstack"],
      "short": "Server components, routing, data fetching, and production deployment.",
      "syllabus": ["Routing and layouts", "Data strategies", "Auth and caching", "Project: SaaS skeleton"],
      "thumbnail": "./images/course-nextjs.jpg"
    },
    {
      "id": "vc-024",
      "title": "API Design Principles",
      "category": "Backend",
      "level": "Advanced",
      "durationHours": 14,
      "priceUSD": 129,
      "rating": 4.7,
      "students": 910,
      "tags": ["api", "design", "standards"],
      "short": "Contract-first APIs, versioning, pagination, and resilient client patterns.",
      "syllabus": ["API styles", "Errors and pagination", "Versioning", "Project: standards guide"],
      "thumbnail": "./images/course-api-design.jpg"
    }
  ]