{
  "tree": [
    {
      "name": "backend",
      "path": "backend",
      "file": "backend/README.md",
      "title": "Backend Engineering: Fundamentals → Distributed Systems → System Design",
      "tags": [
        "backend",
        "index",
        "realtime",
        "multi-tenancy",
        "grpc",
        "caching",
        "system-design",
        "elasticsearch",
        "auth"
      ],
      "children": [
        {
          "name": "01-request-response-fundamentals",
          "path": "backend/01-request-response-fundamentals",
          "file": "backend/01-request-response-fundamentals/README.md",
          "title": "01 - Request/Response Fundamentals",
          "tags": [
            "backend",
            "http",
            "fundamentals",
            "caching",
            "tls"
          ],
          "children": [
            {
              "name": "00-system-overview-and-request-flow",
              "path": "backend/01-request-response-fundamentals/00-system-overview-and-request-flow",
              "file": "backend/01-request-response-fundamentals/00-system-overview-and-request-flow/README.md",
              "title": "Module 00: System Overview and Request Flow",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "dns",
                "caching",
                "tls",
                "tcp",
                "load-balancing",
                "shell",
                "performance"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "01-http-protocol-basics",
              "path": "backend/01-request-response-fundamentals/01-http-protocol-basics",
              "file": "backend/01-request-response-fundamentals/01-http-protocol-basics/README.md",
              "title": "Module 01: HTTP Protocol Basics",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "shell",
                "tcp",
                "tls",
                "load-balancing"
              ],
              "children": [],
              "min": 14,
              "videos": 1
            },
            {
              "name": "02-http-headers-deep-dive",
              "path": "backend/01-request-response-fundamentals/02-http-headers-deep-dive",
              "file": "backend/01-request-response-fundamentals/02-http-headers-deep-dive/README.md",
              "title": "Module 02: HTTP Headers Deep Dive",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "caching",
                "shell",
                "auth",
                "owasp"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-http-methods-and-semantics",
              "path": "backend/01-request-response-fundamentals/03-http-methods-and-semantics",
              "file": "backend/01-request-response-fundamentals/03-http-methods-and-semantics/README.md",
              "title": "Module 03: HTTP Methods and Semantics",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "bash",
                "idempotency",
                "shell",
                "caching"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "04-cors-and-preflight-requests",
              "path": "backend/01-request-response-fundamentals/04-cors-and-preflight-requests",
              "file": "backend/01-request-response-fundamentals/04-cors-and-preflight-requests/README.md",
              "title": "Module 04: CORS and Preflight Requests",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-http-responses-and-status-codes",
              "path": "backend/01-request-response-fundamentals/05-http-responses-and-status-codes",
              "file": "backend/01-request-response-fundamentals/05-http-responses-and-status-codes/README.md",
              "title": "Module 05: HTTP Responses and Status Codes",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "idempotency",
                "caching",
                "rate-limiting",
                "reverse-proxy",
                "shell"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-http-caching",
              "path": "backend/01-request-response-fundamentals/06-http-caching",
              "file": "backend/01-request-response-fundamentals/06-http-caching/README.md",
              "title": "Module 06: HTTP Caching",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "caching",
                "shell",
                "cdn",
                "performance",
                "dns"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-http-1-1-vs-2-vs-3",
              "path": "backend/01-request-response-fundamentals/07-http-1-1-vs-2-vs-3",
              "file": "backend/01-request-response-fundamentals/07-http-1-1-vs-2-vs-3/README.md",
              "title": "Module 07: HTTP/1.1 vs HTTP/2 vs HTTP/3",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "tcp",
                "tls",
                "udp",
                "shell",
                "caching",
                "orm"
              ],
              "children": [],
              "min": 13,
              "videos": 1
            },
            {
              "name": "08-content-negotiation-and-compression",
              "path": "backend/01-request-response-fundamentals/08-content-negotiation-and-compression",
              "file": "backend/01-request-response-fundamentals/08-content-negotiation-and-compression/README.md",
              "title": "Module 08: Content Negotiation and Compression",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "bash",
                "caching",
                "shell",
                "tls",
                "dns"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "09-tls-ssl-and-https",
              "path": "backend/01-request-response-fundamentals/09-tls-ssl-and-https",
              "file": "backend/01-request-response-fundamentals/09-tls-ssl-and-https/README.md",
              "title": "Module 09: TLS/SSL and HTTPS",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "tls",
                "shell",
                "tcp",
                "multi-tenancy",
                "load-balancing"
              ],
              "children": [],
              "min": 16,
              "videos": 2
            },
            {
              "name": "10-routing-fundamentals",
              "path": "backend/01-request-response-fundamentals/10-routing-fundamentals",
              "file": "backend/01-request-response-fundamentals/10-routing-fundamentals/README.md",
              "title": "Module 10: Routing Fundamentals",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "routing",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "11-api-versioning-and-serialization",
              "path": "backend/01-request-response-fundamentals/11-api-versioning-and-serialization",
              "file": "backend/01-request-response-fundamentals/11-api-versioning-and-serialization/README.md",
              "title": "Module 11: API Versioning and Serialization",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "routing",
                "protobuf",
                "shell",
                "caching",
                "filesystem",
                "processes",
                "schema-evolution"
              ],
              "children": [],
              "min": 17,
              "videos": 2
            },
            {
              "name": "12-cdn-and-edge-caching",
              "path": "backend/01-request-response-fundamentals/12-cdn-and-edge-caching",
              "file": "backend/01-request-response-fundamentals/12-cdn-and-edge-caching/README.md",
              "title": "Module 12: CDN and Edge Caching",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "nginx",
                "bash",
                "caching",
                "cdn",
                "shell",
                "dns",
                "reverse-proxy"
              ],
              "children": [],
              "min": 15,
              "videos": 1
            },
            {
              "name": "13-capstone-project",
              "path": "backend/01-request-response-fundamentals/13-capstone-project",
              "file": "backend/01-request-response-fundamentals/13-capstone-project/README.md",
              "title": "Module 13: Capstone Project",
              "tags": [
                "backend",
                "http",
                "fundamentals",
                "capstone",
                "protobuf",
                "caching",
                "routing",
                "tls",
                "design-patterns"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "02-api-layer-and-request-handling",
          "path": "backend/02-api-layer-and-request-handling",
          "file": "backend/02-api-layer-and-request-handling/README.md",
          "title": "02 - API Layer and Request Handling",
          "tags": [
            "backend",
            "api",
            "rest",
            "http"
          ],
          "children": [
            {
              "name": "00-validation-fundamentals",
              "path": "backend/02-api-layer-and-request-handling/00-validation-fundamentals",
              "file": "backend/02-api-layer-and-request-handling/00-validation-fundamentals/README.md",
              "title": "Module 00: Validation Fundamentals",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "shell"
              ],
              "children": [],
              "min": 13,
              "videos": 1
            },
            {
              "name": "01-transformation-and-normalization",
              "path": "backend/02-api-layer-and-request-handling/01-transformation-and-normalization",
              "file": "backend/02-api-layer-and-request-handling/01-transformation-and-normalization/README.md",
              "title": "Module 01: Transformation and Normalization",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd",
                "sql",
                "owasp",
                "performance"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "02-complex-validation-logic",
              "path": "backend/02-api-layer-and-request-handling/02-complex-validation-logic",
              "file": "backend/02-api-layer-and-request-handling/02-complex-validation-logic/README.md",
              "title": "Module 02: Complex Validation Logic",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "uml",
                "http",
                "owasp"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-middleware-fundamentals",
              "path": "backend/02-api-layer-and-request-handling/03-middleware-fundamentals",
              "file": "backend/02-api-layer-and-request-handling/03-middleware-fundamentals/README.md",
              "title": "Module 03: Middleware Fundamentals",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "http",
                "routing",
                "ci-cd"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "04-common-middleware-patterns",
              "path": "backend/02-api-layer-and-request-handling/04-common-middleware-patterns",
              "file": "backend/02-api-layer-and-request-handling/04-common-middleware-patterns/README.md",
              "title": "Module 04: Common Middleware Patterns",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "rate-limiting",
                "owasp",
                "http",
                "api-gateway",
                "routing",
                "idempotency",
                "caching"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-request-context",
              "path": "backend/02-api-layer-and-request-handling/05-request-context",
              "file": "backend/02-api-layer-and-request-handling/05-request-context/README.md",
              "title": "Module 05: Request Context",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "concurrency",
                "auth",
                "caching",
                "dependency-injection",
                "routing"
              ],
              "children": [],
              "min": 13,
              "videos": 2
            },
            {
              "name": "06-handlers-controllers-and-services",
              "path": "backend/02-api-layer-and-request-handling/06-handlers-controllers-and-services",
              "file": "backend/02-api-layer-and-request-handling/06-handlers-controllers-and-services/README.md",
              "title": "Module 06: Handlers, Controllers, and Services",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "http",
                "design-patterns",
                "routing"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-crud-deep-dive",
              "path": "backend/02-api-layer-and-request-handling/07-crud-deep-dive",
              "file": "backend/02-api-layer-and-request-handling/07-crud-deep-dive/README.md",
              "title": "Module 07: CRUD Deep Dive",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "http"
              ],
              "children": [],
              "min": 18,
              "videos": 2
            },
            {
              "name": "08-restful-architecture-and-best-practices",
              "path": "backend/02-api-layer-and-request-handling/08-restful-architecture-and-best-practices",
              "file": "backend/02-api-layer-and-request-handling/08-restful-architecture-and-best-practices/README.md",
              "title": "Module 08: RESTful Architecture and Best Practices",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "http",
                "caching",
                "filesystem",
                "idempotency",
                "refactoring"
              ],
              "children": [],
              "min": 14,
              "videos": 2
            },
            {
              "name": "09-openapi-standards",
              "path": "backend/02-api-layer-and-request-handling/09-openapi-standards",
              "file": "backend/02-api-layer-and-request-handling/09-openapi-standards/README.md",
              "title": "Module 09: OpenAPI Standards",
              "tags": [
                "backend",
                "api",
                "rest",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "http",
                "testing",
                "routing"
              ],
              "children": [],
              "min": 14,
              "videos": 1
            },
            {
              "name": "10-capstone-project",
              "path": "backend/02-api-layer-and-request-handling/10-capstone-project",
              "file": "backend/02-api-layer-and-request-handling/10-capstone-project/README.md",
              "title": "Module 10: Capstone Project",
              "tags": [
                "backend",
                "api",
                "rest",
                "capstone",
                "http",
                "auth"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "03-authentication-and-authorization",
          "path": "backend/03-authentication-and-authorization",
          "file": "backend/03-authentication-and-authorization/README.md",
          "title": "03 - Authentication and Authorization",
          "tags": [
            "backend",
            "auth",
            "security"
          ],
          "children": [
            {
              "name": "00-auth-fundamentals-stateful-vs-stateless",
              "path": "backend/03-authentication-and-authorization/00-auth-fundamentals-stateful-vs-stateless",
              "file": "backend/03-authentication-and-authorization/00-auth-fundamentals-stateful-vs-stateless/README.md",
              "title": "Module 00: Auth Fundamentals — Stateful vs Stateless",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "http",
                "secrets",
                "tls",
                "performance",
                "owasp"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "01-sessions-and-cookies",
              "path": "backend/03-authentication-and-authorization/01-sessions-and-cookies",
              "file": "backend/03-authentication-and-authorization/01-sessions-and-cookies/README.md",
              "title": "Module 01: Sessions and Cookies",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "caching",
                "owasp",
                "secrets",
                "dns",
                "processes",
                "http",
                "shell"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "02-jwt-deep-dive",
              "path": "backend/03-authentication-and-authorization/02-jwt-deep-dive",
              "file": "backend/03-authentication-and-authorization/02-jwt-deep-dive/README.md",
              "title": "Module 02: JWT Deep Dive",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "caching",
                "processes"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "03-oauth2-and-oidc",
              "path": "backend/03-authentication-and-authorization/03-oauth2-and-oidc",
              "file": "backend/03-authentication-and-authorization/03-oauth2-and-oidc/README.md",
              "title": "Module 03: OAuth2 and OIDC",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "owasp",
                "performance"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "04-api-keys-and-service-to-service-auth",
              "path": "backend/03-authentication-and-authorization/04-api-keys-and-service-to-service-auth",
              "file": "backend/03-authentication-and-authorization/04-api-keys-and-service-to-service-auth/README.md",
              "title": "Module 04: API Keys and Service-to-Service Auth",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "tls",
                "secrets",
                "owasp",
                "http"
              ],
              "children": [],
              "min": 16,
              "videos": 1
            },
            {
              "name": "05-mfa-and-password-security",
              "path": "backend/03-authentication-and-authorization/05-mfa-and-password-security",
              "file": "backend/03-authentication-and-authorization/05-mfa-and-password-security/README.md",
              "title": "Module 05: MFA and Password Security",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "secrets",
                "owasp",
                "gpu",
                "sre"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "06-authorization-models",
              "path": "backend/03-authentication-and-authorization/06-authorization-models",
              "file": "backend/03-authentication-and-authorization/06-authorization-models/README.md",
              "title": "Module 06: Authorization Models",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "owasp",
                "filesystem",
                "policy"
              ],
              "children": [],
              "min": 14,
              "videos": 1
            },
            {
              "name": "07-securing-auth-in-practice",
              "path": "backend/03-authentication-and-authorization/07-securing-auth-in-practice",
              "file": "backend/03-authentication-and-authorization/07-securing-auth-in-practice/README.md",
              "title": "Module 07: Securing Auth in Practice",
              "tags": [
                "backend",
                "auth",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "owasp",
                "rate-limiting",
                "tls",
                "idempotency",
                "concurrency",
                "caching",
                "http"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "08-capstone-project",
              "path": "backend/03-authentication-and-authorization/08-capstone-project",
              "file": "backend/03-authentication-and-authorization/08-capstone-project/README.md",
              "title": "Module 08: Capstone Project",
              "tags": [
                "backend",
                "auth",
                "security",
                "capstone",
                "owasp"
              ],
              "children": [],
              "min": 6
            }
          ]
        },
        {
          "name": "04-databases-and-data-layer",
          "path": "backend/04-databases-and-data-layer",
          "file": "backend/04-databases-and-data-layer/README.md",
          "title": "04 - Databases and the Data Layer",
          "tags": [
            "backend",
            "databases",
            "sql",
            "replication",
            "orm",
            "transactions",
            "indexing",
            "postgres",
            "data-warehouse",
            "caching"
          ],
          "children": [
            {
              "name": "00-relational-vs-non-relational",
              "path": "backend/04-databases-and-data-layer/00-relational-vs-non-relational",
              "file": "backend/04-databases-and-data-layer/00-relational-vs-non-relational/README.md",
              "title": "Module 00: Relational vs Non-Relational Databases",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "nosql",
                "postgres",
                "caching",
                "schema-design",
                "auth",
                "orm",
                "transactions"
              ],
              "children": [],
              "min": 17,
              "videos": 8
            },
            {
              "name": "01-acid-and-cap-theorem",
              "path": "backend/04-databases-and-data-layer/01-acid-and-cap-theorem",
              "file": "backend/04-databases-and-data-layer/01-acid-and-cap-theorem/README.md",
              "title": "Module 01: ACID and the CAP Theorem",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "transactions",
                "git",
                "postgres",
                "distributed-systems",
                "auth",
                "replication"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "02-querying-and-joins",
              "path": "backend/04-databases-and-data-layer/02-querying-and-joins",
              "file": "backend/04-databases-and-data-layer/02-querying-and-joins/README.md",
              "title": "Module 02: Querying and Joins",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "postgres",
                "uml",
                "indexing"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "03-schema-design-and-indexing",
              "path": "backend/04-databases-and-data-layer/03-schema-design-and-indexing",
              "file": "backend/04-databases-and-data-layer/03-schema-design-and-indexing/README.md",
              "title": "Module 03: Schema Design and Indexing",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "indexing",
                "schema-design",
                "postgres",
                "high-availability",
                "transactions",
                "caching",
                "orm"
              ],
              "children": [],
              "min": 19,
              "videos": 5
            },
            {
              "name": "04-transactions-and-concurrency-control",
              "path": "backend/04-databases-and-data-layer/04-transactions-and-concurrency-control",
              "file": "backend/04-databases-and-data-layer/04-transactions-and-concurrency-control/README.md",
              "title": "Module 04: Transactions and Concurrency Control",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "transactions",
                "concurrency",
                "postgres",
                "idempotency",
                "git",
                "orm",
                "performance"
              ],
              "children": [],
              "min": 18,
              "videos": 4
            },
            {
              "name": "05-orms-and-migrations",
              "path": "backend/04-databases-and-data-layer/05-orms-and-migrations",
              "file": "backend/04-databases-and-data-layer/05-orms-and-migrations/README.md",
              "title": "Module 05: ORMs and Migrations",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "orm",
                "transactions",
                "auth",
                "postgres",
                "indexing",
                "concurrency",
                "shell"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "06-business-logic-layer-and-separation-of-concerns",
              "path": "backend/04-databases-and-data-layer/06-business-logic-layer-and-separation-of-concerns",
              "file": "backend/04-databases-and-data-layer/06-business-logic-layer-and-separation-of-concerns/README.md",
              "title": "Module 06: Business Logic Layer and Separation of Concerns",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "orm",
                "http",
                "auth",
                "transactions",
                "postgres",
                "indexing",
                "solid",
                "idempotency"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "07-query-optimization-and-connection-pooling",
              "path": "backend/04-databases-and-data-layer/07-query-optimization-and-connection-pooling",
              "file": "backend/04-databases-and-data-layer/07-query-optimization-and-connection-pooling/README.md",
              "title": "Module 07: Query Optimization and Connection Pooling",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "indexing",
                "caching",
                "postgres",
                "orm",
                "replication",
                "dns",
                "processes"
              ],
              "children": [],
              "min": 18,
              "videos": 3
            },
            {
              "name": "08-replication-and-sharding",
              "path": "backend/04-databases-and-data-layer/08-replication-and-sharding",
              "file": "backend/04-databases-and-data-layer/08-replication-and-sharding/README.md",
              "title": "Module 08: Replication and Sharding",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "replication",
                "postgres",
                "performance",
                "docker-compose",
                "high-availability",
                "transactions",
                "shell"
              ],
              "children": [],
              "min": 18,
              "videos": 10
            },
            {
              "name": "09-olap-and-data-warehousing",
              "path": "backend/04-databases-and-data-layer/09-olap-and-data-warehousing",
              "file": "backend/04-databases-and-data-layer/09-olap-and-data-warehousing/README.md",
              "title": "Module 09: OLAP and Data Warehousing",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "data-warehouse",
                "postgres",
                "uml",
                "schema-design",
                "ci-cd",
                "replication",
                "caching"
              ],
              "children": [],
              "min": 14,
              "videos": 2
            },
            {
              "name": "10-multi-tenancy-patterns",
              "path": "backend/04-databases-and-data-layer/10-multi-tenancy-patterns",
              "file": "backend/04-databases-and-data-layer/10-multi-tenancy-patterns/README.md",
              "title": "Module 10: Multi-Tenancy Patterns",
              "tags": [
                "backend",
                "databases",
                "sql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "multi-tenancy",
                "postgres",
                "orm",
                "auth",
                "indexing",
                "schema-design",
                "caching"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "11-capstone-project",
              "path": "backend/04-databases-and-data-layer/11-capstone-project",
              "file": "backend/04-databases-and-data-layer/11-capstone-project/README.md",
              "title": "Module 11: Capstone Project",
              "tags": [
                "backend",
                "databases",
                "sql",
                "capstone",
                "orm",
                "indexing",
                "caching",
                "replication",
                "transactions",
                "postgres"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "05-caching-and-performance",
          "path": "backend/05-caching-and-performance",
          "file": "backend/05-caching-and-performance/README.md",
          "title": "05 - Caching and Performance",
          "tags": [
            "backend",
            "caching",
            "performance"
          ],
          "children": [
            {
              "name": "00-caching-fundamentals",
              "path": "backend/05-caching-and-performance/00-caching-fundamentals",
              "file": "backend/05-caching-and-performance/00-caching-fundamentals/README.md",
              "title": "Module 00: Caching Fundamentals",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "dns",
                "postgres",
                "processes",
                "cdn",
                "http"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "01-caching-strategies",
              "path": "backend/05-caching-and-performance/01-caching-strategies",
              "file": "backend/05-caching-and-performance/01-caching-strategies/README.md",
              "title": "Module 01: Caching Strategies",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "dns",
                "design-patterns",
                "postgres"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "02-cache-eviction-and-invalidation",
              "path": "backend/05-caching-and-performance/02-cache-eviction-and-invalidation",
              "file": "backend/05-caching-and-performance/02-cache-eviction-and-invalidation/README.md",
              "title": "Module 02: Cache Eviction and Invalidation",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "dns",
                "shell",
                "queues"
              ],
              "children": [],
              "min": 24
            },
            {
              "name": "03-multi-level-caching",
              "path": "backend/05-caching-and-performance/03-multi-level-caching",
              "file": "backend/05-caching-and-performance/03-multi-level-caching/README.md",
              "title": "Module 03: Multi-Level Caching",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes",
                "dns",
                "queues"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "04-caching-for-web-apps-and-databases",
              "path": "backend/05-caching-and-performance/04-caching-for-web-apps-and-databases",
              "file": "backend/05-caching-and-performance/04-caching-for-web-apps-and-databases/README.md",
              "title": "Module 04: Caching for Web Apps and Databases",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "concurrency",
                "dns",
                "cdn",
                "http",
                "processes",
                "idempotency"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "05-performance-bottlenecks-and-identifying-them",
              "path": "backend/05-caching-and-performance/05-performance-bottlenecks-and-identifying-them",
              "file": "backend/05-caching-and-performance/05-performance-bottlenecks-and-identifying-them/README.md",
              "title": "Module 05: Performance Bottlenecks and Identifying Them",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "monitoring",
                "postgres",
                "concurrency",
                "processes",
                "http"
              ],
              "children": [],
              "min": 20,
              "videos": 1
            },
            {
              "name": "06-scaling-strategies-and-batch-processing",
              "path": "backend/05-caching-and-performance/06-scaling-strategies-and-batch-processing",
              "file": "backend/05-caching-and-performance/06-scaling-strategies-and-batch-processing/README.md",
              "title": "Module 06: Scaling Strategies and Batch Processing",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "processes",
                "auth",
                "transactions",
                "orm",
                "ci-cd",
                "git"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "07-concurrency-and-parallelism",
              "path": "backend/05-caching-and-performance/07-concurrency-and-parallelism",
              "file": "backend/05-caching-and-performance/07-concurrency-and-parallelism/README.md",
              "title": "Module 07: Concurrency and Parallelism",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "concurrency",
                "processes",
                "uml"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "08-profiling-and-performance-testing",
              "path": "backend/05-caching-and-performance/08-profiling-and-performance-testing",
              "file": "backend/05-caching-and-performance/08-profiling-and-performance-testing/README.md",
              "title": "Module 08: Profiling and Performance Testing",
              "tags": [
                "backend",
                "caching",
                "performance",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes",
                "tracing",
                "monitoring",
                "inference",
                "http",
                "indexing"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "09-capstone-project",
              "path": "backend/05-caching-and-performance/09-capstone-project",
              "file": "backend/05-caching-and-performance/09-capstone-project/README.md",
              "title": "Module 09: Capstone Project",
              "tags": [
                "backend",
                "caching",
                "performance",
                "capstone",
                "orm",
                "dns",
                "concurrency",
                "realtime",
                "postgres",
                "monitoring"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "06-background-processing-and-realtime",
          "path": "backend/06-background-processing-and-realtime",
          "file": "backend/06-background-processing-and-realtime/README.md",
          "title": "06 - Background Processing and Realtime",
          "tags": [
            "backend",
            "async",
            "queues",
            "realtime",
            "caching",
            "kafka",
            "elasticsearch"
          ],
          "children": [
            {
              "name": "00-task-queues-fundamentals",
              "path": "backend/06-background-processing-and-realtime/00-task-queues-fundamentals",
              "file": "backend/06-background-processing-and-realtime/00-task-queues-fundamentals/README.md",
              "title": "Module 00: Task Queues Fundamentals",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "kafka",
                "caching",
                "processes",
                "shell",
                "http",
                "performance"
              ],
              "children": [],
              "min": 14,
              "videos": 1
            },
            {
              "name": "01-task-dependencies-and-groups",
              "path": "backend/06-background-processing-and-realtime/01-task-dependencies-and-groups",
              "file": "backend/06-background-processing-and-realtime/01-task-dependencies-and-groups/README.md",
              "title": "Module 01: Task Dependencies and Groups",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd",
                "reverse-proxy",
                "idempotency",
                "caching",
                "processes"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-retries-prioritization-and-rate-limiting-in-queues",
              "path": "backend/06-background-processing-and-realtime/02-retries-prioritization-and-rate-limiting-in-queues",
              "file": "backend/06-background-processing-and-realtime/02-retries-prioritization-and-rate-limiting-in-queues/README.md",
              "title": "Module 02: Retries, Prioritization, and Rate Limiting in Queues",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "idempotency",
                "rate-limiting",
                "caching",
                "kafka",
                "api-gateway",
                "routing"
              ],
              "children": [],
              "min": 13,
              "videos": 1
            },
            {
              "name": "03-scheduling-recurring-jobs",
              "path": "backend/06-background-processing-and-realtime/03-scheduling-recurring-jobs",
              "file": "backend/06-background-processing-and-realtime/03-scheduling-recurring-jobs/README.md",
              "title": "Module 03: Scheduling Recurring Jobs",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "concurrency",
                "processes",
                "caching",
                "disaster-recovery",
                "distributed-systems",
                "idempotency",
                "high-availability"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "04-transactional-emails",
              "path": "backend/06-background-processing-and-realtime/04-transactional-emails",
              "file": "backend/06-background-processing-and-realtime/04-transactional-emails/README.md",
              "title": "Module 04: Transactional Emails",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "idempotency",
                "dns",
                "http",
                "tracing"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "05-webhooks-fundamentals",
              "path": "backend/06-background-processing-and-realtime/05-webhooks-fundamentals",
              "file": "backend/06-background-processing-and-realtime/05-webhooks-fundamentals/README.md",
              "title": "Module 05: Webhooks Fundamentals",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "transactions",
                "idempotency",
                "git",
                "http",
                "billing"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "06-webhooks-security-and-reliability",
              "path": "backend/06-background-processing-and-realtime/06-webhooks-security-and-reliability",
              "file": "backend/06-background-processing-and-realtime/06-webhooks-security-and-reliability/README.md",
              "title": "Module 06: Webhooks Security and Reliability",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "idempotency",
                "processes",
                "billing",
                "tcp",
                "http",
                "caching"
              ],
              "children": [],
              "min": 14,
              "videos": 1
            },
            {
              "name": "07-websockets-and-server-sent-events",
              "path": "backend/06-background-processing-and-realtime/07-websockets-and-server-sent-events",
              "file": "backend/06-background-processing-and-realtime/07-websockets-and-server-sent-events/README.md",
              "title": "Module 07: WebSockets and Server-Sent Events",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "websocket",
                "processes",
                "http",
                "tls",
                "performance",
                "git"
              ],
              "children": [],
              "min": 21,
              "videos": 3
            },
            {
              "name": "08-pub-sub-architecture",
              "path": "backend/06-background-processing-and-realtime/08-pub-sub-architecture",
              "file": "backend/06-background-processing-and-realtime/08-pub-sub-architecture/README.md",
              "title": "Module 08: Pub/Sub Architecture",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "processes",
                "websocket",
                "idempotency",
                "kafka",
                "monitoring"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "09-message-brokers-rabbitmq",
              "path": "backend/06-background-processing-and-realtime/09-message-brokers-rabbitmq",
              "file": "backend/06-background-processing-and-realtime/09-message-brokers-rabbitmq/README.md",
              "title": "Module 09: Message Brokers — RabbitMQ",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "kafka",
                "caching",
                "tcp",
                "billing",
                "idempotency",
                "routing",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "10-message-brokers-kafka",
              "path": "backend/06-background-processing-and-realtime/10-message-brokers-kafka",
              "file": "backend/06-background-processing-and-realtime/10-message-brokers-kafka/README.md",
              "title": "Module 10: Message Brokers — Kafka",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "kafka",
                "replication",
                "billing",
                "caching",
                "idempotency",
                "transactions",
                "shell"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "11-mobile-push-notifications",
              "path": "backend/06-background-processing-and-realtime/11-mobile-push-notifications",
              "file": "backend/06-background-processing-and-realtime/11-mobile-push-notifications/README.md",
              "title": "Module 11: Mobile Push Notifications",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "idempotency",
                "processes",
                "rate-limiting",
                "http",
                "testing",
                "ci-cd",
                "shell"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "12-payment-processing-in-practice",
              "path": "backend/06-background-processing-and-realtime/12-payment-processing-in-practice",
              "file": "backend/06-background-processing-and-realtime/12-payment-processing-in-practice/README.md",
              "title": "Module 12: Payment Processing in Practice",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "idempotency",
                "billing",
                "http",
                "testing",
                "shell"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "13-batch-etl-pipeline-orchestration",
              "path": "backend/06-background-processing-and-realtime/13-batch-etl-pipeline-orchestration",
              "file": "backend/06-background-processing-and-realtime/13-batch-etl-pipeline-orchestration/README.md",
              "title": "Module 13: Batch ETL Pipeline Orchestration",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd",
                "replication",
                "idempotency",
                "reverse-proxy"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "14-object-storage-and-large-files",
              "path": "backend/06-background-processing-and-realtime/14-object-storage-and-large-files",
              "file": "backend/06-background-processing-and-realtime/14-object-storage-and-large-files/README.md",
              "title": "Module 14: Object Storage and Large Files",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "processes",
                "http",
                "ci-cd",
                "disaster-recovery",
                "filesystem"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "15-capstone-project",
              "path": "backend/06-background-processing-and-realtime/15-capstone-project",
              "file": "backend/06-background-processing-and-realtime/15-capstone-project/README.md",
              "title": "Module 15: Capstone Project",
              "tags": [
                "backend",
                "async",
                "queues",
                "realtime",
                "capstone",
                "ci-cd",
                "processes",
                "idempotency",
                "elasticsearch",
                "caching"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "07-search-with-elasticsearch",
          "path": "backend/07-search-with-elasticsearch",
          "file": "backend/07-search-with-elasticsearch/README.md",
          "title": "07 - Search with Elasticsearch",
          "tags": [
            "backend",
            "search",
            "elasticsearch",
            "indexing"
          ],
          "children": [
            {
              "name": "00-elasticsearch-fundamentals",
              "path": "backend/07-search-with-elasticsearch/00-elasticsearch-fundamentals",
              "file": "backend/07-search-with-elasticsearch/00-elasticsearch-fundamentals/README.md",
              "title": "Module 00: Elasticsearch Fundamentals",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "indexing",
                "replication",
                "docker-compose",
                "realtime",
                "shell",
                "http",
                "rest"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "01-indexes-and-mappings",
              "path": "backend/07-search-with-elasticsearch/01-indexes-and-mappings",
              "file": "backend/07-search-with-elasticsearch/01-indexes-and-mappings/README.md",
              "title": "Module 01: Indexes and Mappings",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "json",
                "bash",
                "python",
                "indexing",
                "shell",
                "monitoring",
                "uml",
                "replication"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "02-basic-and-full-text-search",
              "path": "backend/07-search-with-elasticsearch/02-basic-and-full-text-search",
              "file": "backend/07-search-with-elasticsearch/02-basic-and-full-text-search/README.md",
              "title": "Module 02: Basic and Full-Text Search",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "json",
                "bash",
                "indexing",
                "shell",
                "operators",
                "tokenization"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "03-relevance-scoring-and-boosting",
              "path": "backend/07-search-with-elasticsearch/03-relevance-scoring-and-boosting",
              "file": "backend/07-search-with-elasticsearch/03-relevance-scoring-and-boosting/README.md",
              "title": "Module 03: Relevance Scoring and Boosting",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "json",
                "bash",
                "indexing",
                "shell"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-aggregations-and-fuzzy-search",
              "path": "backend/07-search-with-elasticsearch/04-aggregations-and-fuzzy-search",
              "file": "backend/07-search-with-elasticsearch/04-aggregations-and-fuzzy-search/README.md",
              "title": "Module 04: Aggregations and Fuzzy Search",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "uml",
                "indexing",
                "monitoring",
                "shell",
                "performance",
                "caching"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "05-pagination-and-performance-optimization",
              "path": "backend/07-search-with-elasticsearch/05-pagination-and-performance-optimization",
              "file": "backend/07-search-with-elasticsearch/05-pagination-and-performance-optimization/README.md",
              "title": "Module 05: Pagination and Performance Optimization",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "indexing",
                "performance",
                "http",
                "replication",
                "shell",
                "disaster-recovery",
                "refactoring"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "06-kibana-and-operations",
              "path": "backend/07-search-with-elasticsearch/06-kibana-and-operations",
              "file": "backend/07-search-with-elasticsearch/06-kibana-and-operations/README.md",
              "title": "Module 06: Kibana and Operations",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "indexing",
                "helm",
                "monitoring",
                "uml",
                "streaming",
                "replication",
                "high-availability"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "07-capstone-project",
              "path": "backend/07-search-with-elasticsearch/07-capstone-project",
              "file": "backend/07-search-with-elasticsearch/07-capstone-project/README.md",
              "title": "Module 07: Capstone Project",
              "tags": [
                "backend",
                "search",
                "elasticsearch",
                "capstone",
                "indexing",
                "processes"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "08-observability-and-operational-readiness",
          "path": "backend/08-observability-and-operational-readiness",
          "file": "backend/08-observability-and-operational-readiness/README.md",
          "title": "08 - Observability and Operational Readiness",
          "tags": [
            "backend",
            "observability",
            "monitoring",
            "tracing"
          ],
          "children": [
            {
              "name": "00-error-handling-strategies",
              "path": "backend/08-observability-and-operational-readiness/00-error-handling-strategies",
              "file": "backend/08-observability-and-operational-readiness/00-error-handling-strategies/README.md",
              "title": "Module 00: Error Handling Strategies",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "testing",
                "processes"
              ],
              "children": [],
              "min": 18,
              "videos": 1
            },
            {
              "name": "01-global-error-handlers-and-user-facing-errors",
              "path": "backend/08-observability-and-operational-readiness/01-global-error-handlers-and-user-facing-errors",
              "file": "backend/08-observability-and-operational-readiness/01-global-error-handlers-and-user-facing-errors/README.md",
              "title": "Module 01: Global Error Handlers and User-Facing Errors",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "routing",
                "http",
                "oop",
                "idempotency"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "02-config-management-fundamentals",
              "path": "backend/08-observability-and-operational-readiness/02-config-management-fundamentals",
              "file": "backend/08-observability-and-operational-readiness/02-config-management-fundamentals/README.md",
              "title": "Module 02: Config Management Fundamentals",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "git",
                "caching",
                "ci-cd",
                "logging",
                "load-balancing",
                "billing"
              ],
              "children": [],
              "min": 22
            },
            {
              "name": "03-config-sources-and-secrets",
              "path": "backend/08-observability-and-operational-readiness/03-config-sources-and-secrets",
              "file": "backend/08-observability-and-operational-readiness/03-config-sources-and-secrets/README.md",
              "title": "Module 03: Config Sources and Secrets",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "processes",
                "secrets",
                "git",
                "transactions",
                "postgres"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "04-logging-fundamentals",
              "path": "backend/08-observability-and-operational-readiness/04-logging-fundamentals",
              "file": "backend/08-observability-and-operational-readiness/04-logging-fundamentals/README.md",
              "title": "Module 04: Logging Fundamentals",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "shell",
                "attention",
                "uml",
                "idempotency",
                "processes",
                "logging"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "05-centralized-logging-and-best-practices",
              "path": "backend/08-observability-and-operational-readiness/05-centralized-logging-and-best-practices",
              "file": "backend/08-observability-and-operational-readiness/05-centralized-logging-and-best-practices/README.md",
              "title": "Module 05: Centralized Logging and Best Practices",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "logging",
                "shell",
                "indexing",
                "ci-cd",
                "elasticsearch",
                "processes",
                "billing"
              ],
              "children": [],
              "min": 26
            },
            {
              "name": "06-monitoring-and-metrics",
              "path": "backend/08-observability-and-operational-readiness/06-monitoring-and-metrics",
              "file": "backend/08-observability-and-operational-readiness/06-monitoring-and-metrics/README.md",
              "title": "Module 06: Monitoring and Metrics",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "performance",
                "routing",
                "http",
                "filesystem"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "07-the-three-pillars-of-observability",
              "path": "backend/08-observability-and-operational-readiness/07-the-three-pillars-of-observability",
              "file": "backend/08-observability-and-operational-readiness/07-the-three-pillars-of-observability/README.md",
              "title": "Module 07: The Three Pillars of Observability",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "tracing",
                "billing",
                "logging",
                "http",
                "performance",
                "processes"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "08-alerting-without-fatigue",
              "path": "backend/08-observability-and-operational-readiness/08-alerting-without-fatigue",
              "file": "backend/08-observability-and-operational-readiness/08-alerting-without-fatigue/README.md",
              "title": "Module 08: Alerting Without Fatigue",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "sre",
                "cost",
                "processes",
                "performance",
                "routing",
                "tracing"
              ],
              "children": [],
              "min": 27
            },
            {
              "name": "09-graceful-shutdown",
              "path": "backend/08-observability-and-operational-readiness/09-graceful-shutdown",
              "file": "backend/08-observability-and-operational-readiness/09-graceful-shutdown/README.md",
              "title": "Module 09: Graceful Shutdown",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes",
                "concurrency",
                "caching",
                "pods",
                "cost",
                "load-balancing"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "10-the-12-factor-app",
              "path": "backend/08-observability-and-operational-readiness/10-the-12-factor-app",
              "file": "backend/08-observability-and-operational-readiness/10-the-12-factor-app/README.md",
              "title": "Module 10: The 12-Factor App",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "replication",
                "shell",
                "caching",
                "processes",
                "orm",
                "postgres",
                "ci-cd",
                "load-balancing"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "11-capstone-project",
              "path": "backend/08-observability-and-operational-readiness/11-capstone-project",
              "file": "backend/08-observability-and-operational-readiness/11-capstone-project/README.md",
              "title": "Module 11: Capstone Project",
              "tags": [
                "backend",
                "observability",
                "monitoring",
                "capstone",
                "tracing",
                "logging",
                "sre"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "09-security-deep-dive",
          "path": "backend/09-security-deep-dive",
          "file": "backend/09-security-deep-dive/README.md",
          "title": "09 - Security Deep Dive",
          "tags": [
            "backend",
            "security",
            "owasp",
            "caching"
          ],
          "children": [
            {
              "name": "00-owasp-top-10-overview",
              "path": "backend/09-security-deep-dive/00-owasp-top-10-overview",
              "file": "backend/09-security-deep-dive/00-owasp-top-10-overview/README.md",
              "title": "Module 00: The OWASP Top 10 as a Way of Thinking",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "owasp",
                "billing",
                "rate-limiting",
                "api-gateway",
                "http"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "01-injection-attacks",
              "path": "backend/09-security-deep-dive/01-injection-attacks",
              "file": "backend/09-security-deep-dive/01-injection-attacks/README.md",
              "title": "Module 01: Injection Attacks",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "orm",
                "nosql",
                "owasp",
                "operators",
                "sql",
                "auth",
                "postgres",
                "chaos-engineering"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "02-xss-and-csrf",
              "path": "backend/09-security-deep-dive/02-xss-and-csrf",
              "file": "backend/09-security-deep-dive/02-xss-and-csrf/README.md",
              "title": "Module 02: XSS and CSRF",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "owasp",
                "auth",
                "performance",
                "monitoring",
                "http"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "03-ssrf-and-deserialization-attacks",
              "path": "backend/09-security-deep-dive/03-ssrf-and-deserialization-attacks",
              "file": "backend/09-security-deep-dive/03-ssrf-and-deserialization-attacks/README.md",
              "title": "Module 03: SSRF and Deserialization Attacks",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "owasp",
                "caching",
                "http",
                "dns"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-rate-limiting-and-abuse-prevention",
              "path": "backend/09-security-deep-dive/04-rate-limiting-and-abuse-prevention",
              "file": "backend/09-security-deep-dive/04-rate-limiting-and-abuse-prevention/README.md",
              "title": "Module 04: Rate Limiting and Abuse Prevention",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "rate-limiting",
                "processes",
                "idempotency",
                "shell",
                "cost",
                "concurrency",
                "secrets"
              ],
              "children": [],
              "min": 15,
              "videos": 1
            },
            {
              "name": "05-secrets-management",
              "path": "backend/09-security-deep-dive/05-secrets-management",
              "file": "backend/09-security-deep-dive/05-secrets-management/README.md",
              "title": "Module 05: Secrets Management",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "git",
                "secrets",
                "transactions",
                "owasp",
                "auth",
                "caching",
                "managed-identity",
                "chaos-engineering"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "06-security-headers-and-hardening",
              "path": "backend/09-security-deep-dive/06-security-headers-and-hardening",
              "file": "backend/09-security-deep-dive/06-security-headers-and-hardening/README.md",
              "title": "Module 06: Security Headers and Hardening",
              "tags": [
                "backend",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "owasp",
                "scanning",
                "http",
                "tls",
                "concurrency",
                "auth"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "07-capstone-project",
              "path": "backend/09-security-deep-dive/07-capstone-project",
              "file": "backend/09-security-deep-dive/07-capstone-project/README.md",
              "title": "Module 07: Capstone Project",
              "tags": [
                "backend",
                "security",
                "capstone",
                "owasp",
                "http",
                "caching"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "10-distributed-systems-patterns",
          "path": "backend/10-distributed-systems-patterns",
          "file": "backend/10-distributed-systems-patterns/README.md",
          "title": "10 - Distributed Systems Patterns",
          "tags": [
            "backend",
            "distributed-systems",
            "event-driven"
          ],
          "children": [
            {
              "name": "01-idempotency-in-practice",
              "path": "backend/10-distributed-systems-patterns/01-idempotency-in-practice",
              "file": "backend/10-distributed-systems-patterns/01-idempotency-in-practice/README.md",
              "title": "Module 01: Idempotency in Practice",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "idempotency",
                "caching",
                "transactions",
                "postgres",
                "sql",
                "schema-design",
                "processes",
                "http"
              ],
              "children": [],
              "min": 19,
              "videos": 1
            },
            {
              "name": "02-distributed-locking",
              "path": "backend/10-distributed-systems-patterns/02-distributed-locking",
              "file": "backend/10-distributed-systems-patterns/02-distributed-locking/README.md",
              "title": "Module 02: Distributed Locking",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "concurrency",
                "caching",
                "processes",
                "dns",
                "postgres",
                "billing",
                "azure",
                "transactions"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "03-distributed-transactions-and-two-phase-commit",
              "path": "backend/10-distributed-systems-patterns/03-distributed-transactions-and-two-phase-commit",
              "file": "backend/10-distributed-systems-patterns/03-distributed-transactions-and-two-phase-commit/README.md",
              "title": "Module 03: Distributed Transactions and Two-Phase Commit",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "transactions",
                "git",
                "event-driven",
                "postgres",
                "performance",
                "concurrency",
                "sql"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "04-the-saga-pattern",
              "path": "backend/10-distributed-systems-patterns/04-the-saga-pattern",
              "file": "backend/10-distributed-systems-patterns/04-the-saga-pattern/README.md",
              "title": "Module 04: The Saga Pattern",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "event-driven",
                "transactions",
                "idempotency",
                "processes",
                "git",
                "sql",
                "concurrency",
                "queues"
              ],
              "children": [],
              "min": 26
            },
            {
              "name": "05-cqrs",
              "path": "backend/10-distributed-systems-patterns/05-cqrs",
              "file": "backend/10-distributed-systems-patterns/05-cqrs/README.md",
              "title": "Module 05: CQRS",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "event-driven",
                "transactions",
                "idempotency",
                "git",
                "ci-cd",
                "postgres",
                "monitoring"
              ],
              "children": [],
              "min": 22
            },
            {
              "name": "06-event-sourcing",
              "path": "backend/10-distributed-systems-patterns/06-event-sourcing",
              "file": "backend/10-distributed-systems-patterns/06-event-sourcing/README.md",
              "title": "Module 06: Event Sourcing",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "event-driven",
                "sql",
                "schema-design",
                "postgres",
                "git",
                "caching"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "07-consensus-and-coordination",
              "path": "backend/10-distributed-systems-patterns/07-consensus-and-coordination",
              "file": "backend/10-distributed-systems-patterns/07-consensus-and-coordination/README.md",
              "title": "Module 07: Consensus and Coordination",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "concurrency",
                "replication",
                "postgres",
                "caching",
                "high-availability",
                "event-driven",
                "processes"
              ],
              "children": [],
              "min": 28
            },
            {
              "name": "08-durable-workflow-orchestration",
              "path": "backend/10-distributed-systems-patterns/08-durable-workflow-orchestration",
              "file": "backend/10-distributed-systems-patterns/08-durable-workflow-orchestration/README.md",
              "title": "Module 08: Durable Workflow Orchestration",
              "tags": [
                "backend",
                "distributed-systems",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "processes",
                "event-driven",
                "idempotency",
                "concurrency"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "09-capstone-project",
              "path": "backend/10-distributed-systems-patterns/09-capstone-project",
              "file": "backend/10-distributed-systems-patterns/09-capstone-project/README.md",
              "title": "Module 09: Capstone Project",
              "tags": [
                "backend",
                "distributed-systems",
                "capstone",
                "event-driven",
                "concurrency",
                "idempotency",
                "azure"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "11-advanced-api-paradigms",
          "path": "backend/11-advanced-api-paradigms",
          "file": "backend/11-advanced-api-paradigms/README.md",
          "title": "11 - Advanced API Paradigms",
          "tags": [
            "backend",
            "api",
            "grpc",
            "graphql",
            "rest",
            "api-gateway",
            "realtime",
            "caching"
          ],
          "children": [
            {
              "name": "00-beyond-rest-when-and-why",
              "path": "backend/11-advanced-api-paradigms/00-beyond-rest-when-and-why",
              "file": "backend/11-advanced-api-paradigms/00-beyond-rest-when-and-why/README.md",
              "title": "Module 00: Beyond REST — When and Why",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "rest",
                "api-gateway",
                "performance",
                "http",
                "realtime",
                "processes"
              ],
              "children": [],
              "min": 17,
              "videos": 1
            },
            {
              "name": "01-grpc-fundamentals",
              "path": "backend/11-advanced-api-paradigms/01-grpc-fundamentals",
              "file": "backend/11-advanced-api-paradigms/01-grpc-fundamentals/README.md",
              "title": "Module 01: gRPC Fundamentals",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "protobuf",
                "http",
                "oop",
                "rest",
                "schema-evolution"
              ],
              "children": [],
              "min": 15,
              "videos": 1
            },
            {
              "name": "02-grpc-streaming-and-advanced-patterns",
              "path": "backend/11-advanced-api-paradigms/02-grpc-streaming-and-advanced-patterns",
              "file": "backend/11-advanced-api-paradigms/02-grpc-streaming-and-advanced-patterns/README.md",
              "title": "Module 02: gRPC Streaming and Advanced Patterns",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "idempotency",
                "tcp",
                "cost",
                "auth",
                "http"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "03-graphql-fundamentals",
              "path": "backend/11-advanced-api-paradigms/03-graphql-fundamentals",
              "file": "backend/11-advanced-api-paradigms/03-graphql-fundamentals/README.md",
              "title": "Module 03: GraphQL Fundamentals",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "dns",
                "rest",
                "caching",
                "http"
              ],
              "children": [],
              "min": 19,
              "videos": 1
            },
            {
              "name": "04-graphql-advanced-patterns",
              "path": "backend/11-advanced-api-paradigms/04-graphql-advanced-patterns",
              "file": "backend/11-advanced-api-paradigms/04-graphql-advanced-patterns/README.md",
              "title": "Module 04: GraphQL Advanced Patterns",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "billing",
                "azure",
                "dns",
                "routing",
                "uml",
                "api-gateway",
                "realtime"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "05-graphql-schema-evolution-and-deprecation",
              "path": "backend/11-advanced-api-paradigms/05-graphql-schema-evolution-and-deprecation",
              "file": "backend/11-advanced-api-paradigms/05-graphql-schema-evolution-and-deprecation/README.md",
              "title": "Module 05: GraphQL Schema Evolution and Deprecation",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "schema-evolution",
                "git",
                "rest",
                "protobuf",
                "chaos-engineering"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "06-graphql-errors-nullability-and-partial-results",
              "path": "backend/11-advanced-api-paradigms/06-graphql-errors-nullability-and-partial-results",
              "file": "backend/11-advanced-api-paradigms/06-graphql-errors-nullability-and-partial-results/README.md",
              "title": "Module 06: GraphQL Errors, Nullability and Partial Results",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "json",
                "python",
                "monitoring",
                "git",
                "http",
                "dns"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-graphql-security-caching-and-observability",
              "path": "backend/11-advanced-api-paradigms/07-graphql-security-caching-and-observability",
              "file": "backend/11-advanced-api-paradigms/07-graphql-security-caching-and-observability/README.md",
              "title": "Module 07: GraphQL Security, Caching and Observability",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "dns",
                "rate-limiting",
                "cdn",
                "http",
                "tracing",
                "api-gateway"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "08-webhooks-vs-polling-vs-websockets-tradeoffs",
              "path": "backend/11-advanced-api-paradigms/08-webhooks-vs-polling-vs-websockets-tradeoffs",
              "file": "backend/11-advanced-api-paradigms/08-webhooks-vs-polling-vs-websockets-tradeoffs/README.md",
              "title": "Module 08: Webhooks vs Polling vs WebSockets — Tradeoffs",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "realtime",
                "websocket",
                "idempotency",
                "http",
                "processes",
                "billing",
                "rest"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "09-api-gateways-and-bff",
              "path": "backend/11-advanced-api-paradigms/09-api-gateways-and-bff",
              "file": "backend/11-advanced-api-paradigms/09-api-gateways-and-bff/README.md",
              "title": "Module 09: API Gateways and Backend-for-Frontend",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "api-gateway",
                "rest",
                "k8s-services",
                "tls",
                "rate-limiting",
                "routing"
              ],
              "children": [],
              "min": 19,
              "videos": 1
            },
            {
              "name": "10-api-design-tradeoffs-in-practice",
              "path": "backend/11-advanced-api-paradigms/10-api-design-tradeoffs-in-practice",
              "file": "backend/11-advanced-api-paradigms/10-api-design-tradeoffs-in-practice/README.md",
              "title": "Module 10: API Design Tradeoffs in Practice",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "rest",
                "api-gateway",
                "protobuf",
                "design-patterns",
                "http",
                "routing"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "11-edge-computing-and-webassembly",
              "path": "backend/11-advanced-api-paradigms/11-edge-computing-and-webassembly",
              "file": "backend/11-advanced-api-paradigms/11-edge-computing-and-webassembly/README.md",
              "title": "Module 11: Edge Computing and WebAssembly",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "quiz",
                "exercises",
                "challenge",
                "javascript",
                "bash",
                "processes",
                "shell",
                "serverless",
                "performance",
                "caching",
                "http",
                "cdn",
                "cost"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "12-capstone-project",
              "path": "backend/11-advanced-api-paradigms/12-capstone-project",
              "file": "backend/11-advanced-api-paradigms/12-capstone-project/README.md",
              "title": "Module 12: Capstone Project",
              "tags": [
                "backend",
                "api",
                "grpc",
                "graphql",
                "capstone",
                "api-gateway",
                "dns"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "12-testing-and-code-quality",
          "path": "backend/12-testing-and-code-quality",
          "file": "backend/12-testing-and-code-quality/README.md",
          "title": "12 - Testing and Code Quality",
          "tags": [
            "backend",
            "testing",
            "code-quality"
          ],
          "children": [
            {
              "name": "00-testing-fundamentals-and-the-test-pyramid",
              "path": "backend/12-testing-and-code-quality/00-testing-fundamentals-and-the-test-pyramid",
              "file": "backend/12-testing-and-code-quality/00-testing-fundamentals-and-the-test-pyramid/README.md",
              "title": "Module 00: Testing Fundamentals and the Test Pyramid",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "01-unit-testing-in-depth",
              "path": "backend/12-testing-and-code-quality/01-unit-testing-in-depth",
              "file": "backend/12-testing-and-code-quality/01-unit-testing-in-depth/README.md",
              "title": "Module 01: Unit Testing in Depth",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "git",
                "auth",
                "refactoring",
                "processes",
                "monitoring"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "02-test-driven-development-in-practice",
              "path": "backend/12-testing-and-code-quality/02-test-driven-development-in-practice",
              "file": "backend/12-testing-and-code-quality/02-test-driven-development-in-practice/README.md",
              "title": "Module 02: Test-Driven Development in Practice",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "refactoring",
                "git"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "03-integration-testing",
              "path": "backend/12-testing-and-code-quality/03-integration-testing",
              "file": "backend/12-testing-and-code-quality/03-integration-testing/README.md",
              "title": "Module 03: Integration Testing",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "transactions",
                "auth",
                "postgres",
                "routing",
                "orm",
                "http",
                "processes"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "04-mocking-and-dependency-injection-for-testability",
              "path": "backend/12-testing-and-code-quality/04-mocking-and-dependency-injection-for-testability",
              "file": "backend/12-testing-and-code-quality/04-mocking-and-dependency-injection-for-testability/README.md",
              "title": "Module 04: Mocking and Dependency Injection for Testability",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "routing",
                "refactoring",
                "http",
                "billing",
                "idempotency",
                "dependency-injection"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-e2e-and-contract-testing",
              "path": "backend/12-testing-and-code-quality/05-e2e-and-contract-testing",
              "file": "backend/12-testing-and-code-quality/05-e2e-and-contract-testing/README.md",
              "title": "Module 05: E2E and Contract Testing",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "rest",
                "processes",
                "http",
                "deployments"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "06-code-quality-and-static-analysis",
              "path": "backend/12-testing-and-code-quality/06-code-quality-and-static-analysis",
              "file": "backend/12-testing-and-code-quality/06-code-quality-and-static-analysis/README.md",
              "title": "Module 06: Code Quality and Static Analysis",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "git",
                "transactions",
                "refactoring",
                "monitoring"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "07-testing-in-ci-and-test-strategy",
              "path": "backend/12-testing-and-code-quality/07-testing-in-ci-and-test-strategy",
              "file": "backend/12-testing-and-code-quality/07-testing-in-ci-and-test-strategy/README.md",
              "title": "Module 07: Testing in CI and Test Strategy",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "ci-cd",
                "git",
                "design-patterns",
                "idempotency",
                "transactions",
                "processes",
                "postgres"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "08-capstone-project",
              "path": "backend/12-testing-and-code-quality/08-capstone-project",
              "file": "backend/12-testing-and-code-quality/08-capstone-project/README.md",
              "title": "Module 08: Capstone Project",
              "tags": [
                "backend",
                "testing",
                "code-quality",
                "capstone",
                "transactions",
                "postgres",
                "git",
                "ci-cd",
                "refactoring"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "13-devops-for-backend-engineers",
          "path": "backend/13-devops-for-backend-engineers",
          "file": "backend/13-devops-for-backend-engineers/README.md",
          "title": "13 - DevOps for Backend Engineers",
          "tags": [
            "backend",
            "devops",
            "ci-cd",
            "deployments"
          ],
          "children": [
            {
              "name": "00-containerizing-a-backend-app",
              "path": "backend/13-devops-for-backend-engineers/00-containerizing-a-backend-app",
              "file": "backend/13-devops-for-backend-engineers/00-containerizing-a-backend-app/README.md",
              "title": "Module 00: Containerizing a Backend App",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "dockerfile",
                "caching",
                "design-patterns",
                "processes",
                "transactions",
                "git"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-the-12-factor-app-in-a-container",
              "path": "backend/13-devops-for-backend-engineers/01-the-12-factor-app-in-a-container",
              "file": "backend/13-devops-for-backend-engineers/01-the-12-factor-app-in-a-container/README.md",
              "title": "Module 01: The 12-Factor App in a Container",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "shell",
                "replication",
                "processes",
                "caching",
                "filesystem",
                "pods",
                "load-balancing",
                "dockerfile"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "02-ci-pipelines-for-backend-code",
              "path": "backend/13-devops-for-backend-engineers/02-ci-pipelines-for-backend-code",
              "file": "backend/13-devops-for-backend-engineers/02-ci-pipelines-for-backend-code/README.md",
              "title": "Module 02: CI Pipelines for Backend Code",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "testing",
                "transactions",
                "git",
                "postgres",
                "dockerfile",
                "scanning",
                "gitops"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "03-deployment-strategies",
              "path": "backend/13-devops-for-backend-engineers/03-deployment-strategies",
              "file": "backend/13-devops-for-backend-engineers/03-deployment-strategies/README.md",
              "title": "Module 03: Deployment Strategies",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "replication",
                "transactions",
                "deployments",
                "orm",
                "design-patterns",
                "gitops",
                "chaos-engineering"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "04-database-migrations-in-deployment-pipelines",
              "path": "backend/13-devops-for-backend-engineers/04-database-migrations-in-deployment-pipelines",
              "file": "backend/13-devops-for-backend-engineers/04-database-migrations-in-deployment-pipelines/README.md",
              "title": "Module 04: Database Migrations in Deployment Pipelines",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "orm",
                "processes",
                "indexing",
                "concurrency",
                "postgres",
                "transactions",
                "deployments"
              ],
              "children": [],
              "min": 17,
              "videos": 1
            },
            {
              "name": "05-service-configuration-and-environments",
              "path": "backend/13-devops-for-backend-engineers/05-service-configuration-and-environments",
              "file": "backend/13-devops-for-backend-engineers/05-service-configuration-and-environments/README.md",
              "title": "Module 05: Service Configuration and Environments",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "secrets",
                "processes",
                "postgres",
                "git"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "06-health-checks-readiness-and-scaling-signals",
              "path": "backend/13-devops-for-backend-engineers/06-health-checks-readiness-and-scaling-signals",
              "file": "backend/13-devops-for-backend-engineers/06-health-checks-readiness-and-scaling-signals/README.md",
              "title": "Module 06: Health Checks, Readiness, and Scaling Signals",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "yaml",
                "processes",
                "replication",
                "performance",
                "autoscaling",
                "monitoring",
                "routing",
                "pods",
                "caching"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "07-choosing-your-deployment-target",
              "path": "backend/13-devops-for-backend-engineers/07-choosing-your-deployment-target",
              "file": "backend/13-devops-for-backend-engineers/07-choosing-your-deployment-target/README.md",
              "title": "Module 07: Choosing Your Deployment Target",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "serverless",
                "azure",
                "performance",
                "deployments",
                "replication",
                "processes",
                "concurrency"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "08-capstone-project",
              "path": "backend/13-devops-for-backend-engineers/08-capstone-project",
              "file": "backend/13-devops-for-backend-engineers/08-capstone-project/README.md",
              "title": "Module 08: Capstone Project",
              "tags": [
                "backend",
                "devops",
                "ci-cd",
                "capstone",
                "orm",
                "transactions",
                "deployments",
                "processes",
                "images",
                "caching"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "14-system-design-interview-practice",
          "path": "backend/14-system-design-interview-practice",
          "file": "backend/14-system-design-interview-practice/README.md",
          "title": "14 - System Design Interview Practice",
          "tags": [
            "backend",
            "system-design",
            "interview",
            "caching",
            "elasticsearch"
          ],
          "children": [
            {
              "name": "00-capacity-estimation-and-back-of-envelope-math",
              "path": "backend/14-system-design-interview-practice/00-capacity-estimation-and-back-of-envelope-math",
              "file": "backend/14-system-design-interview-practice/00-capacity-estimation-and-back-of-envelope-math/README.md",
              "title": "Module 00: Capacity Estimation and Back-of-Envelope Math",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "caching",
                "replication",
                "performance",
                "cdn",
                "high-availability"
              ],
              "children": [],
              "min": 17,
              "videos": 10
            },
            {
              "name": "01-the-system-design-interview-framework",
              "path": "backend/14-system-design-interview-practice/01-the-system-design-interview-framework",
              "file": "backend/14-system-design-interview-practice/01-the-system-design-interview-framework/README.md",
              "title": "Module 01: The System Design Interview Framework",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "caching",
                "performance",
                "processes",
                "cdn",
                "cost",
                "load-balancing",
                "distributed-systems"
              ],
              "children": [],
              "min": 19,
              "videos": 1
            },
            {
              "name": "02-designing-a-url-shortener",
              "path": "backend/14-system-design-interview-practice/02-designing-a-url-shortener",
              "file": "backend/14-system-design-interview-practice/02-designing-a-url-shortener/README.md",
              "title": "Module 02: Designing a URL Shortener",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "replication",
                "performance",
                "design-patterns",
                "monitoring",
                "dns",
                "postgres"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "03-designing-a-rate-limiter",
              "path": "backend/14-system-design-interview-practice/03-designing-a-rate-limiter",
              "file": "backend/14-system-design-interview-practice/03-designing-a-rate-limiter/README.md",
              "title": "Module 03: Designing a Rate Limiter",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "rate-limiting",
                "caching",
                "performance",
                "idempotency",
                "replication",
                "http",
                "concurrency"
              ],
              "children": [],
              "min": 20,
              "videos": 1
            },
            {
              "name": "04-designing-a-distributed-cache-and-key-value-store",
              "path": "backend/14-system-design-interview-practice/04-designing-a-distributed-cache-and-key-value-store",
              "file": "backend/14-system-design-interview-practice/04-designing-a-distributed-cache-and-key-value-store/README.md",
              "title": "Module 04: Designing a Distributed Cache and Key-Value Store",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "replication",
                "dns",
                "distributed-systems",
                "performance",
                "auth",
                "nosql",
                "high-availability"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "05-designing-a-news-feed-or-social-timeline",
              "path": "backend/14-system-design-interview-practice/05-designing-a-news-feed-or-social-timeline",
              "file": "backend/14-system-design-interview-practice/05-designing-a-news-feed-or-social-timeline/README.md",
              "title": "Module 05: Designing a News Feed or Social Timeline",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "realtime",
                "distributed-systems"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "06-designing-a-chat-and-notification-system",
              "path": "backend/14-system-design-interview-practice/06-designing-a-chat-and-notification-system",
              "file": "backend/14-system-design-interview-practice/06-designing-a-chat-and-notification-system/README.md",
              "title": "Module 06: Designing a Chat and Notification System",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "idempotency",
                "realtime",
                "websocket",
                "tcp",
                "replication",
                "queues",
                "performance"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "07-designing-a-video-streaming-or-large-scale-search-system",
              "path": "backend/14-system-design-interview-practice/07-designing-a-video-streaming-or-large-scale-search-system",
              "file": "backend/14-system-design-interview-practice/07-designing-a-video-streaming-or-large-scale-search-system/README.md",
              "title": "Module 07: Designing a Video Streaming or Large-Scale Search System",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "quiz",
                "exercises",
                "challenge",
                "indexing",
                "elasticsearch",
                "cdn",
                "ci-cd",
                "caching",
                "performance",
                "replication",
                "realtime"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "08-capstone-project",
              "path": "backend/14-system-design-interview-practice/08-capstone-project",
              "file": "backend/14-system-design-interview-practice/08-capstone-project/README.md",
              "title": "Module 08: Capstone Project",
              "tags": [
                "backend",
                "system-design",
                "interview",
                "capstone",
                "transactions",
                "caching",
                "idempotency",
                "replication",
                "performance",
                "git",
                "processes"
              ],
              "children": [],
              "min": 13
            }
          ]
        },
        {
          "name": "15-multi-tenancy-and-saas-architecture",
          "path": "backend/15-multi-tenancy-and-saas-architecture",
          "file": "backend/15-multi-tenancy-and-saas-architecture/README.md",
          "title": "15 - Multi-Tenancy & SaaS Architecture",
          "tags": [
            "backend",
            "multi-tenancy",
            "saas",
            "billing"
          ],
          "children": [
            {
              "name": "00-tenancy-models-and-decision-framework",
              "path": "backend/15-multi-tenancy-and-saas-architecture/00-tenancy-models-and-decision-framework",
              "file": "backend/15-multi-tenancy-and-saas-architecture/00-tenancy-models-and-decision-framework/README.md",
              "title": "Module 00: Tenancy Models and the Decision Framework",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "deployments"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "01-tenant-identification-and-request-routing",
              "path": "backend/15-multi-tenancy-and-saas-architecture/01-tenant-identification-and-request-routing",
              "file": "backend/15-multi-tenancy-and-saas-architecture/01-tenant-identification-and-request-routing/README.md",
              "title": "Module 01: Tenant Identification and Request Routing",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "routing",
                "billing",
                "dns",
                "http"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-auth-and-authorization-across-tenants",
              "path": "backend/15-multi-tenancy-and-saas-architecture/02-auth-and-authorization-across-tenants",
              "file": "backend/15-multi-tenancy-and-saas-architecture/02-auth-and-authorization-across-tenants/README.md",
              "title": "Module 02: Auth and Authorization Across Tenants",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "auth",
                "owasp"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "03-provisioning-and-onboarding-automation",
              "path": "backend/15-multi-tenancy-and-saas-architecture/03-provisioning-and-onboarding-automation",
              "file": "backend/15-multi-tenancy-and-saas-architecture/03-provisioning-and-onboarding-automation/README.md",
              "title": "Module 03: Provisioning and Onboarding Automation",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "idempotency",
                "transactions",
                "orm"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "04-billing-plans-and-usage-metering",
              "path": "backend/15-multi-tenancy-and-saas-architecture/04-billing-plans-and-usage-metering",
              "file": "backend/15-multi-tenancy-and-saas-architecture/04-billing-plans-and-usage-metering/README.md",
              "title": "Module 04: Billing, Plans, and Usage Metering",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "sql",
                "python",
                "billing",
                "monitoring",
                "azure"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "05-scaling-and-noisy-neighbor-at-the-app-layer",
              "path": "backend/15-multi-tenancy-and-saas-architecture/05-scaling-and-noisy-neighbor-at-the-app-layer",
              "file": "backend/15-multi-tenancy-and-saas-architecture/05-scaling-and-noisy-neighbor-at-the-app-layer/README.md",
              "title": "Module 05: Scaling and the Noisy-Neighbor Problem at the App Layer",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "rate-limiting",
                "billing",
                "caching",
                "processes",
                "api-gateway",
                "performance",
                "idempotency"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "06-capstone-build-a-small-saas",
              "path": "backend/15-multi-tenancy-and-saas-architecture/06-capstone-build-a-small-saas",
              "file": "backend/15-multi-tenancy-and-saas-architecture/06-capstone-build-a-small-saas/README.md",
              "title": "Module 06: Capstone — Build a Small SaaS",
              "tags": [
                "backend",
                "multi-tenancy",
                "saas",
                "capstone",
                "bash",
                "python",
                "sql",
                "billing",
                "http",
                "schema-design",
                "postgres",
                "routing",
                "auth"
              ],
              "children": [],
              "min": 3
            }
          ]
        },
        {
          "name": "16-grpc-deep-dive",
          "path": "backend/16-grpc-deep-dive",
          "file": "backend/16-grpc-deep-dive/README.md",
          "title": "16 - gRPC Deep Dive & Project",
          "tags": [
            "backend",
            "grpc",
            "protobuf",
            "api",
            "tls",
            "http"
          ],
          "children": [
            {
              "name": "00-protobuf-schema-design-and-evolution",
              "path": "backend/16-grpc-deep-dive/00-protobuf-schema-design-and-evolution",
              "file": "backend/16-grpc-deep-dive/00-protobuf-schema-design-and-evolution/README.md",
              "title": "Module 00: Protobuf Schema Design and Evolution",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "tls",
                "orm",
                "git",
                "shell",
                "schema-design"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "01-security-tls-mtls-and-auth",
              "path": "backend/16-grpc-deep-dive/01-security-tls-mtls-and-auth",
              "file": "backend/16-grpc-deep-dive/01-security-tls-mtls-and-auth/README.md",
              "title": "Module 01: Security — TLS, mTLS and Auth",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "tls",
                "shell",
                "http",
                "dns",
                "auth",
                "k8s-services"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-production-serving-health-lb-and-keepalive",
              "path": "backend/16-grpc-deep-dive/02-production-serving-health-lb-and-keepalive",
              "file": "backend/16-grpc-deep-dive/02-production-serving-health-lb-and-keepalive/README.md",
              "title": "Module 02: Production Serving — Health, Load Balancing and Keepalive",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "yaml",
                "bash",
                "load-balancing",
                "http",
                "processes",
                "dns",
                "k8s-services",
                "graphql",
                "tcp"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-observability-and-testing",
              "path": "backend/16-grpc-deep-dive/03-observability-and-testing",
              "file": "backend/16-grpc-deep-dive/03-observability-and-testing/README.md",
              "title": "Module 03: Observability and Testing",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "monitoring",
                "testing",
                "tracing",
                "http",
                "performance"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "04-grpc-web-and-gateways",
              "path": "backend/16-grpc-deep-dive/04-grpc-web-and-gateways",
              "file": "backend/16-grpc-deep-dive/04-grpc-web-and-gateways/README.md",
              "title": "Module 04: gRPC-Web, Gateways and Interop",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "python",
                "http",
                "rest",
                "processes"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-performance-and-benchmarking",
              "path": "backend/16-grpc-deep-dive/05-performance-and-benchmarking",
              "file": "backend/16-grpc-deep-dive/05-performance-and-benchmarking/README.md",
              "title": "Module 05: Performance and Benchmarking",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "performance",
                "rest",
                "http",
                "tls",
                "tcp"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-project-build-a-grpc-microservice-system",
              "path": "backend/16-grpc-deep-dive/06-project-build-a-grpc-microservice-system",
              "file": "backend/16-grpc-deep-dive/06-project-build-a-grpc-microservice-system/README.md",
              "title": "Module 06: Project — Build a gRPC Microservice System",
              "tags": [
                "backend",
                "grpc",
                "protobuf",
                "api",
                "bash",
                "python",
                "testing",
                "tls",
                "shell",
                "http",
                "dns",
                "processes"
              ],
              "children": [],
              "min": 4
            }
          ]
        },
        {
          "name": "17-kafka-and-streaming",
          "path": "backend/17-kafka-and-streaming",
          "file": "backend/17-kafka-and-streaming/README.md",
          "title": "17 - Kafka & Streaming Backbones",
          "tags": [
            "backend",
            "kafka",
            "streaming",
            "event-driven",
            "idempotency",
            "realtime",
            "grpc"
          ],
          "children": [
            {
              "name": "00-producer-internals-acks-idempotence-and-partitioning",
              "path": "backend/17-kafka-and-streaming/00-producer-internals-acks-idempotence-and-partitioning",
              "file": "backend/17-kafka-and-streaming/00-producer-internals-acks-idempotence-and-partitioning/README.md",
              "title": "Module 00: Producer Internals — Acks, Idempotence and Partitioning",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "replication",
                "queues",
                "performance",
                "idempotency",
                "shell",
                "multi-tenancy",
                "cost"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-consumer-groups-and-rebalancing-in-depth",
              "path": "backend/17-kafka-and-streaming/01-consumer-groups-and-rebalancing-in-depth",
              "file": "backend/17-kafka-and-streaming/01-consumer-groups-and-rebalancing-in-depth/README.md",
              "title": "Module 01: Consumer Groups and Rebalancing in Depth",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "replication",
                "transactions",
                "git",
                "auth",
                "queues",
                "processes",
                "performance"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-delivery-semantics-and-exactly-once",
              "path": "backend/17-kafka-and-streaming/02-delivery-semantics-and-exactly-once",
              "file": "backend/17-kafka-and-streaming/02-delivery-semantics-and-exactly-once/README.md",
              "title": "Module 02: Delivery Semantics and Exactly-Once",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "transactions",
                "git",
                "idempotency",
                "processes",
                "replication",
                "performance",
                "postgres"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "03-schemas-and-evolution-with-schema-registry",
              "path": "backend/17-kafka-and-streaming/03-schemas-and-evolution-with-schema-registry",
              "file": "backend/17-kafka-and-streaming/03-schemas-and-evolution-with-schema-registry/README.md",
              "title": "Module 03: Schemas and Evolution with Schema Registry",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "json",
                "python",
                "bash",
                "protobuf",
                "design-patterns",
                "grpc",
                "http"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "04-retention-compaction-and-topics-as-state",
              "path": "backend/17-kafka-and-streaming/04-retention-compaction-and-topics-as-state",
              "file": "backend/17-kafka-and-streaming/04-retention-compaction-and-topics-as-state/README.md",
              "title": "Module 04: Retention, Compaction and Topics as State",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "bash",
                "replication",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-stream-processing-windows-joins-and-state",
              "path": "backend/17-kafka-and-streaming/05-stream-processing-windows-joins-and-state",
              "file": "backend/17-kafka-and-streaming/05-stream-processing-windows-joins-and-state/README.md",
              "title": "Module 05: Stream Processing — Windows, Joins and State",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "replication",
                "monitoring",
                "auth",
                "performance"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-operating-kafka-lag-sizing-and-reliability",
              "path": "backend/17-kafka-and-streaming/06-operating-kafka-lag-sizing-and-reliability",
              "file": "backend/17-kafka-and-streaming/06-operating-kafka-lag-sizing-and-reliability/README.md",
              "title": "Module 06: Operating Kafka — Lag, Sizing and Reliability",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "replication",
                "monitoring",
                "queues",
                "performance",
                "idempotency",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-project-build-an-event-driven-system",
              "path": "backend/17-kafka-and-streaming/07-project-build-an-event-driven-system",
              "file": "backend/17-kafka-and-streaming/07-project-build-an-event-driven-system/README.md",
              "title": "Module 07: Project — Build an Event-Driven Order System",
              "tags": [
                "backend",
                "kafka",
                "streaming",
                "event-driven",
                "bash",
                "python",
                "replication",
                "processes",
                "transactions",
                "shell",
                "idempotency",
                "git"
              ],
              "children": [],
              "min": 4
            }
          ]
        }
      ]
    },
    {
      "name": "system-design",
      "path": "system-design",
      "file": "system-design/README.md",
      "title": "System Design Interview Prep: From Requirements to Distributed Systems",
      "tags": [
        "system-design",
        "index",
        "rest"
      ],
      "children": [
        {
          "name": "01-core-fundamentals",
          "path": "system-design/01-core-fundamentals",
          "file": "system-design/01-core-fundamentals/README.md",
          "title": "Track 01: Core Fundamentals",
          "tags": [
            "system-design",
            "fundamentals",
            "performance"
          ],
          "children": [
            {
              "name": "01-what-is-system-design",
              "path": "system-design/01-core-fundamentals/01-what-is-system-design",
              "file": "system-design/01-core-fundamentals/01-what-is-system-design/README.md",
              "title": "Lesson 01: What Is System Design? HLD vs LLD",
              "tags": [
                "system-design",
                "fundamentals",
                "quiz",
                "interview",
                "python",
                "caching",
                "processes",
                "cdn",
                "load-balancing",
                "replication",
                "http",
                "sql"
              ],
              "children": [],
              "min": 20,
              "videos": 1
            },
            {
              "name": "02-client-server-and-multi-tier-architecture",
              "path": "system-design/01-core-fundamentals/02-client-server-and-multi-tier-architecture",
              "file": "system-design/01-core-fundamentals/02-client-server-and-multi-tier-architecture/README.md",
              "title": "Lesson 02: Client-Server and Multi-Tier Architecture",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "caching",
                "performance"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "03-functional-requirements",
              "path": "system-design/01-core-fundamentals/03-functional-requirements",
              "file": "system-design/01-core-fundamentals/03-functional-requirements/README.md",
              "title": "Lesson 03: Functional Requirements",
              "tags": [
                "system-design",
                "fundamentals",
                "interview"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "04-non-functional-requirements",
              "path": "system-design/01-core-fundamentals/04-non-functional-requirements",
              "file": "system-design/01-core-fundamentals/04-non-functional-requirements/README.md",
              "title": "Lesson 04: Non-Functional Requirements",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "performance",
                "high-availability"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "05-trade-offs-and-how-to-justify-a-design",
              "path": "system-design/01-core-fundamentals/05-trade-offs-and-how-to-justify-a-design",
              "file": "system-design/01-core-fundamentals/05-trade-offs-and-how-to-justify-a-design/README.md",
              "title": "Lesson 05: Trade-offs and How to Justify a Design",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "caching",
                "distributed-systems",
                "performance"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "06-vertical-scaling",
              "path": "system-design/01-core-fundamentals/06-vertical-scaling",
              "file": "system-design/01-core-fundamentals/06-vertical-scaling/README.md",
              "title": "Lesson 06: Vertical Scaling",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication",
                "high-availability"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "07-horizontal-scaling",
              "path": "system-design/01-core-fundamentals/07-horizontal-scaling",
              "file": "system-design/01-core-fundamentals/07-horizontal-scaling/README.md",
              "title": "Lesson 07: Horizontal Scaling",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication",
                "performance",
                "load-balancing"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "08-latency",
              "path": "system-design/01-core-fundamentals/08-latency",
              "file": "system-design/01-core-fundamentals/08-latency/README.md",
              "title": "Lesson 08: Latency",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "performance",
                "cost",
                "caching"
              ],
              "children": [],
              "min": 5,
              "videos": 2
            },
            {
              "name": "09-throughput-and-littles-law",
              "path": "system-design/01-core-fundamentals/09-throughput-and-littles-law",
              "file": "system-design/01-core-fundamentals/09-throughput-and-littles-law/README.md",
              "title": "Lesson 09: Throughput and Little's Law",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "performance",
                "inference"
              ],
              "children": [],
              "min": 6,
              "videos": 1
            },
            {
              "name": "10-availability",
              "path": "system-design/01-core-fundamentals/10-availability",
              "file": "system-design/01-core-fundamentals/10-availability/README.md",
              "title": "Lesson 10: Availability",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "load-balancing",
                "high-availability"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "11-reliability-availability-and-durability",
              "path": "system-design/01-core-fundamentals/11-reliability-availability-and-durability",
              "file": "system-design/01-core-fundamentals/11-reliability-availability-and-durability/README.md",
              "title": "Lesson 11: Reliability, Availability and Durability",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication"
              ],
              "children": [],
              "min": 4,
              "videos": 1
            },
            {
              "name": "12-scalability",
              "path": "system-design/01-core-fundamentals/12-scalability",
              "file": "system-design/01-core-fundamentals/12-scalability/README.md",
              "title": "Lesson 12: Scalability",
              "tags": [
                "system-design",
                "fundamentals",
                "interview"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "13-cap-theorem",
              "path": "system-design/01-core-fundamentals/13-cap-theorem",
              "file": "system-design/01-core-fundamentals/13-cap-theorem/README.md",
              "title": "Lesson 13: CAP Theorem",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication",
                "distributed-systems",
                "transactions",
                "performance",
                "concurrency"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "14-pacelc-theorem",
              "path": "system-design/01-core-fundamentals/14-pacelc-theorem",
              "file": "system-design/01-core-fundamentals/14-pacelc-theorem/README.md",
              "title": "Lesson 14: PACELC Theorem",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication",
                "performance",
                "postgres",
                "git",
                "transactions",
                "docker-compose"
              ],
              "children": [],
              "min": 6,
              "videos": 1
            },
            {
              "name": "15-consistency-models",
              "path": "system-design/01-core-fundamentals/15-consistency-models",
              "file": "system-design/01-core-fundamentals/15-consistency-models/README.md",
              "title": "Lesson 15: Consistency Models",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "replication",
                "auth",
                "postgres",
                "distributed-systems"
              ],
              "children": [],
              "min": 8,
              "videos": 1
            },
            {
              "name": "16-fault-tolerance",
              "path": "system-design/01-core-fundamentals/16-fault-tolerance",
              "file": "system-design/01-core-fundamentals/16-fault-tolerance/README.md",
              "title": "Lesson 16: Fault Tolerance",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "chaos-engineering"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            },
            {
              "name": "17-single-point-of-failure",
              "path": "system-design/01-core-fundamentals/17-single-point-of-failure",
              "file": "system-design/01-core-fundamentals/17-single-point-of-failure/README.md",
              "title": "Lesson 17: Single Point of Failure",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "high-availability",
                "caching",
                "replication",
                "load-balancing",
                "distributed-systems"
              ],
              "children": [],
              "min": 5,
              "videos": 2
            },
            {
              "name": "18-simple-beats-clever",
              "path": "system-design/01-core-fundamentals/18-simple-beats-clever",
              "file": "system-design/01-core-fundamentals/18-simple-beats-clever/README.md",
              "title": "Lesson 18: Simple Beats Clever",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "performance",
                "caching"
              ],
              "children": [],
              "min": 4,
              "videos": 1
            },
            {
              "name": "19-stateless-vs-stateful",
              "path": "system-design/01-core-fundamentals/19-stateless-vs-stateful",
              "file": "system-design/01-core-fundamentals/19-stateless-vs-stateful/README.md",
              "title": "Lesson 19: Stateless vs Stateful",
              "tags": [
                "system-design",
                "fundamentals",
                "interview",
                "caching",
                "queues",
                "load-balancing",
                "auth"
              ],
              "children": [],
              "min": 5,
              "videos": 1
            }
          ]
        },
        {
          "name": "02-networking-from-zero",
          "path": "system-design/02-networking-from-zero",
          "file": "system-design/02-networking-from-zero/README.md",
          "title": "Track 02: Networking from Zero",
          "tags": [
            "system-design",
            "tcp",
            "http",
            "dns",
            "tls",
            "caching"
          ],
          "children": [
            {
              "name": "01-what-is-a-network",
              "path": "system-design/02-networking-from-zero/01-what-is-a-network",
              "file": "system-design/02-networking-from-zero/01-what-is-a-network/README.md",
              "title": "Lesson 01: What Is a Network? Clients, Servers and the Conversation Between Them",
              "tags": [
                "system-design",
                "interview",
                "idempotency"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "02-packets",
              "path": "system-design/02-networking-from-zero/02-packets",
              "file": "system-design/02-networking-from-zero/02-packets/README.md",
              "title": "Lesson 02: Packets: Why Data Travels in Small Pieces",
              "tags": [
                "system-design",
                "interview",
                "tcp"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "03-ip-addresses",
              "path": "system-design/02-networking-from-zero/03-ip-addresses",
              "file": "system-design/02-networking-from-zero/03-ip-addresses/README.md",
              "title": "Lesson 03: IP Addresses: The Street Address of Every Device",
              "tags": [
                "system-design",
                "interview",
                "ip-addressing"
              ],
              "children": [],
              "min": 12,
              "videos": 1
            },
            {
              "name": "04-ports-and-sockets",
              "path": "system-design/02-networking-from-zero/04-ports-and-sockets",
              "file": "system-design/02-networking-from-zero/04-ports-and-sockets/README.md",
              "title": "Lesson 04: Ports and Sockets: Which App Gets the Packet",
              "tags": [
                "system-design",
                "interview",
                "ip-addressing",
                "tcp",
                "udp"
              ],
              "children": [],
              "min": 13,
              "videos": 1
            },
            {
              "name": "05-protocols-and-layers",
              "path": "system-design/02-networking-from-zero/05-protocols-and-layers",
              "file": "system-design/02-networking-from-zero/05-protocols-and-layers/README.md",
              "title": "Lesson 05: Protocols and Layers: Agreed Languages, and Why We Stack Them",
              "tags": [
                "system-design",
                "interview",
                "tcp",
                "http",
                "ip-addressing"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "06-osi-model",
              "path": "system-design/02-networking-from-zero/06-osi-model",
              "file": "system-design/02-networking-from-zero/06-osi-model/README.md",
              "title": "Lesson 06: The OSI Model, Made Simple",
              "tags": [
                "system-design",
                "interview",
                "tcp",
                "load-balancing",
                "ip-addressing",
                "http",
                "tls",
                "auth",
                "routing",
                "dns"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "07-what-happens-when-you-type-a-url",
              "path": "system-design/02-networking-from-zero/07-what-happens-when-you-type-a-url",
              "file": "system-design/02-networking-from-zero/07-what-happens-when-you-type-a-url/README.md",
              "title": "Lesson 07: What Happens When You Type a URL",
              "tags": [
                "system-design",
                "interview",
                "tls",
                "tcp",
                "dns",
                "http",
                "ip-addressing",
                "graphql",
                "caching",
                "udp"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "08-tcp-sequence-numbers-and-acks",
              "path": "system-design/02-networking-from-zero/08-tcp-sequence-numbers-and-acks",
              "file": "system-design/02-networking-from-zero/08-tcp-sequence-numbers-and-acks/README.md",
              "title": "Lesson 08: TCP Part 1, Sequence Numbers and ACKs",
              "tags": [
                "system-design",
                "interview",
                "tcp",
                "tls"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "09-tcp-three-way-handshake",
              "path": "system-design/02-networking-from-zero/09-tcp-three-way-handshake",
              "file": "system-design/02-networking-from-zero/09-tcp-three-way-handshake/README.md",
              "title": "Lesson 09: TCP Part 2, the Three-Way Handshake",
              "tags": [
                "system-design",
                "interview",
                "tcp",
                "tls",
                "troubleshooting"
              ],
              "children": [],
              "min": 11,
              "videos": 1
            },
            {
              "name": "10-tcp-flow-and-congestion-control",
              "path": "system-design/02-networking-from-zero/10-tcp-flow-and-congestion-control",
              "file": "system-design/02-networking-from-zero/10-tcp-flow-and-congestion-control/README.md",
              "title": "Lesson 10: TCP Part 3, Flow Control and Congestion Control",
              "tags": [
                "system-design",
                "interview",
                "tcp",
                "performance"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "11-tcp-closing-time-wait-and-ports",
              "path": "system-design/02-networking-from-zero/11-tcp-closing-time-wait-and-ports",
              "file": "system-design/02-networking-from-zero/11-tcp-closing-time-wait-and-ports/README.md",
              "title": "Lesson 11: TCP Part 4, Closing, RST, TIME_WAIT and Running Out of Ports",
              "tags": [
                "system-design",
                "interview",
                "tcp"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "16-dns-records-ttl-and-migrations",
              "path": "system-design/02-networking-from-zero/16-dns-records-ttl-and-migrations",
              "file": "system-design/02-networking-from-zero/16-dns-records-ttl-and-migrations/README.md",
              "title": "Lesson 16: DNS Part 2, Records, TTL and Safe Migrations",
              "tags": [
                "system-design",
                "interview",
                "dns",
                "caching",
                "ip-addressing",
                "graphql",
                "orm"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "19-http-status-codes-and-caching",
              "path": "system-design/02-networking-from-zero/19-http-status-codes-and-caching",
              "file": "system-design/02-networking-from-zero/19-http-status-codes-and-caching/README.md",
              "title": "Lesson 19: HTTP Part 2, Status Codes, 401 vs 403, Caching and ETags",
              "tags": [
                "system-design",
                "interview",
                "caching",
                "http",
                "idempotency",
                "rate-limiting"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            },
            {
              "name": "20-why-encryption-public-and-private-keys",
              "path": "system-design/02-networking-from-zero/20-why-encryption-public-and-private-keys",
              "file": "system-design/02-networking-from-zero/20-why-encryption-public-and-private-keys/README.md",
              "title": "Lesson 20: Why Encryption, Public and Private Keys, the Padlock Picture",
              "tags": [
                "system-design",
                "interview",
                "tls",
                "ip-addressing",
                "concurrency"
              ],
              "children": [],
              "min": 10,
              "videos": 1
            }
          ]
        }
      ]
    },
    {
      "name": "genai",
      "path": "genai",
      "file": "genai/README.md",
      "title": "GenAI Engineering: Python → Agents, MCP & Production LLM Systems",
      "tags": [
        "genai",
        "index",
        "dual-language",
        "mcp",
        "rag",
        "llm",
        "inference",
        "transformers",
        "langchain",
        "fine-tuning",
        "agents"
      ],
      "children": [
        {
          "name": "00-genai-foundations",
          "path": "genai/00-genai-foundations",
          "file": "genai/00-genai-foundations/README.md",
          "title": "Track 00: GenAI Foundations",
          "tags": [
            "genai",
            "fundamentals"
          ],
          "children": [
            {
              "name": "00-what-is-generative-ai",
              "path": "genai/00-genai-foundations/00-what-is-generative-ai",
              "file": "genai/00-genai-foundations/00-what-is-generative-ai/README.md",
              "title": "Module 00: What Is Generative AI (and What It Isn't)",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "llm",
                "logging"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "01-discriminative-vs-generative-models",
              "path": "genai/00-genai-foundations/01-discriminative-vs-generative-models",
              "file": "genai/00-genai-foundations/01-discriminative-vs-generative-models/README.md",
              "title": "Module 01: Discriminative vs. Generative Models",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-a-brief-history-symbolic-ai-to-statistical-nlp",
              "path": "genai/00-genai-foundations/02-a-brief-history-symbolic-ai-to-statistical-nlp",
              "file": "genai/00-genai-foundations/02-a-brief-history-symbolic-ai-to-statistical-nlp/README.md",
              "title": "Module 02: A Brief History — Symbolic AI to Statistical NLP",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "performance"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "03-word2vec-and-the-embedding-revolution",
              "path": "genai/00-genai-foundations/03-word2vec-and-the-embedding-revolution",
              "file": "genai/00-genai-foundations/03-word2vec-and-the-embedding-revolution/README.md",
              "title": "Module 03: Word2Vec and the Embedding Revolution",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "embeddings",
                "llm",
                "rag"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "04-rnns-lstms-and-the-sequence-problem",
              "path": "genai/00-genai-foundations/04-rnns-lstms-and-the-sequence-problem",
              "file": "genai/00-genai-foundations/04-rnns-lstms-and-the-sequence-problem/README.md",
              "title": "Module 04: RNNs, LSTMs and the Sequence Problem",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "performance",
                "processes"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "05-the-attention-breakthrough",
              "path": "genai/00-genai-foundations/05-the-attention-breakthrough",
              "file": "genai/00-genai-foundations/05-the-attention-breakthrough/README.md",
              "title": "Module 05: The Attention Breakthrough",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ai-safety",
                "attention",
                "performance",
                "gpu",
                "transformers",
                "indexing"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "06-the-transformer-moment",
              "path": "genai/00-genai-foundations/06-the-transformer-moment",
              "file": "genai/00-genai-foundations/06-the-transformer-moment/README.md",
              "title": "Module 06: The Transformer Moment (2017)",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "transformers",
                "attention",
                "gpu",
                "tokenization",
                "embeddings"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "07-the-scaling-era-gpt-1-to-chatgpt",
              "path": "genai/00-genai-foundations/07-the-scaling-era-gpt-1-to-chatgpt",
              "file": "genai/00-genai-foundations/07-the-scaling-era-gpt-1-to-chatgpt/README.md",
              "title": "Module 07: The Scaling Era — GPT-1 to ChatGPT",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ai-safety",
                "ci-cd",
                "fine-tuning",
                "rag",
                "monitoring"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "08-how-llms-actually-generate-text",
              "path": "genai/00-genai-foundations/08-how-llms-actually-generate-text",
              "file": "genai/00-genai-foundations/08-how-llms-actually-generate-text/README.md",
              "title": "Module 08: How LLMs Actually Generate Text",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "inference",
                "testing",
                "tokenization",
                "performance",
                "moe",
                "gpu"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "09-what-llms-are-genuinely-good-at",
              "path": "genai/00-genai-foundations/09-what-llms-are-genuinely-good-at",
              "file": "genai/00-genai-foundations/09-what-llms-are-genuinely-good-at/README.md",
              "title": "Module 09: What LLMs Are Genuinely Good At",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "rag",
                "idempotency",
                "performance"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "10-limitations-hallucination-knowledge-cutoff-reasoning",
              "path": "genai/00-genai-foundations/10-limitations-hallucination-knowledge-cutoff-reasoning",
              "file": "genai/00-genai-foundations/10-limitations-hallucination-knowledge-cutoff-reasoning/README.md",
              "title": "Module 10: Limitations — Hallucination, Knowledge Cutoff, Reasoning",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "rag",
                "logging"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "11-the-modern-genai-stack",
              "path": "genai/00-genai-foundations/11-the-modern-genai-stack",
              "file": "genai/00-genai-foundations/11-the-modern-genai-stack/README.md",
              "title": "Module 11: The Modern GenAI Stack",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "performance",
                "rag",
                "llm",
                "multi-agent",
                "langchain",
                "caching",
                "vector-db",
                "tracing"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "12-what-ai-engineer-actually-means",
              "path": "genai/00-genai-foundations/12-what-ai-engineer-actually-means",
              "file": "genai/00-genai-foundations/12-what-ai-engineer-actually-means/README.md",
              "title": "Module 12: What \"AI Engineer\" Actually Means",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "rag",
                "processes",
                "performance"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "13-setting-up-your-environment",
              "path": "genai/00-genai-foundations/13-setting-up-your-environment",
              "file": "genai/00-genai-foundations/13-setting-up-your-environment/README.md",
              "title": "Module 13: Setting Up Your Environment",
              "tags": [
                "genai",
                "fundamentals",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "python",
                "cost",
                "git",
                "tokenization",
                "ai-safety",
                "monitoring",
                "transactions",
                "langchain",
                "caching"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "14-capstone-project",
              "path": "genai/00-genai-foundations/14-capstone-project",
              "file": "genai/00-genai-foundations/14-capstone-project/README.md",
              "title": "Module 14: Capstone Project — The GenAI Feasibility Audit",
              "tags": [
                "genai",
                "fundamentals",
                "capstone",
                "performance"
              ],
              "children": [],
              "min": 5
            }
          ]
        },
        {
          "name": "01-tokens-and-language-modeling",
          "path": "genai/01-tokens-and-language-modeling",
          "file": "genai/01-tokens-and-language-modeling/README.md",
          "title": "Track 01: Tokens & Language Modeling",
          "tags": [
            "genai",
            "tokenization",
            "llm"
          ],
          "children": [
            {
              "name": "00-what-is-a-token",
              "path": "genai/01-tokens-and-language-modeling/00-what-is-a-token",
              "file": "genai/01-tokens-and-language-modeling/00-what-is-a-token/README.md",
              "title": "Module 00: What Is a Token",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "cost"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "01-text-encoding-bytes-unicode-and-utf-8",
              "path": "genai/01-tokens-and-language-modeling/01-text-encoding-bytes-unicode-and-utf-8",
              "file": "genai/01-tokens-and-language-modeling/01-text-encoding-bytes-unicode-and-utf-8/README.md",
              "title": "Module 01: Text Encoding — Bytes, Unicode and UTF-8",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "02-why-not-characters-why-not-words",
              "path": "genai/01-tokens-and-language-modeling/02-why-not-characters-why-not-words",
              "file": "genai/01-tokens-and-language-modeling/02-why-not-characters-why-not-words/README.md",
              "title": "Module 02: Why Not Characters, Why Not Words",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "03-byte-pair-encoding-explained",
              "path": "genai/01-tokens-and-language-modeling/03-byte-pair-encoding-explained",
              "file": "genai/01-tokens-and-language-modeling/03-byte-pair-encoding-explained/README.md",
              "title": "Module 03: Byte-Pair Encoding Explained",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "cost"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "04-building-a-bpe-tokenizer-from-scratch",
              "path": "genai/01-tokens-and-language-modeling/04-building-a-bpe-tokenizer-from-scratch",
              "file": "genai/01-tokens-and-language-modeling/04-building-a-bpe-tokenizer-from-scratch/README.md",
              "title": "Module 04: Building a BPE Tokenizer From Scratch",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "05-wordpiece-and-sentencepiece",
              "path": "genai/01-tokens-and-language-modeling/05-wordpiece-and-sentencepiece",
              "file": "genai/01-tokens-and-language-modeling/05-wordpiece-and-sentencepiece/README.md",
              "title": "Module 05: WordPiece and SentencePiece",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "06-unigram-language-model-tokenization",
              "path": "genai/01-tokens-and-language-modeling/06-unigram-language-model-tokenization",
              "file": "genai/01-tokens-and-language-modeling/06-unigram-language-model-tokenization/README.md",
              "title": "Module 06: Unigram Language Model Tokenization",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "07-comparing-tokenizers-across-models",
              "path": "genai/01-tokens-and-language-modeling/07-comparing-tokenizers-across-models",
              "file": "genai/01-tokens-and-language-modeling/07-comparing-tokenizers-across-models/README.md",
              "title": "Module 07: Comparing Tokenizers Across Models",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "08-vocabulary-size-tradeoffs",
              "path": "genai/01-tokens-and-language-modeling/08-vocabulary-size-tradeoffs",
              "file": "genai/01-tokens-and-language-modeling/08-vocabulary-size-tradeoffs/README.md",
              "title": "Module 08: Vocabulary Size Tradeoffs",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "09-special-tokens",
              "path": "genai/01-tokens-and-language-modeling/09-special-tokens",
              "file": "genai/01-tokens-and-language-modeling/09-special-tokens/README.md",
              "title": "Module 09: Special Tokens",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "python"
              ],
              "children": [],
              "min": 6
            },
            {
              "name": "10-chat-templates-and-message-formatting",
              "path": "genai/01-tokens-and-language-modeling/10-chat-templates-and-message-formatting",
              "file": "genai/01-tokens-and-language-modeling/10-chat-templates-and-message-formatting/README.md",
              "title": "Module 10: Chat Templates and Message Formatting",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "11-context-windows-explained",
              "path": "genai/01-tokens-and-language-modeling/11-context-windows-explained",
              "file": "genai/01-tokens-and-language-modeling/11-context-windows-explained/README.md",
              "title": "Module 11: Context Windows Explained",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "inference",
                "caching",
                "transformers",
                "cost"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "12-token-cost-economics",
              "path": "genai/01-tokens-and-language-modeling/12-token-cost-economics",
              "file": "genai/01-tokens-and-language-modeling/12-token-cost-economics/README.md",
              "title": "Module 12: Token Cost Economics",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "cost"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "13-tokenization-pitfalls-and-failure-modes",
              "path": "genai/01-tokens-and-language-modeling/13-tokenization-pitfalls-and-failure-modes",
              "file": "genai/01-tokens-and-language-modeling/13-tokenization-pitfalls-and-failure-modes/README.md",
              "title": "Module 13: Tokenization Pitfalls and Failure Modes",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "14-multilingual-tokenization",
              "path": "genai/01-tokens-and-language-modeling/14-multilingual-tokenization",
              "file": "genai/01-tokens-and-language-modeling/14-multilingual-tokenization/README.md",
              "title": "Module 14: Multilingual Tokenization",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "cost"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "15-next-token-prediction-from-logits-to-probabilities",
              "path": "genai/01-tokens-and-language-modeling/15-next-token-prediction-from-logits-to-probabilities",
              "file": "genai/01-tokens-and-language-modeling/15-next-token-prediction-from-logits-to-probabilities/README.md",
              "title": "Module 15: Next-Token Prediction: From Logits to Probabilities",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "monitoring"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "16-sampling-strategies-greedy-temperature-top-k-top-p",
              "path": "genai/01-tokens-and-language-modeling/16-sampling-strategies-greedy-temperature-top-k-top-p",
              "file": "genai/01-tokens-and-language-modeling/16-sampling-strategies-greedy-temperature-top-k-top-p/README.md",
              "title": "Module 16: Sampling Strategies: Greedy, Temperature, Top-k, Top-p",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "17-capstone-project",
              "path": "genai/01-tokens-and-language-modeling/17-capstone-project",
              "file": "genai/01-tokens-and-language-modeling/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project — Train, Benchmark, and Report on a Domain Tokenizer",
              "tags": [
                "genai",
                "tokenization",
                "llm",
                "capstone",
                "performance"
              ],
              "children": [],
              "min": 4
            }
          ]
        },
        {
          "name": "02-transformer-architecture",
          "path": "genai/02-transformer-architecture",
          "file": "genai/02-transformer-architecture/README.md",
          "title": "Track 02: Transformer Architecture",
          "tags": [
            "genai",
            "transformers",
            "attention",
            "deep-learning"
          ],
          "children": [
            {
              "name": "00-the-problem-transformers-solve",
              "path": "genai/02-transformer-architecture/00-the-problem-transformers-solve",
              "file": "genai/02-transformer-architecture/00-the-problem-transformers-solve/README.md",
              "title": "Module 00: The Problem Transformers Solve",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "performance"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "01-the-math-you-actually-need-vectors-matrices-dot-products",
              "path": "genai/02-transformer-architecture/01-the-math-you-actually-need-vectors-matrices-dot-products",
              "file": "genai/02-transformer-architecture/01-the-math-you-actually-need-vectors-matrices-dot-products/README.md",
              "title": "Module 01: The Math You Actually Need: Vectors, Matrices, Dot Products",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "embeddings",
                "ai-safety",
                "llm"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "02-embeddings-as-lookup-tables",
              "path": "genai/02-transformer-architecture/02-embeddings-as-lookup-tables",
              "file": "genai/02-transformer-architecture/02-embeddings-as-lookup-tables/README.md",
              "title": "Module 02: Embeddings as Lookup Tables",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "embeddings",
                "tokenization"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "03-what-attention-actually-computes",
              "path": "genai/02-transformer-architecture/03-what-attention-actually-computes",
              "file": "genai/02-transformer-architecture/03-what-attention-actually-computes/README.md",
              "title": "Module 03: What Attention Actually Computes",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "04-queries-keys-and-values",
              "path": "genai/02-transformer-architecture/04-queries-keys-and-values",
              "file": "genai/02-transformer-architecture/04-queries-keys-and-values/README.md",
              "title": "Module 04: Queries, Keys and Values",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "05-self-attention-step-by-step-by-hand",
              "path": "genai/02-transformer-architecture/05-self-attention-step-by-step-by-hand",
              "file": "genai/02-transformer-architecture/05-self-attention-step-by-step-by-hand/README.md",
              "title": "Module 05: Self-Attention Step by Step, By Hand",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd"
              ],
              "children": [],
              "min": 6
            },
            {
              "name": "06-scaled-dot-product-attention",
              "path": "genai/02-transformer-architecture/06-scaled-dot-product-attention",
              "file": "genai/02-transformer-architecture/06-scaled-dot-product-attention/README.md",
              "title": "Module 06: Scaled Dot-Product Attention",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "07-attention-masks-and-causal-masking",
              "path": "genai/02-transformer-architecture/07-attention-masks-and-causal-masking",
              "file": "genai/02-transformer-architecture/07-attention-masks-and-causal-masking/README.md",
              "title": "Module 07: Attention Masks and Causal Masking",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "08-multi-head-attention",
              "path": "genai/02-transformer-architecture/08-multi-head-attention",
              "file": "genai/02-transformer-architecture/08-multi-head-attention/README.md",
              "title": "Module 08: Multi-Head Attention",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "09-why-positional-information-is-needed",
              "path": "genai/02-transformer-architecture/09-why-positional-information-is-needed",
              "file": "genai/02-transformer-architecture/09-why-positional-information-is-needed/README.md",
              "title": "Module 09: Why Positional Information Is Needed",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "embeddings",
                "processes"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "10-sinusoidal-positional-encoding",
              "path": "genai/02-transformer-architecture/10-sinusoidal-positional-encoding",
              "file": "genai/02-transformer-architecture/10-sinusoidal-positional-encoding/README.md",
              "title": "Module 10: Sinusoidal Positional Encoding",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "indexing",
                "llm"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "11-rotary-position-embeddings",
              "path": "genai/02-transformer-architecture/11-rotary-position-embeddings",
              "file": "genai/02-transformer-architecture/11-rotary-position-embeddings/README.md",
              "title": "Module 11: Rotary Position Embeddings (RoPE)",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "secrets"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "12-the-feed-forward-network",
              "path": "genai/02-transformer-architecture/12-the-feed-forward-network",
              "file": "genai/02-transformer-architecture/12-the-feed-forward-network/README.md",
              "title": "Module 12: The Feed-Forward Network",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "13-residual-connections-and-layer-normalization",
              "path": "genai/02-transformer-architecture/13-residual-connections-and-layer-normalization",
              "file": "genai/02-transformer-architecture/13-residual-connections-and-layer-normalization/README.md",
              "title": "Module 13: Residual Connections and Layer Normalization",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "14-the-complete-transformer-block",
              "path": "genai/02-transformer-architecture/14-the-complete-transformer-block",
              "file": "genai/02-transformer-architecture/14-the-complete-transformer-block/README.md",
              "title": "Module 14: The Complete Transformer Block",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 6
            },
            {
              "name": "15-stacking-blocks-into-a-model",
              "path": "genai/02-transformer-architecture/15-stacking-blocks-into-a-model",
              "file": "genai/02-transformer-architecture/15-stacking-blocks-into-a-model/README.md",
              "title": "Module 15: Stacking Blocks Into a Model",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "16-encoder-only-vs-decoder-only-vs-encoder-decoder",
              "path": "genai/02-transformer-architecture/16-encoder-only-vs-decoder-only-vs-encoder-decoder",
              "file": "genai/02-transformer-architecture/16-encoder-only-vs-decoder-only-vs-encoder-decoder/README.md",
              "title": "Module 16: Encoder-Only vs. Decoder-Only vs. Encoder-Decoder",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "17-implementing-a-mini-transformer-in-pytorch",
              "path": "genai/02-transformer-architecture/17-implementing-a-mini-transformer-in-pytorch",
              "file": "genai/02-transformer-architecture/17-implementing-a-mini-transformer-in-pytorch/README.md",
              "title": "Module 17: Implementing a Mini Transformer in PyTorch",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "18-capstone-project",
              "path": "genai/02-transformer-architecture/18-capstone-project",
              "file": "genai/02-transformer-architecture/18-capstone-project/README.md",
              "title": "Module 18: Capstone Project — Build, Break, and Report on a Mini Transformer",
              "tags": [
                "genai",
                "transformers",
                "attention",
                "deep-learning",
                "capstone"
              ],
              "children": [],
              "min": 4
            }
          ]
        },
        {
          "name": "03-landmark-models-bert-gpt-and-moe",
          "path": "genai/03-landmark-models-bert-gpt-and-moe",
          "file": "genai/03-landmark-models-bert-gpt-and-moe/README.md",
          "title": "Track 03: Landmark Models — BERT, GPT & Mixture-of-Experts",
          "tags": [
            "genai",
            "transformers",
            "bert",
            "gpt",
            "moe"
          ],
          "children": [
            {
              "name": "00-the-pretraining-paradigm",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/00-the-pretraining-paradigm",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/00-the-pretraining-paradigm/README.md",
              "title": "Module 00: The Pretraining Paradigm",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "01-bert-masked-language-modeling",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/01-bert-masked-language-modeling",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/01-bert-masked-language-modeling/README.md",
              "title": "Module 01: BERT: Masked Language Modeling",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "02-bert-architecture-deep-dive",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/02-bert-architecture-deep-dive",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/02-bert-architecture-deep-dive/README.md",
              "title": "Module 02: BERT Architecture Deep Dive",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "processes"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "03-fine-tuning-bert-for-classification",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/03-fine-tuning-bert-for-classification",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/03-fine-tuning-bert-for-classification/README.md",
              "title": "Module 03: Fine-Tuning BERT for Classification",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "04-bert-variants-roberta-distilbert-deberta",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/04-bert-variants-roberta-distilbert-deberta",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/04-bert-variants-roberta-distilbert-deberta/README.md",
              "title": "Module 04: BERT Variants: RoBERTa, DistilBERT, DeBERTa",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "tokenization"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "05-sentence-transformers-and-bi-encoders",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/05-sentence-transformers-and-bi-encoders",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/05-sentence-transformers-and-bi-encoders/README.md",
              "title": "Module 05: Sentence Transformers and Bi-Encoders",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "embeddings",
                "caching",
                "rag"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "06-gpt-causal-language-modeling",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/06-gpt-causal-language-modeling",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/06-gpt-causal-language-modeling/README.md",
              "title": "Module 06: GPT: Causal Language Modeling",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "attention",
                "tokenization"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "07-gpt-1-and-gpt-2",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/07-gpt-1-and-gpt-2",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/07-gpt-1-and-gpt-2/README.md",
              "title": "Module 07: GPT-1 and GPT-2",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "tokenization",
                "llm"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "08-gpt-3-and-in-context-learning",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/08-gpt-3-and-in-context-learning",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/08-gpt-3-and-in-context-learning/README.md",
              "title": "Module 08: GPT-3 and In-Context Learning",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "performance",
                "tokenization",
                "routing"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "09-gpt-4-and-beyond",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/09-gpt-4-and-beyond",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/09-gpt-4-and-beyond/README.md",
              "title": "Module 09: GPT-4 and Beyond",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "llm",
                "multimodal",
                "ci-cd",
                "tokenization"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "10-why-decoder-only-won",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/10-why-decoder-only-won",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/10-why-decoder-only-won/README.md",
              "title": "Module 10: Why Decoder-Only Won",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "caching",
                "performance"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "11-llama-and-the-open-weight-lineage",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/11-llama-and-the-open-weight-lineage",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/11-llama-and-the-open-weight-lineage/README.md",
              "title": "Module 11: Llama and the Open-Weight Lineage",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "12-mixture-of-experts-the-core-idea",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/12-mixture-of-experts-the-core-idea",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/12-mixture-of-experts-the-core-idea/README.md",
              "title": "Module 12: Mixture of Experts — The Core Idea",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "performance",
                "load-balancing"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "13-moe-routing-and-load-balancing",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/13-moe-routing-and-load-balancing",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/13-moe-routing-and-load-balancing/README.md",
              "title": "Module 13: MoE Routing and Load Balancing",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes",
                "load-balancing"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "14-mixtral-and-moe-in-practice",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/14-mixtral-and-moe-in-practice",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/14-mixtral-and-moe-in-practice/README.md",
              "title": "Module 14: Mixtral and MoE in Practice",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "15-how-to-read-a-model-card",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/15-how-to-read-a-model-card",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/15-how-to-read-a-model-card/README.md",
              "title": "Module 15: How to Read a Model Card",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "quiz",
                "exercises",
                "challenge",
                "performance"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "16-capstone-project",
              "path": "genai/03-landmark-models-bert-gpt-and-moe/16-capstone-project",
              "file": "genai/03-landmark-models-bert-gpt-and-moe/16-capstone-project/README.md",
              "title": "Module 16: Capstone Project — Fine-Tune, Route, and Document a Real Model",
              "tags": [
                "genai",
                "transformers",
                "bert",
                "gpt",
                "moe",
                "capstone",
                "routing"
              ],
              "children": [],
              "min": 4
            }
          ]
        },
        {
          "name": "04-training-fine-tuning-and-alignment",
          "path": "genai/04-training-fine-tuning-and-alignment",
          "file": "genai/04-training-fine-tuning-and-alignment/README.md",
          "title": "Track 04: Training, Fine-Tuning & Alignment",
          "tags": [
            "genai",
            "fine-tuning",
            "training",
            "alignment",
            "ai-safety"
          ],
          "children": [
            {
              "name": "00-the-training-pipeline-end-to-end",
              "path": "genai/04-training-fine-tuning-and-alignment/00-the-training-pipeline-end-to-end",
              "file": "genai/04-training-fine-tuning-and-alignment/00-the-training-pipeline-end-to-end/README.md",
              "title": "Module 00: The Training Pipeline End to End",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "ai-safety",
                "quantization",
                "logging"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "01-pretraining-data-collection-and-cleaning",
              "path": "genai/04-training-fine-tuning-and-alignment/01-pretraining-data-collection-and-cleaning",
              "file": "genai/04-training-fine-tuning-and-alignment/01-pretraining-data-collection-and-cleaning/README.md",
              "title": "Module 01: Pretraining Data: Collection and Cleaning",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "ci-cd",
                "llm"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-the-pretraining-objective-and-loss",
              "path": "genai/04-training-fine-tuning-and-alignment/02-the-pretraining-objective-and-loss",
              "file": "genai/04-training-fine-tuning-and-alignment/02-the-pretraining-objective-and-loss/README.md",
              "title": "Module 02: The Pretraining Objective and Loss",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "tokenization"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "03-scaling-laws",
              "path": "genai/04-training-fine-tuning-and-alignment/03-scaling-laws",
              "file": "genai/04-training-fine-tuning-and-alignment/03-scaling-laws/README.md",
              "title": "Module 03: Scaling Laws",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "cost",
                "llm"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "04-compute-budgets-and-chinchilla-optimality",
              "path": "genai/04-training-fine-tuning-and-alignment/04-compute-budgets-and-chinchilla-optimality",
              "file": "genai/04-training-fine-tuning-and-alignment/04-compute-budgets-and-chinchilla-optimality/README.md",
              "title": "Module 04: Compute Budgets and Chinchilla Optimality",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "cost"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "05-supervised-fine-tuning",
              "path": "genai/04-training-fine-tuning-and-alignment/05-supervised-fine-tuning",
              "file": "genai/04-training-fine-tuning-and-alignment/05-supervised-fine-tuning/README.md",
              "title": "Module 05: Supervised Fine-Tuning (SFT)",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "ai-safety",
                "logging"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "06-instruction-tuning",
              "path": "genai/04-training-fine-tuning-and-alignment/06-instruction-tuning",
              "file": "genai/04-training-fine-tuning-and-alignment/06-instruction-tuning/README.md",
              "title": "Module 06: Instruction Tuning",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "design-patterns",
                "git",
                "ai-safety"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "07-building-a-fine-tuning-dataset",
              "path": "genai/04-training-fine-tuning-and-alignment/07-building-a-fine-tuning-dataset",
              "file": "genai/04-training-fine-tuning-and-alignment/07-building-a-fine-tuning-dataset/README.md",
              "title": "Module 07: Building a Fine-Tuning Dataset",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes",
                "indexing"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "08-rlhf-reward-models",
              "path": "genai/04-training-fine-tuning-and-alignment/08-rlhf-reward-models",
              "file": "genai/04-training-fine-tuning-and-alignment/08-rlhf-reward-models/README.md",
              "title": "Module 08: RLHF: Reward Models",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "processes"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "09-rlhf-ppo-and-the-training-loop",
              "path": "genai/04-training-fine-tuning-and-alignment/09-rlhf-ppo-and-the-training-loop",
              "file": "genai/04-training-fine-tuning-and-alignment/09-rlhf-ppo-and-the-training-loop/README.md",
              "title": "Module 09: RLHF: PPO and the Training Loop",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "10-dpo-and-simpler-alternatives",
              "path": "genai/04-training-fine-tuning-and-alignment/10-dpo-and-simpler-alternatives",
              "file": "genai/04-training-fine-tuning-and-alignment/10-dpo-and-simpler-alternatives/README.md",
              "title": "Module 10: DPO and Simpler Alternatives",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "processes",
                "ai-safety"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "11-constitutional-ai-and-rlaif",
              "path": "genai/04-training-fine-tuning-and-alignment/11-constitutional-ai-and-rlaif",
              "file": "genai/04-training-fine-tuning-and-alignment/11-constitutional-ai-and-rlaif/README.md",
              "title": "Module 11: Constitutional AI and RLAIF",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "python",
                "ci-cd",
                "ai-safety",
                "processes",
                "performance"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "12-lora-low-rank-adaptation",
              "path": "genai/04-training-fine-tuning-and-alignment/12-lora-low-rank-adaptation",
              "file": "genai/04-training-fine-tuning-and-alignment/12-lora-low-rank-adaptation/README.md",
              "title": "Module 12: LoRA: Low-Rank Adaptation",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "design-patterns",
                "processes"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "13-qlora-and-quantized-fine-tuning",
              "path": "genai/04-training-fine-tuning-and-alignment/13-qlora-and-quantized-fine-tuning",
              "file": "genai/04-training-fine-tuning-and-alignment/13-qlora-and-quantized-fine-tuning/README.md",
              "title": "Module 13: QLoRA and Quantized Fine-Tuning",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "quantization",
                "gpu"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "14-running-a-real-fine-tune",
              "path": "genai/04-training-fine-tuning-and-alignment/14-running-a-real-fine-tune",
              "file": "genai/04-training-fine-tuning-and-alignment/14-running-a-real-fine-tune/README.md",
              "title": "Module 14: Running a Real Fine-Tune",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "tokenization",
                "quantization"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "15-quantization-int8-int4-gguf",
              "path": "genai/04-training-fine-tuning-and-alignment/15-quantization-int8-int4-gguf",
              "file": "genai/04-training-fine-tuning-and-alignment/15-quantization-int8-int4-gguf/README.md",
              "title": "Module 15: Quantization: INT8, INT4, GGUF",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "python",
                "quantization",
                "performance",
                "gpu",
                "deployments"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "16-when-to-fine-tune-vs-prompt-vs-rag",
              "path": "genai/04-training-fine-tuning-and-alignment/16-when-to-fine-tune-vs-prompt-vs-rag",
              "file": "genai/04-training-fine-tuning-and-alignment/16-when-to-fine-tune-vs-prompt-vs-rag/README.md",
              "title": "Module 16: When to Fine-Tune vs. Prompt vs. RAG",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "quiz",
                "exercises",
                "challenge",
                "rag",
                "tokenization"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "17-capstone-project",
              "path": "genai/04-training-fine-tuning-and-alignment/17-capstone-project",
              "file": "genai/04-training-fine-tuning-and-alignment/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project — Fine-Tune, Align, and Document a Real Model",
              "tags": [
                "genai",
                "fine-tuning",
                "training",
                "alignment",
                "capstone",
                "ai-safety"
              ],
              "children": [],
              "min": 5
            }
          ]
        },
        {
          "name": "05-gpus-and-genai-hardware",
          "path": "genai/05-gpus-and-genai-hardware",
          "file": "genai/05-gpus-and-genai-hardware/README.md",
          "title": "Track 05: GPUs & GenAI Hardware",
          "tags": [
            "genai",
            "gpu",
            "hardware",
            "performance"
          ],
          "children": [
            {
              "name": "00-why-gpus-not-cpus",
              "path": "genai/05-gpus-and-genai-hardware/00-why-gpus-not-cpus",
              "file": "genai/05-gpus-and-genai-hardware/00-why-gpus-not-cpus/README.md",
              "title": "Module 00: Why GPUs, Not CPUs",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "llm"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "01-gpu-architecture-for-software-engineers",
              "path": "genai/05-gpus-and-genai-hardware/01-gpu-architecture-for-software-engineers",
              "file": "genai/05-gpus-and-genai-hardware/01-gpu-architecture-for-software-engineers/README.md",
              "title": "Module 01: GPU Architecture for Software Engineers",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "git",
                "subnetting",
                "rest",
                "indexing",
                "llm"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "02-cuda-cores-vs-tensor-cores",
              "path": "genai/05-gpus-and-genai-hardware/02-cuda-cores-vs-tensor-cores",
              "file": "genai/05-gpus-and-genai-hardware/02-cuda-cores-vs-tensor-cores/README.md",
              "title": "Module 02: CUDA Cores vs. Tensor Cores",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-memory-hierarchy-and-bandwidth",
              "path": "genai/05-gpus-and-genai-hardware/03-memory-hierarchy-and-bandwidth",
              "file": "genai/05-gpus-and-genai-hardware/03-memory-hierarchy-and-bandwidth/README.md",
              "title": "Module 03: Memory Hierarchy and Bandwidth",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "inference",
                "quantization",
                "caching"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "04-vram-the-real-constraint",
              "path": "genai/05-gpus-and-genai-hardware/04-vram-the-real-constraint",
              "file": "genai/05-gpus-and-genai-hardware/04-vram-the-real-constraint/README.md",
              "title": "Module 04: VRAM: The Real Constraint",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "caching",
                "inference",
                "quantization",
                "fine-tuning"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "05-calculating-a-models-memory-requirements",
              "path": "genai/05-gpus-and-genai-hardware/05-calculating-a-models-memory-requirements",
              "file": "genai/05-gpus-and-genai-hardware/05-calculating-a-models-memory-requirements/README.md",
              "title": "Module 05: Calculating a Model's Memory Requirements",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "caching",
                "inference",
                "fine-tuning",
                "design-patterns",
                "llm",
                "attention"
              ],
              "children": [],
              "min": 22
            },
            {
              "name": "06-numeric-formats-fp32-fp16-bf16",
              "path": "genai/05-gpus-and-genai-hardware/06-numeric-formats-fp32-fp16-bf16",
              "file": "genai/05-gpus-and-genai-hardware/06-numeric-formats-fp32-fp16-bf16/README.md",
              "title": "Module 06: Numeric Formats: FP32, FP16, BF16",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "07-mixed-precision-training",
              "path": "genai/05-gpus-and-genai-hardware/07-mixed-precision-training",
              "file": "genai/05-gpus-and-genai-hardware/07-mixed-precision-training/README.md",
              "title": "Module 07: Mixed Precision Training",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "llm"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "08-flashattention-and-memory-efficient-kernels",
              "path": "genai/05-gpus-and-genai-hardware/08-flashattention-and-memory-efficient-kernels",
              "file": "genai/05-gpus-and-genai-hardware/08-flashattention-and-memory-efficient-kernels/README.md",
              "title": "Module 08: FlashAttention and Memory-Efficient Kernels",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "cost",
                "routing",
                "attention"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "09-data-parallelism",
              "path": "genai/05-gpus-and-genai-hardware/09-data-parallelism",
              "file": "genai/05-gpus-and-genai-hardware/09-data-parallelism/README.md",
              "title": "Module 09: Data Parallelism",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "processes",
                "replication"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "10-model-and-tensor-parallelism",
              "path": "genai/05-gpus-and-genai-hardware/10-model-and-tensor-parallelism",
              "file": "genai/05-gpus-and-genai-hardware/10-model-and-tensor-parallelism/README.md",
              "title": "Module 10: Model and Tensor Parallelism",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "ci-cd"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "11-pipeline-parallelism-and-zero",
              "path": "genai/05-gpus-and-genai-hardware/11-pipeline-parallelism-and-zero",
              "file": "genai/05-gpus-and-genai-hardware/11-pipeline-parallelism-and-zero/README.md",
              "title": "Module 11: Pipeline Parallelism and ZeRO",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "ci-cd",
                "quantization",
                "replication",
                "high-availability"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "12-choosing-gpus-consumer-vs-datacenter",
              "path": "genai/05-gpus-and-genai-hardware/12-choosing-gpus-consumer-vs-datacenter",
              "file": "genai/05-gpus-and-genai-hardware/12-choosing-gpus-consumer-vs-datacenter/README.md",
              "title": "Module 12: Choosing GPUs: Consumer vs. Datacenter",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "caching",
                "inference",
                "deployments",
                "ci-cd",
                "cost"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "13-cloud-gpu-economics",
              "path": "genai/05-gpus-and-genai-hardware/13-cloud-gpu-economics",
              "file": "genai/05-gpus-and-genai-hardware/13-cloud-gpu-economics/README.md",
              "title": "Module 13: Cloud GPU Economics",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "inference",
                "caching",
                "rest"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "14-running-models-on-cpu-and-apple-silicon",
              "path": "genai/05-gpus-and-genai-hardware/14-running-models-on-cpu-and-apple-silicon",
              "file": "genai/05-gpus-and-genai-hardware/14-running-models-on-cpu-and-apple-silicon/README.md",
              "title": "Module 14: Running Models on CPU and Apple Silicon",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "quiz",
                "interview",
                "python",
                "quantization",
                "caching",
                "inference"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "15-capstone-project",
              "path": "genai/05-gpus-and-genai-hardware/15-capstone-project",
              "file": "genai/05-gpus-and-genai-hardware/15-capstone-project/README.md",
              "title": "Module 15: Capstone Project",
              "tags": [
                "genai",
                "gpu",
                "hardware",
                "performance",
                "capstone",
                "interview",
                "inference",
                "design-patterns",
                "caching"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "06-openai-and-the-model-landscape",
          "path": "genai/06-openai-and-the-model-landscape",
          "file": "genai/06-openai-and-the-model-landscape/README.md",
          "title": "Track 06: OpenAI & the Model Landscape",
          "tags": [
            "genai",
            "openai",
            "llm-apis",
            "model-landscape"
          ],
          "children": [
            {
              "name": "00-the-openai-api-your-first-call",
              "path": "genai/06-openai-and-the-model-landscape/00-the-openai-api-your-first-call",
              "file": "genai/06-openai-and-the-model-landscape/00-the-openai-api-your-first-call/README.md",
              "title": "Module 00: The OpenAI API: Your First Call",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "http",
                "idempotency",
                "rate-limiting",
                "rest",
                "ai-safety",
                "git",
                "billing",
                "transactions"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "01-chat-completions-deep-dive",
              "path": "genai/06-openai-and-the-model-landscape/01-chat-completions-deep-dive",
              "file": "genai/06-openai-and-the-model-landscape/01-chat-completions-deep-dive/README.md",
              "title": "Module 01: Chat Completions Deep Dive",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "cost",
                "tokenization",
                "rest",
                "ai-safety",
                "git",
                "transactions",
                "testing",
                "http"
              ],
              "children": [],
              "min": 24
            },
            {
              "name": "02-the-responses-api-and-statefulness",
              "path": "genai/06-openai-and-the-model-landscape/02-the-responses-api-and-statefulness",
              "file": "genai/06-openai-and-the-model-landscape/02-the-responses-api-and-statefulness/README.md",
              "title": "Module 02: The Responses API and Statefulness",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "orm",
                "ai-safety",
                "rest",
                "http",
                "git",
                "transactions",
                "caching",
                "mcp"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "03-streaming-responses",
              "path": "genai/06-openai-and-the-model-landscape/03-streaming-responses",
              "file": "genai/06-openai-and-the-model-landscape/03-streaming-responses/README.md",
              "title": "Module 03: Streaming Responses",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "http",
                "realtime",
                "idempotency",
                "indexing",
                "rate-limiting",
                "reverse-proxy",
                "rest",
                "performance"
              ],
              "children": [],
              "min": 28
            },
            {
              "name": "04-model-families-and-generations",
              "path": "genai/06-openai-and-the-model-landscape/04-model-families-and-generations",
              "file": "genai/06-openai-and-the-model-landscape/04-model-families-and-generations/README.md",
              "title": "Module 04: Model Families and Generations",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "monitoring",
                "performance",
                "secrets",
                "orm",
                "http",
                "tokenization",
                "speech",
                "rest"
              ],
              "children": [],
              "min": 26
            },
            {
              "name": "05-reasoning-models-and-test-time-compute",
              "path": "genai/06-openai-and-the-model-landscape/05-reasoning-models-and-test-time-compute",
              "file": "genai/06-openai-and-the-model-landscape/05-reasoning-models-and-test-time-compute/README.md",
              "title": "Module 05: Reasoning Models and Test-Time Compute",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "performance",
                "cost",
                "agents",
                "design-patterns",
                "rest",
                "llm"
              ],
              "children": [],
              "min": 27
            },
            {
              "name": "06-function-calling-basics",
              "path": "genai/06-openai-and-the-model-landscape/06-function-calling-basics",
              "file": "genai/06-openai-and-the-model-landscape/06-function-calling-basics/README.md",
              "title": "Module 06: Function Calling Basics",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "operators",
                "ai-safety",
                "http",
                "agents",
                "owasp",
                "cost",
                "rest"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "07-structured-outputs-and-json-schema",
              "path": "genai/06-openai-and-the-model-landscape/07-structured-outputs-and-json-schema",
              "file": "genai/06-openai-and-the-model-landscape/07-structured-outputs-and-json-schema/README.md",
              "title": "Module 07: Structured Outputs and JSON Schema",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "ai-safety",
                "idempotency",
                "rest",
                "ip-addressing",
                "caching",
                "agents",
                "schema-design"
              ],
              "children": [],
              "min": 23
            },
            {
              "name": "08-the-embeddings-api",
              "path": "genai/06-openai-and-the-model-landscape/08-the-embeddings-api",
              "file": "genai/06-openai-and-the-model-landscape/08-the-embeddings-api/README.md",
              "title": "Module 08: The Embeddings API",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "llm",
                "caching",
                "idempotency",
                "indexing",
                "rate-limiting",
                "embeddings",
                "tokenization",
                "http"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "09-vision-and-audio-inputs",
              "path": "genai/06-openai-and-the-model-landscape/09-vision-and-audio-inputs",
              "file": "genai/06-openai-and-the-model-landscape/09-vision-and-audio-inputs/README.md",
              "title": "Module 09: Vision and Audio Inputs",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "cost",
                "multimodal",
                "realtime",
                "rest",
                "speech",
                "auth",
                "billing",
                "http"
              ],
              "children": [],
              "min": 30
            },
            {
              "name": "10-the-anthropic-claude-api",
              "path": "genai/06-openai-and-the-model-landscape/10-the-anthropic-claude-api",
              "file": "genai/06-openai-and-the-model-landscape/10-the-anthropic-claude-api/README.md",
              "title": "Module 10: The Anthropic Claude API",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "caching",
                "indexing",
                "idempotency",
                "realtime",
                "rate-limiting",
                "agents",
                "http",
                "tokenization"
              ],
              "children": [],
              "min": 29
            },
            {
              "name": "11-the-google-gemini-api",
              "path": "genai/06-openai-and-the-model-landscape/11-the-google-gemini-api",
              "file": "genai/06-openai-and-the-model-landscape/11-the-google-gemini-api/README.md",
              "title": "Module 11: The Google Gemini API",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "realtime",
                "http",
                "rate-limiting",
                "idempotency",
                "multimodal",
                "rest",
                "processes",
                "orm"
              ],
              "children": [],
              "min": 29
            },
            {
              "name": "12-open-weight-models-llama-mistral-qwen",
              "path": "genai/06-openai-and-the-model-landscape/12-open-weight-models-llama-mistral-qwen",
              "file": "genai/06-openai-and-the-model-landscape/12-open-weight-models-llama-mistral-qwen/README.md",
              "title": "Module 12: Open-Weight Models: Llama, Mistral, Qwen",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "quantization",
                "caching",
                "tokenization",
                "gpu",
                "indexing",
                "inference",
                "llm",
                "performance"
              ],
              "children": [],
              "min": 33
            },
            {
              "name": "13-the-hugging-face-ecosystem",
              "path": "genai/06-openai-and-the-model-landscape/13-the-hugging-face-ecosystem",
              "file": "genai/06-openai-and-the-model-landscape/13-the-hugging-face-ecosystem/README.md",
              "title": "Module 13: The Hugging Face Ecosystem",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "git",
                "transactions",
                "caching",
                "fine-tuning",
                "quantization",
                "tokenization",
                "indexing",
                "gpu"
              ],
              "children": [],
              "min": 27
            },
            {
              "name": "14-small-language-models",
              "path": "genai/06-openai-and-the-model-landscape/14-small-language-models",
              "file": "genai/06-openai-and-the-model-landscape/14-small-language-models/README.md",
              "title": "Module 14: Small Language Models (SLMs)",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "processes",
                "performance",
                "quantization",
                "inference",
                "caching",
                "cost",
                "ai-safety",
                "llm"
              ],
              "children": [],
              "min": 26
            },
            {
              "name": "15-on-device-and-edge-inference",
              "path": "genai/06-openai-and-the-model-landscape/15-on-device-and-edge-inference",
              "file": "genai/06-openai-and-the-model-landscape/15-on-device-and-edge-inference/README.md",
              "title": "Module 15: On-Device and Edge Inference",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "caching",
                "quantization",
                "cost",
                "inference",
                "performance",
                "gpu",
                "llm",
                "tokenization"
              ],
              "children": [],
              "min": 25
            },
            {
              "name": "16-pricing-rate-limits-and-quotas",
              "path": "genai/06-openai-and-the-model-landscape/16-pricing-rate-limits-and-quotas",
              "file": "genai/06-openai-and-the-model-landscape/16-pricing-rate-limits-and-quotas/README.md",
              "title": "Module 16: Pricing, Rate Limits and Quotas",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "idempotency",
                "rate-limiting",
                "caching",
                "cost",
                "http",
                "concurrency",
                "testing",
                "processes"
              ],
              "children": [],
              "min": 28
            },
            {
              "name": "17-provider-abstraction-and-model-routing",
              "path": "genai/06-openai-and-the-model-landscape/17-provider-abstraction-and-model-routing",
              "file": "genai/06-openai-and-the-model-landscape/17-provider-abstraction-and-model-routing/README.md",
              "title": "Module 17: Provider Abstraction and Model Routing",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "quiz",
                "interview",
                "python",
                "routing",
                "llm",
                "idempotency",
                "http",
                "design-patterns",
                "rate-limiting",
                "indexing",
                "billing"
              ],
              "children": [],
              "min": 27
            },
            {
              "name": "18-capstone-project",
              "path": "genai/06-openai-and-the-model-landscape/18-capstone-project",
              "file": "genai/06-openai-and-the-model-landscape/18-capstone-project/README.md",
              "title": "Module 18: Capstone Project",
              "tags": [
                "genai",
                "openai",
                "llm-apis",
                "model-landscape",
                "capstone",
                "interview",
                "routing",
                "idempotency",
                "cost",
                "performance",
                "rate-limiting",
                "llm",
                "billing",
                "http"
              ],
              "children": [],
              "min": 24
            }
          ]
        },
        {
          "name": "07-prompt-engineering",
          "path": "genai/07-prompt-engineering",
          "file": "genai/07-prompt-engineering/README.md",
          "title": "Track 07: Prompt Engineering",
          "tags": [
            "genai",
            "prompt-engineering",
            "llm"
          ],
          "children": [
            {
              "name": "00-how-prompts-actually-work",
              "path": "genai/07-prompt-engineering/00-how-prompts-actually-work",
              "file": "genai/07-prompt-engineering/00-how-prompts-actually-work/README.md",
              "title": "Module 00: How Prompts Actually Work",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-anatomy-of-a-good-prompt",
              "path": "genai/07-prompt-engineering/01-anatomy-of-a-good-prompt",
              "file": "genai/07-prompt-engineering/01-anatomy-of-a-good-prompt/README.md",
              "title": "Module 01: Anatomy of a Good Prompt",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-zero-shot-prompting",
              "path": "genai/07-prompt-engineering/02-zero-shot-prompting",
              "file": "genai/07-prompt-engineering/02-zero-shot-prompting/README.md",
              "title": "Module 02: Zero-Shot Prompting",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-few-shot-prompting",
              "path": "genai/07-prompt-engineering/03-few-shot-prompting",
              "file": "genai/07-prompt-engineering/03-few-shot-prompting/README.md",
              "title": "Module 03: Few-Shot Prompting",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-chain-of-thought",
              "path": "genai/07-prompt-engineering/04-chain-of-thought",
              "file": "genai/07-prompt-engineering/04-chain-of-thought/README.md",
              "title": "Module 04: Chain-of-Thought",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-self-consistency-and-voting",
              "path": "genai/07-prompt-engineering/05-self-consistency-and-voting",
              "file": "genai/07-prompt-engineering/05-self-consistency-and-voting/README.md",
              "title": "Module 05: Self-Consistency and Voting",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-system-prompts-and-personas",
              "path": "genai/07-prompt-engineering/06-system-prompts-and-personas",
              "file": "genai/07-prompt-engineering/06-system-prompts-and-personas/README.md",
              "title": "Module 06: System Prompts and Personas",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-prompt-templates-and-variables",
              "path": "genai/07-prompt-engineering/07-prompt-templates-and-variables",
              "file": "genai/07-prompt-engineering/07-prompt-templates-and-variables/README.md",
              "title": "Module 07: Prompt Templates and Variables",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-structured-output-prompting",
              "path": "genai/07-prompt-engineering/08-structured-output-prompting",
              "file": "genai/07-prompt-engineering/08-structured-output-prompting/README.md",
              "title": "Module 08: Structured Output Prompting",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-delimiters-and-context-organization",
              "path": "genai/07-prompt-engineering/09-delimiters-and-context-organization",
              "file": "genai/07-prompt-engineering/09-delimiters-and-context-organization/README.md",
              "title": "Module 09: Delimiters and Context Organization",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-prompt-chaining",
              "path": "genai/07-prompt-engineering/10-prompt-chaining",
              "file": "genai/07-prompt-engineering/10-prompt-chaining/README.md",
              "title": "Module 10: Prompt Chaining",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-reflection-and-self-critique",
              "path": "genai/07-prompt-engineering/11-reflection-and-self-critique",
              "file": "genai/07-prompt-engineering/11-reflection-and-self-critique/README.md",
              "title": "Module 11: Reflection and Self-Critique",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-prompt-injection-attacks",
              "path": "genai/07-prompt-engineering/12-prompt-injection-attacks",
              "file": "genai/07-prompt-engineering/12-prompt-injection-attacks/README.md",
              "title": "Module 12: Prompt Injection Attacks",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-defending-against-injection",
              "path": "genai/07-prompt-engineering/13-defending-against-injection",
              "file": "genai/07-prompt-engineering/13-defending-against-injection/README.md",
              "title": "Module 13: Defending Against Injection",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-prompt-versioning-and-management",
              "path": "genai/07-prompt-engineering/14-prompt-versioning-and-management",
              "file": "genai/07-prompt-engineering/14-prompt-versioning-and-management/README.md",
              "title": "Module 14: Prompt Versioning and Management",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-prompt-evaluation-and-iteration",
              "path": "genai/07-prompt-engineering/15-prompt-evaluation-and-iteration",
              "file": "genai/07-prompt-engineering/15-prompt-evaluation-and-iteration/README.md",
              "title": "Module 15: Prompt Evaluation and Iteration",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-capstone-project",
              "path": "genai/07-prompt-engineering/16-capstone-project",
              "file": "genai/07-prompt-engineering/16-capstone-project/README.md",
              "title": "Module 16: Capstone Project",
              "tags": [
                "genai",
                "prompt-engineering",
                "llm",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "08-embeddings-and-vector-databases",
          "path": "genai/08-embeddings-and-vector-databases",
          "file": "genai/08-embeddings-and-vector-databases/README.md",
          "title": "Track 08: Embeddings & Vector Databases",
          "tags": [
            "genai",
            "embeddings",
            "vector-db"
          ],
          "children": [
            {
              "name": "00-what-an-embedding-is",
              "path": "genai/08-embeddings-and-vector-databases/00-what-an-embedding-is",
              "file": "genai/08-embeddings-and-vector-databases/00-what-an-embedding-is/README.md",
              "title": "Module 00: What an Embedding Is",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "llm",
                "rag"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "01-from-word2vec-to-sentence-embeddings",
              "path": "genai/08-embeddings-and-vector-databases/01-from-word2vec-to-sentence-embeddings",
              "file": "genai/08-embeddings-and-vector-databases/01-from-word2vec-to-sentence-embeddings/README.md",
              "title": "Module 01: From Word2Vec to Sentence Embeddings",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "llm",
                "moe",
                "routing"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "02-embedding-models-compared",
              "path": "genai/08-embeddings-and-vector-databases/02-embedding-models-compared",
              "file": "genai/08-embeddings-and-vector-databases/02-embedding-models-compared/README.md",
              "title": "Module 02: Embedding Models Compared",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "performance",
                "llm",
                "indexing",
                "billing"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "03-cosine-similarity-and-distance-metrics",
              "path": "genai/08-embeddings-and-vector-databases/03-cosine-similarity-and-distance-metrics",
              "file": "genai/08-embeddings-and-vector-databases/03-cosine-similarity-and-distance-metrics/README.md",
              "title": "Module 03: Cosine Similarity and Distance Metrics",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "monitoring",
                "indexing",
                "processes",
                "rag",
                "operators",
                "llm"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "04-the-curse-of-dimensionality",
              "path": "genai/08-embeddings-and-vector-databases/04-the-curse-of-dimensionality",
              "file": "genai/08-embeddings-and-vector-databases/04-the-curse-of-dimensionality/README.md",
              "title": "Module 04: The Curse of Dimensionality",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "llm",
                "indexing"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "05-generating-embeddings-at-scale",
              "path": "genai/08-embeddings-and-vector-databases/05-generating-embeddings-at-scale",
              "file": "genai/08-embeddings-and-vector-databases/05-generating-embeddings-at-scale/README.md",
              "title": "Module 05: Generating Embeddings at Scale",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "caching",
                "idempotency",
                "ci-cd",
                "processes",
                "llm",
                "transactions",
                "rate-limiting",
                "performance"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "06-chunking-fixed-size-strategies",
              "path": "genai/08-embeddings-and-vector-databases/06-chunking-fixed-size-strategies",
              "file": "genai/08-embeddings-and-vector-databases/06-chunking-fixed-size-strategies/README.md",
              "title": "Module 06: Chunking: Fixed-Size Strategies",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "llm",
                "cost",
                "tokenization",
                "tracing",
                "rest",
                "secrets",
                "indexing"
              ],
              "children": [],
              "min": 28
            },
            {
              "name": "07-chunking-semantic-and-structural",
              "path": "genai/08-embeddings-and-vector-databases/07-chunking-semantic-and-structural",
              "file": "genai/08-embeddings-and-vector-databases/07-chunking-semantic-and-structural/README.md",
              "title": "Module 07: Chunking: Semantic and Structural",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "llm",
                "indexing",
                "processes",
                "design-patterns",
                "tcp",
                "langchain",
                "tokenization"
              ],
              "children": [],
              "min": 47
            },
            {
              "name": "08-chunk-overlap-and-metadata",
              "path": "genai/08-embeddings-and-vector-databases/08-chunk-overlap-and-metadata",
              "file": "genai/08-embeddings-and-vector-databases/08-chunk-overlap-and-metadata/README.md",
              "title": "Module 08: Chunk Overlap and Metadata",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "indexing",
                "llm",
                "filesystem",
                "azure",
                "rag",
                "design-patterns"
              ],
              "children": [],
              "min": 27
            },
            {
              "name": "09-the-vector-database-landscape",
              "path": "genai/08-embeddings-and-vector-databases/09-the-vector-database-landscape",
              "file": "genai/08-embeddings-and-vector-databases/09-the-vector-database-landscape/README.md",
              "title": "Module 09: The Vector Database Landscape",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "python",
                "indexing",
                "multi-tenancy",
                "rag",
                "replication",
                "processes",
                "performance",
                "cost"
              ],
              "children": [],
              "min": 30
            },
            {
              "name": "10-pgvector-and-postgres",
              "path": "genai/08-embeddings-and-vector-databases/10-pgvector-and-postgres",
              "file": "genai/08-embeddings-and-vector-databases/10-pgvector-and-postgres/README.md",
              "title": "Module 10: pgvector and Postgres",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "quiz",
                "interview",
                "sql",
                "python",
                "indexing",
                "llm",
                "postgres",
                "operators",
                "transactions",
                "schema-design"
              ],
              "children": [],
              "min": 32
            },
            {
              "name": "11-chroma-and-local-development",
              "path": "genai/08-embeddings-and-vector-databases/11-chroma-and-local-development",
              "file": "genai/08-embeddings-and-vector-databases/11-chroma-and-local-development/README.md",
              "title": "Module 11: Chroma and Local Development",
              "tags": [
                "genai",
                "embeddings",
                "vector-db"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-pinecone-weaviate-and-qdrant",
              "path": "genai/08-embeddings-and-vector-databases/12-pinecone-weaviate-and-qdrant",
              "file": "genai/08-embeddings-and-vector-databases/12-pinecone-weaviate-and-qdrant/README.md",
              "title": "Module 12: Pinecone, Weaviate and Qdrant",
              "tags": [
                "genai",
                "embeddings",
                "vector-db"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-exact-vs-approximate-search",
              "path": "genai/08-embeddings-and-vector-databases/13-exact-vs-approximate-search",
              "file": "genai/08-embeddings-and-vector-databases/13-exact-vs-approximate-search/README.md",
              "title": "Module 13: Exact vs. Approximate Search",
              "tags": [
                "genai",
                "embeddings",
                "vector-db"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-hnsw-explained",
              "path": "genai/08-embeddings-and-vector-databases/14-hnsw-explained",
              "file": "genai/08-embeddings-and-vector-databases/14-hnsw-explained/README.md",
              "title": "Module 14: HNSW Explained",
              "tags": [
                "genai",
                "embeddings",
                "vector-db"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-ivf-product-quantization-and-other-indexes",
              "path": "genai/08-embeddings-and-vector-databases/15-ivf-product-quantization-and-other-indexes",
              "file": "genai/08-embeddings-and-vector-databases/15-ivf-product-quantization-and-other-indexes/README.md",
              "title": "Module 15: IVF, Product Quantization and Other Indexes",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "indexing"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-metadata-filtering-and-hybrid-queries",
              "path": "genai/08-embeddings-and-vector-databases/16-metadata-filtering-and-hybrid-queries",
              "file": "genai/08-embeddings-and-vector-databases/16-metadata-filtering-and-hybrid-queries/README.md",
              "title": "Module 16: Metadata Filtering and Hybrid Queries",
              "tags": [
                "genai",
                "embeddings",
                "vector-db"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-capstone-project",
              "path": "genai/08-embeddings-and-vector-databases/17-capstone-project",
              "file": "genai/08-embeddings-and-vector-databases/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project",
              "tags": [
                "genai",
                "embeddings",
                "vector-db",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "09-retrieval-augmented-generation",
          "path": "genai/09-retrieval-augmented-generation",
          "file": "genai/09-retrieval-augmented-generation/README.md",
          "title": "Track 09: Retrieval-Augmented Generation (RAG)",
          "tags": [
            "genai",
            "rag",
            "retrieval",
            "embeddings"
          ],
          "children": [
            {
              "name": "00-why-rag-exists",
              "path": "genai/09-retrieval-augmented-generation/00-why-rag-exists",
              "file": "genai/09-retrieval-augmented-generation/00-why-rag-exists/README.md",
              "title": "Module 00: Why RAG Exists",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-naive-rag-end-to-end",
              "path": "genai/09-retrieval-augmented-generation/01-naive-rag-end-to-end",
              "file": "genai/09-retrieval-augmented-generation/01-naive-rag-end-to-end/README.md",
              "title": "Module 01: Naive RAG End to End",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-the-ingestion-pipeline",
              "path": "genai/09-retrieval-augmented-generation/02-the-ingestion-pipeline",
              "file": "genai/09-retrieval-augmented-generation/02-the-ingestion-pipeline/README.md",
              "title": "Module 02: The Ingestion Pipeline",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings",
                "ci-cd"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-document-loaders-and-parsing",
              "path": "genai/09-retrieval-augmented-generation/03-document-loaders-and-parsing",
              "file": "genai/09-retrieval-augmented-generation/03-document-loaders-and-parsing/README.md",
              "title": "Module 03: Document Loaders and Parsing",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-pdfs-tables-and-complex-documents",
              "path": "genai/09-retrieval-augmented-generation/04-pdfs-tables-and-complex-documents",
              "file": "genai/09-retrieval-augmented-generation/04-pdfs-tables-and-complex-documents/README.md",
              "title": "Module 04: PDFs, Tables and Complex Documents",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-the-retrieval-step",
              "path": "genai/09-retrieval-augmented-generation/05-the-retrieval-step",
              "file": "genai/09-retrieval-augmented-generation/05-the-retrieval-step/README.md",
              "title": "Module 05: The Retrieval Step",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-keyword-search-and-bm25",
              "path": "genai/09-retrieval-augmented-generation/06-keyword-search-and-bm25",
              "file": "genai/09-retrieval-augmented-generation/06-keyword-search-and-bm25/README.md",
              "title": "Module 06: Keyword Search and BM25",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-hybrid-search",
              "path": "genai/09-retrieval-augmented-generation/07-hybrid-search",
              "file": "genai/09-retrieval-augmented-generation/07-hybrid-search/README.md",
              "title": "Module 07: Hybrid Search",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-query-rewriting-and-expansion",
              "path": "genai/09-retrieval-augmented-generation/08-query-rewriting-and-expansion",
              "file": "genai/09-retrieval-augmented-generation/08-query-rewriting-and-expansion/README.md",
              "title": "Module 08: Query Rewriting and Expansion",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-reranking-with-cross-encoders",
              "path": "genai/09-retrieval-augmented-generation/09-reranking-with-cross-encoders",
              "file": "genai/09-retrieval-augmented-generation/09-reranking-with-cross-encoders/README.md",
              "title": "Module 09: Reranking With Cross-Encoders",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-context-assembly-and-prompt-construction",
              "path": "genai/09-retrieval-augmented-generation/10-context-assembly-and-prompt-construction",
              "file": "genai/09-retrieval-augmented-generation/10-context-assembly-and-prompt-construction/README.md",
              "title": "Module 10: Context Assembly and Prompt Construction",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-citations-and-source-attribution",
              "path": "genai/09-retrieval-augmented-generation/11-citations-and-source-attribution",
              "file": "genai/09-retrieval-augmented-generation/11-citations-and-source-attribution/README.md",
              "title": "Module 11: Citations and Source Attribution",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-evaluating-retrieval-quality",
              "path": "genai/09-retrieval-augmented-generation/12-evaluating-retrieval-quality",
              "file": "genai/09-retrieval-augmented-generation/12-evaluating-retrieval-quality/README.md",
              "title": "Module 12: Evaluating Retrieval Quality",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-evaluating-generation-quality",
              "path": "genai/09-retrieval-augmented-generation/13-evaluating-generation-quality",
              "file": "genai/09-retrieval-augmented-generation/13-evaluating-generation-quality/README.md",
              "title": "Module 13: Evaluating Generation Quality",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-ragas-and-evaluation-frameworks",
              "path": "genai/09-retrieval-augmented-generation/14-ragas-and-evaluation-frameworks",
              "file": "genai/09-retrieval-augmented-generation/14-ragas-and-evaluation-frameworks/README.md",
              "title": "Module 14: RAGAS and Evaluation Frameworks",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings",
                "llm-evaluation"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-advanced-rag-graphrag-and-agentic-rag",
              "path": "genai/09-retrieval-augmented-generation/15-advanced-rag-graphrag-and-agentic-rag",
              "file": "genai/09-retrieval-augmented-generation/15-advanced-rag-graphrag-and-agentic-rag/README.md",
              "title": "Module 15: Advanced RAG: GraphRAG and Agentic RAG",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-rag-failure-modes",
              "path": "genai/09-retrieval-augmented-generation/16-rag-failure-modes",
              "file": "genai/09-retrieval-augmented-generation/16-rag-failure-modes/README.md",
              "title": "Module 16: RAG Failure Modes",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-capstone-project",
              "path": "genai/09-retrieval-augmented-generation/17-capstone-project",
              "file": "genai/09-retrieval-augmented-generation/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project",
              "tags": [
                "genai",
                "rag",
                "retrieval",
                "embeddings",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "10-ai-agents",
          "path": "genai/10-ai-agents",
          "file": "genai/10-ai-agents/README.md",
          "title": "Track 10: AI Agents",
          "tags": [
            "genai",
            "agents",
            "tool-use"
          ],
          "children": [
            {
              "name": "00-what-makes-something-an-agent",
              "path": "genai/10-ai-agents/00-what-makes-something-an-agent",
              "file": "genai/10-ai-agents/00-what-makes-something-an-agent/README.md",
              "title": "Module 00: What Makes Something an Agent",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-agents-vs-chatbots-vs-workflows",
              "path": "genai/10-ai-agents/01-agents-vs-chatbots-vs-workflows",
              "file": "genai/10-ai-agents/01-agents-vs-chatbots-vs-workflows/README.md",
              "title": "Module 01: Agents vs. Chatbots vs. Workflows",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-the-react-loop",
              "path": "genai/10-ai-agents/02-the-react-loop",
              "file": "genai/10-ai-agents/02-the-react-loop/README.md",
              "title": "Module 02: The ReAct Loop",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-building-a-react-agent-from-scratch",
              "path": "genai/10-ai-agents/03-building-a-react-agent-from-scratch",
              "file": "genai/10-ai-agents/03-building-a-react-agent-from-scratch/README.md",
              "title": "Module 03: Building a ReAct Agent From Scratch",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-tools-definition-and-schemas",
              "path": "genai/10-ai-agents/04-tools-definition-and-schemas",
              "file": "genai/10-ai-agents/04-tools-definition-and-schemas/README.md",
              "title": "Module 04: Tools: Definition and Schemas",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-tool-calling-with-the-openai-api",
              "path": "genai/10-ai-agents/05-tool-calling-with-the-openai-api",
              "file": "genai/10-ai-agents/05-tool-calling-with-the-openai-api/README.md",
              "title": "Module 05: Tool Calling With the OpenAI API",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-tool-execution-and-error-handling",
              "path": "genai/10-ai-agents/06-tool-execution-and-error-handling",
              "file": "genai/10-ai-agents/06-tool-execution-and-error-handling/README.md",
              "title": "Module 06: Tool Execution and Error Handling",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-the-agent-loop-termination-and-limits",
              "path": "genai/10-ai-agents/07-the-agent-loop-termination-and-limits",
              "file": "genai/10-ai-agents/07-the-agent-loop-termination-and-limits/README.md",
              "title": "Module 07: The Agent Loop: Termination and Limits",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-planning-task-decomposition",
              "path": "genai/10-ai-agents/08-planning-task-decomposition",
              "file": "genai/10-ai-agents/08-planning-task-decomposition/README.md",
              "title": "Module 08: Planning: Task Decomposition",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-planning-plan-and-execute",
              "path": "genai/10-ai-agents/09-planning-plan-and-execute",
              "file": "genai/10-ai-agents/09-planning-plan-and-execute/README.md",
              "title": "Module 09: Planning: Plan-and-Execute",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-memory-short-term-and-scratchpad",
              "path": "genai/10-ai-agents/10-memory-short-term-and-scratchpad",
              "file": "genai/10-ai-agents/10-memory-short-term-and-scratchpad/README.md",
              "title": "Module 10: Memory: Short-Term and Scratchpad",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-memory-long-term-and-vector-backed",
              "path": "genai/10-ai-agents/11-memory-long-term-and-vector-backed",
              "file": "genai/10-ai-agents/11-memory-long-term-and-vector-backed/README.md",
              "title": "Module 11: Memory: Long-Term and Vector-Backed",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-reflection-and-self-correction",
              "path": "genai/10-ai-agents/12-reflection-and-self-correction",
              "file": "genai/10-ai-agents/12-reflection-and-self-correction/README.md",
              "title": "Module 12: Reflection and Self-Correction",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-human-in-the-loop-patterns",
              "path": "genai/10-ai-agents/13-human-in-the-loop-patterns",
              "file": "genai/10-ai-agents/13-human-in-the-loop-patterns/README.md",
              "title": "Module 13: Human-in-the-Loop Patterns",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-an-agent-design-pattern-catalog",
              "path": "genai/10-ai-agents/14-an-agent-design-pattern-catalog",
              "file": "genai/10-ai-agents/14-an-agent-design-pattern-catalog/README.md",
              "title": "Module 14: An Agent Design Pattern Catalog",
              "tags": [
                "genai",
                "agents",
                "tool-use",
                "design-patterns"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-agent-failure-modes-and-debugging",
              "path": "genai/10-ai-agents/15-agent-failure-modes-and-debugging",
              "file": "genai/10-ai-agents/15-agent-failure-modes-and-debugging/README.md",
              "title": "Module 15: Agent Failure Modes and Debugging",
              "tags": [
                "genai",
                "agents",
                "tool-use"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-cost-and-latency-control-in-agents",
              "path": "genai/10-ai-agents/16-cost-and-latency-control-in-agents",
              "file": "genai/10-ai-agents/16-cost-and-latency-control-in-agents/README.md",
              "title": "Module 16: Cost and Latency Control in Agents",
              "tags": [
                "genai",
                "agents",
                "tool-use",
                "performance"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-capstone-project",
              "path": "genai/10-ai-agents/17-capstone-project",
              "file": "genai/10-ai-agents/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project",
              "tags": [
                "genai",
                "agents",
                "tool-use",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "11-langchain-and-langgraph",
          "path": "genai/11-langchain-and-langgraph",
          "file": "genai/11-langchain-and-langgraph/README.md",
          "title": "Track 11: LangChain & LangGraph",
          "tags": [
            "genai",
            "langchain",
            "langgraph",
            "agents"
          ],
          "children": [
            {
              "name": "00-why-frameworks-exist",
              "path": "genai/11-langchain-and-langgraph/00-why-frameworks-exist",
              "file": "genai/11-langchain-and-langgraph/00-why-frameworks-exist/README.md",
              "title": "Module 00: Why Frameworks Exist (and When to Skip Them)",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-langchain-architecture-overview",
              "path": "genai/11-langchain-and-langgraph/01-langchain-architecture-overview",
              "file": "genai/11-langchain-and-langgraph/01-langchain-architecture-overview/README.md",
              "title": "Module 01: LangChain Architecture Overview",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-models-and-messages",
              "path": "genai/11-langchain-and-langgraph/02-models-and-messages",
              "file": "genai/11-langchain-and-langgraph/02-models-and-messages/README.md",
              "title": "Module 02: Models and Messages",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-prompt-templates",
              "path": "genai/11-langchain-and-langgraph/03-prompt-templates",
              "file": "genai/11-langchain-and-langgraph/03-prompt-templates/README.md",
              "title": "Module 03: Prompt Templates",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-output-parsers",
              "path": "genai/11-langchain-and-langgraph/04-output-parsers",
              "file": "genai/11-langchain-and-langgraph/04-output-parsers/README.md",
              "title": "Module 04: Output Parsers",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-lcel-the-langchain-expression-language",
              "path": "genai/11-langchain-and-langgraph/05-lcel-the-langchain-expression-language",
              "file": "genai/11-langchain-and-langgraph/05-lcel-the-langchain-expression-language/README.md",
              "title": "Module 05: LCEL: The LangChain Expression Language",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-chains",
              "path": "genai/11-langchain-and-langgraph/06-chains",
              "file": "genai/11-langchain-and-langgraph/06-chains/README.md",
              "title": "Module 06: Chains",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-memory-in-langchain",
              "path": "genai/11-langchain-and-langgraph/07-memory-in-langchain",
              "file": "genai/11-langchain-and-langgraph/07-memory-in-langchain/README.md",
              "title": "Module 07: Memory in LangChain",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-tools-and-toolkits",
              "path": "genai/11-langchain-and-langgraph/08-tools-and-toolkits",
              "file": "genai/11-langchain-and-langgraph/08-tools-and-toolkits/README.md",
              "title": "Module 08: Tools and Toolkits",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-retrievers-and-vector-store-integration",
              "path": "genai/11-langchain-and-langgraph/09-retrievers-and-vector-store-integration",
              "file": "genai/11-langchain-and-langgraph/09-retrievers-and-vector-store-integration/README.md",
              "title": "Module 09: Retrievers and Vector Store Integration",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents",
                "vector-db",
                "rag"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-langchain-agents",
              "path": "genai/11-langchain-and-langgraph/10-langchain-agents",
              "file": "genai/11-langchain-and-langgraph/10-langchain-agents/README.md",
              "title": "Module 10: LangChain Agents",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-why-langgraph-the-limits-of-chains",
              "path": "genai/11-langchain-and-langgraph/11-why-langgraph-the-limits-of-chains",
              "file": "genai/11-langchain-and-langgraph/11-why-langgraph-the-limits-of-chains/README.md",
              "title": "Module 11: Why LangGraph: The Limits of Chains",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-langgraph-state-and-nodes",
              "path": "genai/11-langchain-and-langgraph/12-langgraph-state-and-nodes",
              "file": "genai/11-langchain-and-langgraph/12-langgraph-state-and-nodes/README.md",
              "title": "Module 12: LangGraph: State and Nodes",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-langgraph-edges-and-conditional-routing",
              "path": "genai/11-langchain-and-langgraph/13-langgraph-edges-and-conditional-routing",
              "file": "genai/11-langchain-and-langgraph/13-langgraph-edges-and-conditional-routing/README.md",
              "title": "Module 13: LangGraph: Edges and Conditional Routing",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-langgraph-cycles-and-loops",
              "path": "genai/11-langchain-and-langgraph/14-langgraph-cycles-and-loops",
              "file": "genai/11-langchain-and-langgraph/14-langgraph-cycles-and-loops/README.md",
              "title": "Module 14: LangGraph: Cycles and Loops",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-checkpointing-and-persistence",
              "path": "genai/11-langchain-and-langgraph/15-checkpointing-and-persistence",
              "file": "genai/11-langchain-and-langgraph/15-checkpointing-and-persistence/README.md",
              "title": "Module 15: Checkpointing and Persistence",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-human-in-the-loop-with-langgraph",
              "path": "genai/11-langchain-and-langgraph/16-human-in-the-loop-with-langgraph",
              "file": "genai/11-langchain-and-langgraph/16-human-in-the-loop-with-langgraph/README.md",
              "title": "Module 16: Human-in-the-Loop With LangGraph",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-langsmith-for-tracing-and-debugging",
              "path": "genai/11-langchain-and-langgraph/17-langsmith-for-tracing-and-debugging",
              "file": "genai/11-langchain-and-langgraph/17-langsmith-for-tracing-and-debugging/README.md",
              "title": "Module 17: LangSmith for Tracing and Debugging",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents",
                "tracing"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "18-capstone-project",
              "path": "genai/11-langchain-and-langgraph/18-capstone-project",
              "file": "genai/11-langchain-and-langgraph/18-capstone-project/README.md",
              "title": "Module 18: Capstone Project",
              "tags": [
                "genai",
                "langchain",
                "langgraph",
                "agents",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "12-agent-orchestration-and-multi-agent-systems",
          "path": "genai/12-agent-orchestration-and-multi-agent-systems",
          "file": "genai/12-agent-orchestration-and-multi-agent-systems/README.md",
          "title": "Track 12: Agent Orchestration & Multi-Agent Systems",
          "tags": [
            "genai",
            "agents",
            "multi-agent",
            "orchestration"
          ],
          "children": [
            {
              "name": "00-when-one-agent-isnt-enough",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/00-when-one-agent-isnt-enough",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/00-when-one-agent-isnt-enough/README.md",
              "title": "Module 00: When One Agent Isn't Enough",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-multi-agent-topologies-overview",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/01-multi-agent-topologies-overview",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/01-multi-agent-topologies-overview/README.md",
              "title": "Module 01: Multi-Agent Topologies Overview",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-the-orchestrator-worker-pattern",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/02-the-orchestrator-worker-pattern",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/02-the-orchestrator-worker-pattern/README.md",
              "title": "Module 02: The Orchestrator-Worker Pattern",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-the-supervisor-pattern",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/03-the-supervisor-pattern",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/03-the-supervisor-pattern/README.md",
              "title": "Module 03: The Supervisor Pattern",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-hierarchical-agent-teams",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/04-hierarchical-agent-teams",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/04-hierarchical-agent-teams/README.md",
              "title": "Module 04: Hierarchical Agent Teams",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-swarm-and-handoff-patterns",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/05-swarm-and-handoff-patterns",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/05-swarm-and-handoff-patterns/README.md",
              "title": "Module 05: Swarm and Handoff Patterns",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-sequential-and-parallel-pipelines",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/06-sequential-and-parallel-pipelines",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/06-sequential-and-parallel-pipelines/README.md",
              "title": "Module 06: Sequential and Parallel Pipelines",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-inter-agent-communication",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/07-inter-agent-communication",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/07-inter-agent-communication/README.md",
              "title": "Module 07: Inter-Agent Communication",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-shared-state-and-blackboards",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/08-shared-state-and-blackboards",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/08-shared-state-and-blackboards/README.md",
              "title": "Module 08: Shared State and Blackboards",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-conflict-resolution-and-consensus",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/09-conflict-resolution-and-consensus",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/09-conflict-resolution-and-consensus/README.md",
              "title": "Module 09: Conflict Resolution and Consensus",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration",
                "distributed-systems"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-multi-agent-with-langgraph",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/10-multi-agent-with-langgraph",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/10-multi-agent-with-langgraph/README.md",
              "title": "Module 10: Multi-Agent With LangGraph",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration",
                "langchain"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-crewai",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/11-crewai",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/11-crewai/README.md",
              "title": "Module 11: CrewAI",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-autogen-and-semantic-kernel",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/12-autogen-and-semantic-kernel",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/12-autogen-and-semantic-kernel/README.md",
              "title": "Module 12: AutoGen and Semantic Kernel",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-the-openai-agents-sdk",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/13-the-openai-agents-sdk",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/13-the-openai-agents-sdk/README.md",
              "title": "Module 13: The OpenAI Agents SDK",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-choosing-an-orchestration-approach",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/14-choosing-an-orchestration-approach",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/14-choosing-an-orchestration-approach/README.md",
              "title": "Module 14: Choosing an Orchestration Approach",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-multi-agent-failure-modes",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/15-multi-agent-failure-modes",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/15-multi-agent-failure-modes/README.md",
              "title": "Module 15: Multi-Agent Failure Modes",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-capstone-project",
              "path": "genai/12-agent-orchestration-and-multi-agent-systems/16-capstone-project",
              "file": "genai/12-agent-orchestration-and-multi-agent-systems/16-capstone-project/README.md",
              "title": "Module 16: Capstone Project",
              "tags": [
                "genai",
                "agents",
                "multi-agent",
                "orchestration",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "13-model-context-protocol-mcp",
          "path": "genai/13-model-context-protocol-mcp",
          "file": "genai/13-model-context-protocol-mcp/README.md",
          "title": "Track 13: Model Context Protocol (MCP)",
          "tags": [
            "genai",
            "mcp",
            "tool-use",
            "agents"
          ],
          "children": [
            {
              "name": "00-what-mcp-is-and-why-it-exists",
              "path": "genai/13-model-context-protocol-mcp/00-what-mcp-is-and-why-it-exists",
              "file": "genai/13-model-context-protocol-mcp/00-what-mcp-is-and-why-it-exists/README.md",
              "title": "Module 00: What MCP Is and Why It Exists",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-the-mxn-integration-problem",
              "path": "genai/13-model-context-protocol-mcp/01-the-mxn-integration-problem",
              "file": "genai/13-model-context-protocol-mcp/01-the-mxn-integration-problem/README.md",
              "title": "Module 01: The M×N Integration Problem",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-mcp-vs-function-calling-vs-plugins",
              "path": "genai/13-model-context-protocol-mcp/02-mcp-vs-function-calling-vs-plugins",
              "file": "genai/13-model-context-protocol-mcp/02-mcp-vs-function-calling-vs-plugins/README.md",
              "title": "Module 02: MCP vs. Function Calling vs. Plugins",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-architecture-hosts-clients-and-servers",
              "path": "genai/13-model-context-protocol-mcp/03-architecture-hosts-clients-and-servers",
              "file": "genai/13-model-context-protocol-mcp/03-architecture-hosts-clients-and-servers/README.md",
              "title": "Module 03: Architecture: Hosts, Clients and Servers",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-the-protocol-json-rpc-foundations",
              "path": "genai/13-model-context-protocol-mcp/04-the-protocol-json-rpc-foundations",
              "file": "genai/13-model-context-protocol-mcp/04-the-protocol-json-rpc-foundations/README.md",
              "title": "Module 04: The Protocol: JSON-RPC Foundations",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-transports-stdio",
              "path": "genai/13-model-context-protocol-mcp/05-transports-stdio",
              "file": "genai/13-model-context-protocol-mcp/05-transports-stdio/README.md",
              "title": "Module 05: Transports: stdio",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-transports-streamable-http-and-sse",
              "path": "genai/13-model-context-protocol-mcp/06-transports-streamable-http-and-sse",
              "file": "genai/13-model-context-protocol-mcp/06-transports-streamable-http-and-sse/README.md",
              "title": "Module 06: Transports: Streamable HTTP and SSE",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents",
                "realtime",
                "http"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-the-initialization-handshake",
              "path": "genai/13-model-context-protocol-mcp/07-the-initialization-handshake",
              "file": "genai/13-model-context-protocol-mcp/07-the-initialization-handshake/README.md",
              "title": "Module 07: The Initialization Handshake",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents",
                "tls"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-primitive-tools",
              "path": "genai/13-model-context-protocol-mcp/08-primitive-tools",
              "file": "genai/13-model-context-protocol-mcp/08-primitive-tools/README.md",
              "title": "Module 08: Primitive: Tools",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-primitive-resources",
              "path": "genai/13-model-context-protocol-mcp/09-primitive-resources",
              "file": "genai/13-model-context-protocol-mcp/09-primitive-resources/README.md",
              "title": "Module 09: Primitive: Resources",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-primitive-prompts",
              "path": "genai/13-model-context-protocol-mcp/10-primitive-prompts",
              "file": "genai/13-model-context-protocol-mcp/10-primitive-prompts/README.md",
              "title": "Module 10: Primitive: Prompts",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-sampling-and-roots",
              "path": "genai/13-model-context-protocol-mcp/11-sampling-and-roots",
              "file": "genai/13-model-context-protocol-mcp/11-sampling-and-roots/README.md",
              "title": "Module 11: Sampling and Roots",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-building-your-first-mcp-server",
              "path": "genai/13-model-context-protocol-mcp/12-building-your-first-mcp-server",
              "file": "genai/13-model-context-protocol-mcp/12-building-your-first-mcp-server/README.md",
              "title": "Module 12: Building Your First MCP Server (Python SDK)",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-building-an-mcp-client",
              "path": "genai/13-model-context-protocol-mcp/13-building-an-mcp-client",
              "file": "genai/13-model-context-protocol-mcp/13-building-an-mcp-client/README.md",
              "title": "Module 13: Building an MCP Client",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-testing-and-debugging-mcp-servers",
              "path": "genai/13-model-context-protocol-mcp/14-testing-and-debugging-mcp-servers",
              "file": "genai/13-model-context-protocol-mcp/14-testing-and-debugging-mcp-servers/README.md",
              "title": "Module 14: Testing and Debugging MCP Servers",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-security-and-trust-boundaries",
              "path": "genai/13-model-context-protocol-mcp/15-security-and-trust-boundaries",
              "file": "genai/13-model-context-protocol-mcp/15-security-and-trust-boundaries/README.md",
              "title": "Module 15: Security and Trust Boundaries",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-the-mcp-ecosystem",
              "path": "genai/13-model-context-protocol-mcp/16-the-mcp-ecosystem",
              "file": "genai/13-model-context-protocol-mcp/16-the-mcp-ecosystem/README.md",
              "title": "Module 16: The MCP Ecosystem",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-capstone-project",
              "path": "genai/13-model-context-protocol-mcp/17-capstone-project",
              "file": "genai/13-model-context-protocol-mcp/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project",
              "tags": [
                "genai",
                "mcp",
                "tool-use",
                "agents",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "14-inference-and-serving-vllm",
          "path": "genai/14-inference-and-serving-vllm",
          "file": "genai/14-inference-and-serving-vllm/README.md",
          "title": "Track 14: Inference & Serving — vLLM",
          "tags": [
            "genai",
            "inference",
            "vllm",
            "serving"
          ],
          "children": [
            {
              "name": "00-the-serving-problem",
              "path": "genai/14-inference-and-serving-vllm/00-the-serving-problem",
              "file": "genai/14-inference-and-serving-vllm/00-the-serving-problem/README.md",
              "title": "Module 00: The Serving Problem",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-inference-vs-training-workloads",
              "path": "genai/14-inference-and-serving-vllm/01-inference-vs-training-workloads",
              "file": "genai/14-inference-and-serving-vllm/01-inference-vs-training-workloads/README.md",
              "title": "Module 01: Inference vs. Training Workloads",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-prefill-and-decode-phases",
              "path": "genai/14-inference-and-serving-vllm/02-prefill-and-decode-phases",
              "file": "genai/14-inference-and-serving-vllm/02-prefill-and-decode-phases/README.md",
              "title": "Module 02: Prefill and Decode Phases",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-the-kv-cache",
              "path": "genai/14-inference-and-serving-vllm/03-the-kv-cache",
              "file": "genai/14-inference-and-serving-vllm/03-the-kv-cache/README.md",
              "title": "Module 03: The KV Cache",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "caching"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-kv-cache-memory-math",
              "path": "genai/14-inference-and-serving-vllm/04-kv-cache-memory-math",
              "file": "genai/14-inference-and-serving-vllm/04-kv-cache-memory-math/README.md",
              "title": "Module 04: KV Cache Memory Math",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "caching"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-naive-batching-and-its-waste",
              "path": "genai/14-inference-and-serving-vllm/05-naive-batching-and-its-waste",
              "file": "genai/14-inference-and-serving-vllm/05-naive-batching-and-its-waste/README.md",
              "title": "Module 05: Naive Batching and Its Waste",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-continuous-batching",
              "path": "genai/14-inference-and-serving-vllm/06-continuous-batching",
              "file": "genai/14-inference-and-serving-vllm/06-continuous-batching/README.md",
              "title": "Module 06: Continuous Batching",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-pagedattention",
              "path": "genai/14-inference-and-serving-vllm/07-pagedattention",
              "file": "genai/14-inference-and-serving-vllm/07-pagedattention/README.md",
              "title": "Module 07: PagedAttention",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-vllm-getting-started",
              "path": "genai/14-inference-and-serving-vllm/08-vllm-getting-started",
              "file": "genai/14-inference-and-serving-vllm/08-vllm-getting-started/README.md",
              "title": "Module 08: vLLM: Getting Started",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-vllm-configuration-and-tuning",
              "path": "genai/14-inference-and-serving-vllm/09-vllm-configuration-and-tuning",
              "file": "genai/14-inference-and-serving-vllm/09-vllm-configuration-and-tuning/README.md",
              "title": "Module 09: vLLM: Configuration and Tuning",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-speculative-decoding",
              "path": "genai/14-inference-and-serving-vllm/10-speculative-decoding",
              "file": "genai/14-inference-and-serving-vllm/10-speculative-decoding/README.md",
              "title": "Module 10: Speculative Decoding",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-quantized-serving-awq-and-gptq",
              "path": "genai/14-inference-and-serving-vllm/11-quantized-serving-awq-and-gptq",
              "file": "genai/14-inference-and-serving-vllm/11-quantized-serving-awq-and-gptq/README.md",
              "title": "Module 11: Quantized Serving: AWQ and GPTQ",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "quantization"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-alternatives-tgi-tensorrt-llm-ollama",
              "path": "genai/14-inference-and-serving-vllm/12-alternatives-tgi-tensorrt-llm-ollama",
              "file": "genai/14-inference-and-serving-vllm/12-alternatives-tgi-tensorrt-llm-ollama/README.md",
              "title": "Module 12: Alternatives: TGI, TensorRT-LLM, Ollama",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-benchmarking-throughput-and-latency",
              "path": "genai/14-inference-and-serving-vllm/13-benchmarking-throughput-and-latency",
              "file": "genai/14-inference-and-serving-vllm/13-benchmarking-throughput-and-latency/README.md",
              "title": "Module 13: Benchmarking Throughput and Latency",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "performance"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-autoscaling-and-multi-replica-serving",
              "path": "genai/14-inference-and-serving-vllm/14-autoscaling-and-multi-replica-serving",
              "file": "genai/14-inference-and-serving-vllm/14-autoscaling-and-multi-replica-serving/README.md",
              "title": "Module 14: Autoscaling and Multi-Replica Serving",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "replication"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-capstone-project",
              "path": "genai/14-inference-and-serving-vllm/15-capstone-project",
              "file": "genai/14-inference-and-serving-vllm/15-capstone-project/README.md",
              "title": "Module 15: Capstone Project",
              "tags": [
                "genai",
                "inference",
                "vllm",
                "serving",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "15-evaluation-observability-and-safety",
          "path": "genai/15-evaluation-observability-and-safety",
          "file": "genai/15-evaluation-observability-and-safety/README.md",
          "title": "Track 15: Evaluation, Observability & Safety",
          "tags": [
            "genai",
            "llm-evaluation",
            "observability",
            "ai-safety"
          ],
          "children": [
            {
              "name": "00-why-genai-evaluation-is-hard",
              "path": "genai/15-evaluation-observability-and-safety/00-why-genai-evaluation-is-hard",
              "file": "genai/15-evaluation-observability-and-safety/00-why-genai-evaluation-is-hard/README.md",
              "title": "Module 00: Why GenAI Evaluation Is Hard",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-building-an-eval-dataset",
              "path": "genai/15-evaluation-observability-and-safety/01-building-an-eval-dataset",
              "file": "genai/15-evaluation-observability-and-safety/01-building-an-eval-dataset/README.md",
              "title": "Module 01: Building an Eval Dataset",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-deterministic-evals-and-assertions",
              "path": "genai/15-evaluation-observability-and-safety/02-deterministic-evals-and-assertions",
              "file": "genai/15-evaluation-observability-and-safety/02-deterministic-evals-and-assertions/README.md",
              "title": "Module 02: Deterministic Evals and Assertions",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-llm-as-judge",
              "path": "genai/15-evaluation-observability-and-safety/03-llm-as-judge",
              "file": "genai/15-evaluation-observability-and-safety/03-llm-as-judge/README.md",
              "title": "Module 03: LLM-as-Judge",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety",
                "llm"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-human-evaluation-and-annotation",
              "path": "genai/15-evaluation-observability-and-safety/04-human-evaluation-and-annotation",
              "file": "genai/15-evaluation-observability-and-safety/04-human-evaluation-and-annotation/README.md",
              "title": "Module 04: Human Evaluation and Annotation",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-benchmark-suites-and-their-limits",
              "path": "genai/15-evaluation-observability-and-safety/05-benchmark-suites-and-their-limits",
              "file": "genai/15-evaluation-observability-and-safety/05-benchmark-suites-and-their-limits/README.md",
              "title": "Module 05: Benchmark Suites and Their Limits",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety",
                "performance"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-regression-testing-prompts",
              "path": "genai/15-evaluation-observability-and-safety/06-regression-testing-prompts",
              "file": "genai/15-evaluation-observability-and-safety/06-regression-testing-prompts/README.md",
              "title": "Module 06: Regression Testing Prompts",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-hallucination-causes",
              "path": "genai/15-evaluation-observability-and-safety/07-hallucination-causes",
              "file": "genai/15-evaluation-observability-and-safety/07-hallucination-causes/README.md",
              "title": "Module 07: Hallucination: Causes",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-hallucination-detection-techniques",
              "path": "genai/15-evaluation-observability-and-safety/08-hallucination-detection-techniques",
              "file": "genai/15-evaluation-observability-and-safety/08-hallucination-detection-techniques/README.md",
              "title": "Module 08: Hallucination: Detection Techniques",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-grounding-and-citation-verification",
              "path": "genai/15-evaluation-observability-and-safety/09-grounding-and-citation-verification",
              "file": "genai/15-evaluation-observability-and-safety/09-grounding-and-citation-verification/README.md",
              "title": "Module 09: Grounding and Citation Verification",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-guardrails-input-filtering",
              "path": "genai/15-evaluation-observability-and-safety/10-guardrails-input-filtering",
              "file": "genai/15-evaluation-observability-and-safety/10-guardrails-input-filtering/README.md",
              "title": "Module 10: Guardrails: Input Filtering",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-guardrails-output-validation",
              "path": "genai/15-evaluation-observability-and-safety/11-guardrails-output-validation",
              "file": "genai/15-evaluation-observability-and-safety/11-guardrails-output-validation/README.md",
              "title": "Module 11: Guardrails: Output Validation",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-pii-and-data-leakage",
              "path": "genai/15-evaluation-observability-and-safety/12-pii-and-data-leakage",
              "file": "genai/15-evaluation-observability-and-safety/12-pii-and-data-leakage/README.md",
              "title": "Module 12: PII and Data Leakage",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-tracing-agent-execution",
              "path": "genai/15-evaluation-observability-and-safety/13-tracing-agent-execution",
              "file": "genai/15-evaluation-observability-and-safety/13-tracing-agent-execution/README.md",
              "title": "Module 13: Tracing Agent Execution",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety",
                "tracing"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-metrics-dashboards-and-alerting",
              "path": "genai/15-evaluation-observability-and-safety/14-metrics-dashboards-and-alerting",
              "file": "genai/15-evaluation-observability-and-safety/14-metrics-dashboards-and-alerting/README.md",
              "title": "Module 14: Metrics, Dashboards and Alerting",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-cost-monitoring-and-optimization",
              "path": "genai/15-evaluation-observability-and-safety/15-cost-monitoring-and-optimization",
              "file": "genai/15-evaluation-observability-and-safety/15-cost-monitoring-and-optimization/README.md",
              "title": "Module 15: Cost Monitoring and Optimization",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "16-red-teaming-and-adversarial-testing",
              "path": "genai/15-evaluation-observability-and-safety/16-red-teaming-and-adversarial-testing",
              "file": "genai/15-evaluation-observability-and-safety/16-red-teaming-and-adversarial-testing/README.md",
              "title": "Module 16: Red-Teaming and Adversarial Testing",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "17-capstone-project",
              "path": "genai/15-evaluation-observability-and-safety/17-capstone-project",
              "file": "genai/15-evaluation-observability-and-safety/17-capstone-project/README.md",
              "title": "Module 17: Capstone Project",
              "tags": [
                "genai",
                "llm-evaluation",
                "observability",
                "ai-safety",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        },
        {
          "name": "16-speech-and-multimodal-models",
          "path": "genai/16-speech-and-multimodal-models",
          "file": "genai/16-speech-and-multimodal-models/README.md",
          "title": "Track 16: Speech & Multimodal Models",
          "tags": [
            "genai",
            "speech",
            "multimodal"
          ],
          "children": [
            {
              "name": "00-audio-as-data-waveforms-and-spectrograms",
              "path": "genai/16-speech-and-multimodal-models/00-audio-as-data-waveforms-and-spectrograms",
              "file": "genai/16-speech-and-multimodal-models/00-audio-as-data-waveforms-and-spectrograms/README.md",
              "title": "Module 00: Audio as Data: Waveforms and Spectrograms",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "01-speech-recognition-fundamentals",
              "path": "genai/16-speech-and-multimodal-models/01-speech-recognition-fundamentals",
              "file": "genai/16-speech-and-multimodal-models/01-speech-recognition-fundamentals/README.md",
              "title": "Module 01: Speech Recognition Fundamentals",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "02-whisper-architecture",
              "path": "genai/16-speech-and-multimodal-models/02-whisper-architecture",
              "file": "genai/16-speech-and-multimodal-models/02-whisper-architecture/README.md",
              "title": "Module 02: Whisper Architecture",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "03-running-whisper-in-practice",
              "path": "genai/16-speech-and-multimodal-models/03-running-whisper-in-practice",
              "file": "genai/16-speech-and-multimodal-models/03-running-whisper-in-practice/README.md",
              "title": "Module 03: Running Whisper in Practice",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "04-streaming-and-realtime-transcription",
              "path": "genai/16-speech-and-multimodal-models/04-streaming-and-realtime-transcription",
              "file": "genai/16-speech-and-multimodal-models/04-streaming-and-realtime-transcription/README.md",
              "title": "Module 04: Streaming and Realtime Transcription",
              "tags": [
                "genai",
                "speech",
                "multimodal",
                "realtime"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "05-speaker-diarization",
              "path": "genai/16-speech-and-multimodal-models/05-speaker-diarization",
              "file": "genai/16-speech-and-multimodal-models/05-speaker-diarization/README.md",
              "title": "Module 05: Speaker Diarization",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "06-text-to-speech-fundamentals",
              "path": "genai/16-speech-and-multimodal-models/06-text-to-speech-fundamentals",
              "file": "genai/16-speech-and-multimodal-models/06-text-to-speech-fundamentals/README.md",
              "title": "Module 06: Text-to-Speech Fundamentals",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "07-neural-tts-and-voice-cloning",
              "path": "genai/16-speech-and-multimodal-models/07-neural-tts-and-voice-cloning",
              "file": "genai/16-speech-and-multimodal-models/07-neural-tts-and-voice-cloning/README.md",
              "title": "Module 07: Neural TTS and Voice Cloning",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "08-tts-apis-in-practice",
              "path": "genai/16-speech-and-multimodal-models/08-tts-apis-in-practice",
              "file": "genai/16-speech-and-multimodal-models/08-tts-apis-in-practice/README.md",
              "title": "Module 08: TTS APIs in Practice",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "09-the-voice-agent-pipeline",
              "path": "genai/16-speech-and-multimodal-models/09-the-voice-agent-pipeline",
              "file": "genai/16-speech-and-multimodal-models/09-the-voice-agent-pipeline/README.md",
              "title": "Module 09: The Voice Agent Pipeline (STT → LLM → TTS)",
              "tags": [
                "genai",
                "speech",
                "multimodal",
                "llm",
                "ci-cd"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "10-latency-budgets-for-voice",
              "path": "genai/16-speech-and-multimodal-models/10-latency-budgets-for-voice",
              "file": "genai/16-speech-and-multimodal-models/10-latency-budgets-for-voice/README.md",
              "title": "Module 10: Latency Budgets for Voice",
              "tags": [
                "genai",
                "speech",
                "multimodal",
                "performance"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "11-realtime-speech-to-speech-apis",
              "path": "genai/16-speech-and-multimodal-models/11-realtime-speech-to-speech-apis",
              "file": "genai/16-speech-and-multimodal-models/11-realtime-speech-to-speech-apis/README.md",
              "title": "Module 11: Realtime Speech-to-Speech APIs",
              "tags": [
                "genai",
                "speech",
                "multimodal",
                "realtime"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "12-vision-how-llms-see-images",
              "path": "genai/16-speech-and-multimodal-models/12-vision-how-llms-see-images",
              "file": "genai/16-speech-and-multimodal-models/12-vision-how-llms-see-images/README.md",
              "title": "Module 12: Vision: How LLMs See Images",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "13-vision-use-cases-ocr-documents-ui",
              "path": "genai/16-speech-and-multimodal-models/13-vision-use-cases-ocr-documents-ui",
              "file": "genai/16-speech-and-multimodal-models/13-vision-use-cases-ocr-documents-ui/README.md",
              "title": "Module 13: Vision Use Cases: OCR, Documents, UI",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "14-video-understanding",
              "path": "genai/16-speech-and-multimodal-models/14-video-understanding",
              "file": "genai/16-speech-and-multimodal-models/14-video-understanding/README.md",
              "title": "Module 14: Video Understanding",
              "tags": [
                "genai",
                "speech",
                "multimodal"
              ],
              "children": [],
              "planned": true
            },
            {
              "name": "15-capstone-project",
              "path": "genai/16-speech-and-multimodal-models/15-capstone-project",
              "file": "genai/16-speech-and-multimodal-models/15-capstone-project/README.md",
              "title": "Module 15: Capstone Project",
              "tags": [
                "genai",
                "speech",
                "multimodal",
                "capstone"
              ],
              "children": [],
              "planned": true
            }
          ]
        }
      ]
    },
    {
      "name": "learn",
      "path": "learn",
      "file": "learn/README.md",
      "title": "Learn: Linux → Docker → Kubernetes → Networking → Azure → AKS → Platform Engineering",
      "tags": [
        "infrastructure",
        "index",
        "azure",
        "iac",
        "gitops",
        "ci-cd",
        "cost",
        "event-driven"
      ],
      "children": [
        {
          "name": "01-linux",
          "path": "learn/01-linux",
          "file": "learn/01-linux/README.md",
          "title": "Linux Track",
          "tags": [
            "infrastructure",
            "linux",
            "shell",
            "filesystem",
            "processes"
          ],
          "children": [
            {
              "name": "00-setup-wsl2",
              "path": "learn/01-linux/00-setup-wsl2",
              "file": "learn/01-linux/00-setup-wsl2/README.md",
              "title": "Module 00: Set Up WSL2 and Ubuntu",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "challenge",
                "powershell",
                "bash",
                "filesystem",
                "http"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "01-shell-basics-and-philosophy",
              "path": "learn/01-linux/01-shell-basics-and-philosophy",
              "file": "learn/01-linux/01-shell-basics-and-philosophy/README.md",
              "title": "Module 01: Shell Basics and Unix Philosophy",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "challenge",
                "bash"
              ],
              "children": [],
              "min": 7
            },
            {
              "name": "02-filesystem-navigation",
              "path": "learn/01-linux/02-filesystem-navigation",
              "file": "learn/01-linux/02-filesystem-navigation/README.md",
              "title": "Module 02: Filesystem Navigation",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "filesystem",
                "disaster-recovery",
                "deployments",
                "processes",
                "ci-cd"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "03-file-permissions-ownership",
              "path": "learn/01-linux/03-file-permissions-ownership",
              "file": "learn/01-linux/03-file-permissions-ownership/README.md",
              "title": "Module 03: File Permissions and Ownership",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "filesystem",
                "processes",
                "disaster-recovery"
              ],
              "children": [],
              "min": 24
            },
            {
              "name": "04-users-and-groups",
              "path": "learn/01-linux/04-users-and-groups",
              "file": "learn/01-linux/04-users-and-groups/README.md",
              "title": "Module 04: Users and Groups",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "processes",
                "filesystem",
                "auth"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "05-package-management-apt",
              "path": "learn/01-linux/05-package-management-apt",
              "file": "learn/01-linux/05-package-management-apt/README.md",
              "title": "Module 05: Package Management with APT",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "indexing",
                "caching"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "06-process-management",
              "path": "learn/01-linux/06-process-management",
              "file": "learn/01-linux/06-process-management/README.md",
              "title": "Module 06: Process Management",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "processes",
                "auth"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "07-io-redirection-and-pipes",
              "path": "learn/01-linux/07-io-redirection-and-pipes",
              "file": "learn/01-linux/07-io-redirection-and-pipes/README.md",
              "title": "Module 07: I/O Redirection and Pipes",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "processes",
                "ci-cd"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "08-text-processing-grep-sed-awk",
              "path": "learn/01-linux/08-text-processing-grep-sed-awk",
              "file": "learn/01-linux/08-text-processing-grep-sed-awk/README.md",
              "title": "Module 08: Text Processing with grep, sed, and awk",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "caching",
                "logging"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "09-bash-scripting",
              "path": "learn/01-linux/09-bash-scripting",
              "file": "learn/01-linux/09-bash-scripting/README.md",
              "title": "Module 09: Bash Scripting",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "disaster-recovery"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "10-networking-basics",
              "path": "learn/01-linux/10-networking-basics",
              "file": "learn/01-linux/10-networking-basics/README.md",
              "title": "Module 10: Networking Basics",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "dns",
                "ip-addressing",
                "http",
                "routing",
                "processes",
                "troubleshooting",
                "vnet",
                "design-patterns"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "11-systemd-services",
              "path": "learn/01-linux/11-systemd-services",
              "file": "learn/01-linux/11-systemd-services/README.md",
              "title": "Module 11: systemd and Services",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "processes",
                "dns"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "12-disk-storage-and-mounts",
              "path": "learn/01-linux/12-disk-storage-and-mounts",
              "file": "learn/01-linux/12-disk-storage-and-mounts/README.md",
              "title": "Module 12: Disk, Storage, and Mounts",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "filesystem"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "13-ssh-remote-access",
              "path": "learn/01-linux/13-ssh-remote-access",
              "file": "learn/01-linux/13-ssh-remote-access/README.md",
              "title": "Module 13: SSH and Remote Access",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "filesystem",
                "auth",
                "nat"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "14-logging-and-journald",
              "path": "learn/01-linux/14-logging-and-journald",
              "file": "learn/01-linux/14-logging-and-journald/README.md",
              "title": "Module 14: Logging and journald",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "processes",
                "monitoring"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "15-security-basics-sudo-firewall",
              "path": "learn/01-linux/15-security-basics-sudo-firewall",
              "file": "learn/01-linux/15-security-basics-sudo-firewall/README.md",
              "title": "Module 15: Security Basics — sudo, Firewall, and Hardening",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "firewall",
                "filesystem",
                "concurrency",
                "processes"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "16-capstone-project",
              "path": "learn/01-linux/16-capstone-project",
              "file": "learn/01-linux/16-capstone-project/README.md",
              "title": "Module 16: Capstone Project — Log Watchdog",
              "tags": [
                "infrastructure",
                "linux",
                "shell",
                "capstone",
                "processes",
                "filesystem",
                "concurrency",
                "operators"
              ],
              "children": [],
              "min": 10
            }
          ]
        },
        {
          "name": "02-docker",
          "path": "learn/02-docker",
          "file": "learn/02-docker/README.md",
          "title": "Track 2: Docker",
          "tags": [
            "infrastructure",
            "docker",
            "containers",
            "azure",
            "filesystem",
            "images",
            "dockerfile"
          ],
          "children": [
            {
              "name": "00-setup-docker-desktop-wsl2",
              "path": "learn/02-docker/00-setup-docker-desktop-wsl2",
              "file": "learn/02-docker/00-setup-docker-desktop-wsl2/README.md",
              "title": "Setup: Docker Desktop on Windows 11 with WSL2",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "processes",
                "filesystem",
                "shell"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "01-containers-vs-vms-concepts",
              "path": "learn/02-docker/01-containers-vs-vms-concepts",
              "file": "learn/02-docker/01-containers-vs-vms-concepts/README.md",
              "title": "Containers vs VMs: Concepts",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "processes",
                "shell",
                "filesystem"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-images-and-containers",
              "path": "learn/02-docker/02-images-and-containers",
              "file": "learn/02-docker/02-images-and-containers/README.md",
              "title": "Images and Containers",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "shell",
                "processes",
                "dockerfile",
                "filesystem"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "03-dockerfile-deep-dive",
              "path": "learn/02-docker/03-dockerfile-deep-dive",
              "file": "learn/02-docker/03-dockerfile-deep-dive/README.md",
              "title": "Dockerfile Deep Dive",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "dockerfile",
                "caching",
                "shell",
                "processes",
                "http"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "04-volumes-and-bind-mounts",
              "path": "learn/02-docker/04-volumes-and-bind-mounts",
              "file": "learn/02-docker/04-volumes-and-bind-mounts/README.md",
              "title": "Volumes and Bind Mounts",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "filesystem",
                "shell",
                "processes",
                "dockerfile"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "05-docker-networking",
              "path": "learn/02-docker/05-docker-networking",
              "file": "learn/02-docker/05-docker-networking/README.md",
              "title": "Docker Networking",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "dns",
                "shell",
                "http",
                "firewall"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "06-docker-compose",
              "path": "learn/02-docker/06-docker-compose",
              "file": "learn/02-docker/06-docker-compose/README.md",
              "title": "Docker Compose",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "docker-compose",
                "caching",
                "shell",
                "dockerfile",
                "dns",
                "processes"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "07-multi-stage-builds-and-optimization",
              "path": "learn/02-docker/07-multi-stage-builds-and-optimization",
              "file": "learn/02-docker/07-multi-stage-builds-and-optimization/README.md",
              "title": "Multi-Stage Builds and Optimization",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "dockerfile",
                "caching",
                "design-patterns",
                "filesystem",
                "shell",
                "docker-compose",
                "http"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "08-container-registries-dockerhub-and-acr",
              "path": "learn/02-docker/08-container-registries-dockerhub-and-acr",
              "file": "learn/02-docker/08-container-registries-dockerhub-and-acr/README.md",
              "title": "Container Registries: Docker Hub and ACR",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "images",
                "azure",
                "secrets",
                "billing",
                "shell",
                "dockerfile",
                "dns"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "09-security-best-practices",
              "path": "learn/02-docker/09-security-best-practices",
              "file": "learn/02-docker/09-security-best-practices/README.md",
              "title": "Security Best Practices",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "dockerfile",
                "shell",
                "processes",
                "filesystem",
                "scanning",
                "caching"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "10-deploy-to-azure-container-instances",
              "path": "learn/02-docker/10-deploy-to-azure-container-instances",
              "file": "learn/02-docker/10-deploy-to-azure-container-instances/README.md",
              "title": "Deploy to Azure Container Instances",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "images",
                "dns",
                "deployments",
                "secrets",
                "billing"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "11-deploy-to-azure-app-service",
              "path": "learn/02-docker/11-deploy-to-azure-app-service",
              "file": "learn/02-docker/11-deploy-to-azure-app-service/README.md",
              "title": "Deploy to Azure App Service",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "powershell",
                "images",
                "azure",
                "tls",
                "deployments",
                "http",
                "filesystem",
                "dns",
                "secrets"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "12-nginx-reverse-proxy-and-load-balancing",
              "path": "learn/02-docker/12-nginx-reverse-proxy-and-load-balancing",
              "file": "learn/02-docker/12-nginx-reverse-proxy-and-load-balancing/README.md",
              "title": "Nginx: Reverse Proxy and Load Balancing",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "nginx",
                "reverse-proxy",
                "http",
                "tls",
                "docker-compose",
                "load-balancing",
                "shell",
                "processes",
                "replication"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "13-capstone-project",
              "path": "learn/02-docker/13-capstone-project",
              "file": "learn/02-docker/13-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "docker",
                "containers",
                "capstone",
                "azure",
                "caching",
                "docker-compose",
                "images",
                "dockerfile",
                "deployments",
                "routing",
                "postgres"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "03-kubernetes",
          "path": "learn/03-kubernetes",
          "file": "learn/03-kubernetes/README.md",
          "title": "03 - Kubernetes",
          "tags": [
            "infrastructure",
            "kubernetes",
            "containers",
            "azure",
            "helm",
            "k8s-services",
            "autoscaling"
          ],
          "children": [
            {
              "name": "00-setup-local-cluster-kind-minikube",
              "path": "learn/03-kubernetes/00-setup-local-cluster-kind-minikube",
              "file": "learn/03-kubernetes/00-setup-local-cluster-kind-minikube/README.md",
              "title": "00 - Setup: Local Cluster (kind/minikube)",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "shell",
                "processes",
                "pods"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "01-kubernetes-architecture-and-concepts",
              "path": "learn/03-kubernetes/01-kubernetes-architecture-and-concepts",
              "file": "learn/03-kubernetes/01-kubernetes-architecture-and-concepts/README.md",
              "title": "01 - Kubernetes Architecture and Concepts",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "pods",
                "shell",
                "deployments"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "02-pods-and-workloads",
              "path": "learn/03-kubernetes/02-pods-and-workloads",
              "file": "learn/03-kubernetes/02-pods-and-workloads/README.md",
              "title": "02 - Pods and Workloads",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "pods",
                "shell"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "03-deployments-and-replicasets",
              "path": "learn/03-kubernetes/03-deployments-and-replicasets",
              "file": "learn/03-kubernetes/03-deployments-and-replicasets/README.md",
              "title": "03 - Deployments and ReplicaSets",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "bash",
                "deployments",
                "pods",
                "shell",
                "design-patterns",
                "transactions",
                "images",
                "replication"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "04-services-and-networking",
              "path": "learn/03-kubernetes/04-services-and-networking",
              "file": "learn/03-kubernetes/04-services-and-networking/README.md",
              "title": "04 - Services and Networking",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "pods",
                "k8s-services",
                "shell",
                "deployments",
                "dns"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "05-configmaps-and-secrets",
              "path": "learn/03-kubernetes/05-configmaps-and-secrets",
              "file": "learn/03-kubernetes/05-configmaps-and-secrets/README.md",
              "title": "05 - ConfigMaps and Secrets",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "pods",
                "shell",
                "images",
                "filesystem",
                "deployments",
                "auth"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "06-storage-pv-and-pvc",
              "path": "learn/03-kubernetes/06-storage-pv-and-pvc",
              "file": "learn/03-kubernetes/06-storage-pv-and-pvc/README.md",
              "title": "06 - Storage: PersistentVolumes and PersistentVolumeClaims",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "pods",
                "shell",
                "iac",
                "filesystem",
                "azure"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "07-helm-package-manager",
              "path": "learn/03-kubernetes/07-helm-package-manager",
              "file": "learn/03-kubernetes/07-helm-package-manager/README.md",
              "title": "07 - Helm Package Manager",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "helm",
                "shell",
                "deployments",
                "transactions",
                "pods",
                "k8s-services",
                "replication",
                "images"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-ingress-controllers",
              "path": "learn/03-kubernetes/08-ingress-controllers",
              "file": "learn/03-kubernetes/08-ingress-controllers/README.md",
              "title": "08 - Ingress Controllers",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "k8s-services",
                "http",
                "shell",
                "tls",
                "routing",
                "pods",
                "deployments",
                "autoscaling"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "09-scaling-hpa-and-vpa",
              "path": "learn/03-kubernetes/09-scaling-hpa-and-vpa",
              "file": "learn/03-kubernetes/09-scaling-hpa-and-vpa/README.md",
              "title": "09 - Scaling: HPA and VPA",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "autoscaling",
                "pods",
                "deployments",
                "shell",
                "monitoring",
                "replication",
                "tls"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "10-observability-logging-and-metrics",
              "path": "learn/03-kubernetes/10-observability-logging-and-metrics",
              "file": "learn/03-kubernetes/10-observability-logging-and-metrics/README.md",
              "title": "10 - Observability: Logging and Metrics",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "monitoring",
                "pods",
                "helm",
                "deployments",
                "shell",
                "ci-cd",
                "uml",
                "replication"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "11-security-rbac-and-network-policies",
              "path": "learn/03-kubernetes/11-security-rbac-and-network-policies",
              "file": "learn/03-kubernetes/11-security-rbac-and-network-policies/README.md",
              "title": "11 - Security: RBAC and Network Policies",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "yaml",
                "pods",
                "k8s-services",
                "auth",
                "shell",
                "filesystem",
                "deployments",
                "autoscaling",
                "http"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "12-capstone-project",
              "path": "learn/03-kubernetes/12-capstone-project",
              "file": "learn/03-kubernetes/12-capstone-project/README.md",
              "title": "12 - Capstone Project",
              "tags": [
                "infrastructure",
                "kubernetes",
                "containers",
                "capstone",
                "helm",
                "k8s-services",
                "autoscaling",
                "azure",
                "pods",
                "monitoring",
                "replication",
                "deployments"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "04-networking-fundamentals",
          "path": "learn/04-networking-fundamentals",
          "file": "learn/04-networking-fundamentals/README.md",
          "title": "Track 4: Networking Fundamentals",
          "tags": [
            "infrastructure",
            "networking",
            "tls",
            "vpn",
            "tcp",
            "subnetting",
            "routing-protocols",
            "dns",
            "ip-addressing",
            "http"
          ],
          "children": [
            {
              "name": "00-networking-mental-model-and-osi-tcpip",
              "path": "learn/04-networking-fundamentals/00-networking-mental-model-and-osi-tcpip",
              "file": "learn/04-networking-fundamentals/00-networking-mental-model-and-osi-tcpip/README.md",
              "title": "Networking Mental Model & OSI/TCP/IP",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "dns",
                "caching",
                "tcp",
                "http",
                "troubleshooting",
                "ip-addressing",
                "routing",
                "udp"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-ip-addressing-and-subnetting",
              "path": "learn/04-networking-fundamentals/01-ip-addressing-and-subnetting",
              "file": "learn/04-networking-fundamentals/01-ip-addressing-and-subnetting/README.md",
              "title": "IP Addressing & Subnetting",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "subnetting",
                "ip-addressing",
                "routing",
                "supernetting"
              ],
              "children": [],
              "min": 15,
              "videos": 1
            },
            {
              "name": "02-dns-fundamentals",
              "path": "learn/04-networking-fundamentals/02-dns-fundamentals",
              "file": "learn/04-networking-fundamentals/02-dns-fundamentals/README.md",
              "title": "DNS Fundamentals",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "dns",
                "caching",
                "graphql",
                "ip-addressing"
              ],
              "children": [],
              "min": 12,
              "videos": 2
            },
            {
              "name": "03-tcp-udp-ports-and-sockets",
              "path": "learn/04-networking-fundamentals/03-tcp-udp-ports-and-sockets",
              "file": "learn/04-networking-fundamentals/03-tcp-udp-ports-and-sockets/README.md",
              "title": "TCP, UDP, Ports & Sockets",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "tcp",
                "udp",
                "tls",
                "troubleshooting",
                "http",
                "dns",
                "firewall",
                "shell"
              ],
              "children": [],
              "min": 16,
              "videos": 2
            },
            {
              "name": "05-routing-nat-and-firewalls",
              "path": "learn/04-networking-fundamentals/05-routing-nat-and-firewalls",
              "file": "learn/04-networking-fundamentals/05-routing-nat-and-firewalls/README.md",
              "title": "Routing, NAT & Firewalls",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "routing",
                "nat",
                "firewall",
                "subnetting",
                "troubleshooting",
                "tcp"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-load-balancing-concepts",
              "path": "learn/04-networking-fundamentals/06-load-balancing-concepts",
              "file": "learn/04-networking-fundamentals/06-load-balancing-concepts/README.md",
              "title": "Load Balancing Concepts",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "load-balancing",
                "high-availability",
                "http",
                "auth",
                "tcp",
                "dns",
                "tls",
                "replication"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "07-network-troubleshooting-toolkit",
              "path": "learn/04-networking-fundamentals/07-network-troubleshooting-toolkit",
              "file": "learn/04-networking-fundamentals/07-network-troubleshooting-toolkit/README.md",
              "title": "Network Troubleshooting Toolkit",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "tls",
                "troubleshooting",
                "dns",
                "caching",
                "tcp",
                "http",
                "routing",
                "load-balancing"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "08-routing-protocols",
              "path": "learn/04-networking-fundamentals/08-routing-protocols",
              "file": "learn/04-networking-fundamentals/08-routing-protocols/README.md",
              "title": "Routing Protocols",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "routing-protocols",
                "routing",
                "subnetting",
                "monitoring",
                "vpn"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "09-vpn-and-ipsec",
              "path": "learn/04-networking-fundamentals/09-vpn-and-ipsec",
              "file": "learn/04-networking-fundamentals/09-vpn-and-ipsec/README.md",
              "title": "VPN & IPSec",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "vpn",
                "tls",
                "subnetting",
                "firewall",
                "troubleshooting"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "10-cdn-and-reverse-proxy",
              "path": "learn/04-networking-fundamentals/10-cdn-and-reverse-proxy",
              "file": "learn/04-networking-fundamentals/10-cdn-and-reverse-proxy/README.md",
              "title": "CDN & Reverse Proxy",
              "tags": [
                "infrastructure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "reverse-proxy",
                "http",
                "tls",
                "cdn",
                "caching",
                "tcp",
                "load-balancing",
                "dns"
              ],
              "children": [],
              "min": 15,
              "videos": 1
            },
            {
              "name": "12-capstone-project",
              "path": "learn/04-networking-fundamentals/12-capstone-project",
              "file": "learn/04-networking-fundamentals/12-capstone-project/README.md",
              "title": "Capstone Project: Diagnose and Fix a Broken Multi-Host Network",
              "tags": [
                "infrastructure",
                "networking",
                "capstone",
                "subnetting",
                "tls",
                "routing",
                "dns",
                "firewall",
                "troubleshooting",
                "azure"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "05-azure-networking",
          "path": "learn/05-azure-networking",
          "file": "learn/05-azure-networking/README.md",
          "title": "Track 5: Azure Networking",
          "tags": [
            "infrastructure",
            "azure",
            "networking",
            "firewall",
            "dns",
            "vnet",
            "subnetting",
            "nat",
            "load-balancing"
          ],
          "children": [
            {
              "name": "00-azure-networking-overview-and-cli-setup",
              "path": "learn/05-azure-networking/00-azure-networking-overview-and-cli-setup",
              "file": "learn/05-azure-networking/00-azure-networking-overview-and-cli-setup/README.md",
              "title": "Azure Networking Overview & CLI Setup",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "vnet",
                "firewall",
                "subnetting",
                "load-balancing",
                "dns"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "01-virtual-networks-and-subnets",
              "path": "learn/05-azure-networking/01-virtual-networks-and-subnets",
              "file": "learn/05-azure-networking/01-virtual-networks-and-subnets/README.md",
              "title": "Virtual Networks & Subnets",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "subnetting",
                "vnet",
                "firewall",
                "routing"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "02-network-security-groups",
              "path": "learn/05-azure-networking/02-network-security-groups",
              "file": "learn/05-azure-networking/02-network-security-groups/README.md",
              "title": "Network Security Groups",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "firewall",
                "subnetting",
                "vnet",
                "tcp",
                "dns"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "03-azure-dns-and-private-dns",
              "path": "learn/05-azure-networking/03-azure-dns-and-private-dns",
              "file": "learn/05-azure-networking/03-azure-dns-and-private-dns/README.md",
              "title": "Azure DNS & Private DNS",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "dns",
                "vnet",
                "subnetting",
                "firewall",
                "ip-addressing",
                "graphql"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "04-public-ips-load-balancers-and-nat-gateway",
              "path": "learn/05-azure-networking/04-public-ips-load-balancers-and-nat-gateway",
              "file": "learn/05-azure-networking/04-public-ips-load-balancers-and-nat-gateway/README.md",
              "title": "Public IPs, Load Balancers & NAT Gateway",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "nat",
                "http",
                "subnetting",
                "load-balancing",
                "vnet",
                "firewall",
                "tcp"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "05-vnet-peering-and-private-endpoints",
              "path": "learn/05-azure-networking/05-vnet-peering-and-private-endpoints",
              "file": "learn/05-azure-networking/05-vnet-peering-and-private-endpoints/README.md",
              "title": "VNet Peering & Private Endpoints",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "vnet",
                "dns",
                "subnetting",
                "routing",
                "firewall"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "06-application-gateway-and-waf",
              "path": "learn/05-azure-networking/06-application-gateway-and-waf",
              "file": "learn/05-azure-networking/06-application-gateway-and-waf/README.md",
              "title": "Application Gateway & WAF",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "http",
                "subnetting",
                "firewall",
                "tls",
                "load-balancing",
                "vnet",
                "owasp"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "07-azure-firewall-and-hub-spoke",
              "path": "learn/05-azure-networking/07-azure-firewall-and-hub-spoke",
              "file": "learn/05-azure-networking/07-azure-firewall-and-hub-spoke/README.md",
              "title": "Azure Firewall & Hub-Spoke",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "firewall",
                "vnet",
                "routing",
                "subnetting",
                "nat",
                "tcp"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "08-capstone-project",
              "path": "learn/05-azure-networking/08-capstone-project",
              "file": "learn/05-azure-networking/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "azure",
                "networking",
                "capstone",
                "firewall",
                "vnet",
                "subnetting",
                "dns",
                "routing"
              ],
              "children": [],
              "min": 6
            }
          ]
        },
        {
          "name": "06-azure-container-apps",
          "path": "learn/06-azure-container-apps",
          "file": "learn/06-azure-container-apps/README.md",
          "title": "Track 6: Azure Container Apps",
          "tags": [
            "infrastructure",
            "azure",
            "containers",
            "paas",
            "autoscaling",
            "vnet",
            "k8s-services"
          ],
          "children": [
            {
              "name": "00-container-apps-concepts-and-prerequisites",
              "path": "learn/06-azure-container-apps/00-container-apps-concepts-and-prerequisites",
              "file": "learn/06-azure-container-apps/00-container-apps-concepts-and-prerequisites/README.md",
              "title": "Container Apps Concepts & Prerequisites",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "k8s-services",
                "autoscaling",
                "deployments"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "01-container-apps-environment-deep-dive",
              "path": "learn/06-azure-container-apps/01-container-apps-environment-deep-dive",
              "file": "learn/06-azure-container-apps/01-container-apps-environment-deep-dive/README.md",
              "title": "Container Apps Environment Deep Dive",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "performance",
                "billing",
                "vnet",
                "k8s-services",
                "gpu"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-deploying-your-first-container-app",
              "path": "learn/06-azure-container-apps/02-deploying-your-first-container-app",
              "file": "learn/06-azure-container-apps/02-deploying-your-first-container-app/README.md",
              "title": "Deploying Your First Container App",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "k8s-services",
                "autoscaling",
                "deployments",
                "vnet"
              ],
              "children": [],
              "min": 8
            },
            {
              "name": "03-scaling-with-keda",
              "path": "learn/06-azure-container-apps/03-scaling-with-keda",
              "file": "learn/06-azure-container-apps/03-scaling-with-keda/README.md",
              "title": "Scaling with KEDA",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "autoscaling",
                "http",
                "replication",
                "k8s-services",
                "performance",
                "deployments",
                "event-driven"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "04-networking-ingress-and-vnet-integration",
              "path": "learn/06-azure-container-apps/04-networking-ingress-and-vnet-integration",
              "file": "learn/06-azure-container-apps/04-networking-ingress-and-vnet-integration/README.md",
              "title": "Networking, Ingress & VNet Integration",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "vnet",
                "subnetting",
                "k8s-services",
                "dns",
                "firewall",
                "http",
                "tls"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "05-revisions-traffic-splitting-and-dapr",
              "path": "learn/06-azure-container-apps/05-revisions-traffic-splitting-and-dapr",
              "file": "learn/06-azure-container-apps/05-revisions-traffic-splitting-and-dapr/README.md",
              "title": "Revisions, Traffic Splitting & Dapr",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "k8s-services",
                "transactions",
                "http",
                "tls",
                "pods"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "06-secrets-managed-identity-and-config",
              "path": "learn/06-azure-container-apps/06-secrets-managed-identity-and-config",
              "file": "learn/06-azure-container-apps/06-secrets-managed-identity-and-config/README.md",
              "title": "Secrets, Managed Identity & Config",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "secrets",
                "managed-identity",
                "auth",
                "images"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "07-monitoring-and-log-analytics",
              "path": "learn/06-azure-container-apps/07-monitoring-and-log-analytics",
              "file": "learn/06-azure-container-apps/07-monitoring-and-log-analytics/README.md",
              "title": "Monitoring & Log Analytics",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "monitoring",
                "replication",
                "secrets",
                "autoscaling",
                "shell",
                "performance"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "08-capstone-project",
              "path": "learn/06-azure-container-apps/08-capstone-project",
              "file": "learn/06-azure-container-apps/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "azure",
                "containers",
                "paas",
                "capstone",
                "vnet",
                "subnetting",
                "secrets",
                "managed-identity",
                "k8s-services"
              ],
              "children": [],
              "min": 5
            }
          ]
        },
        {
          "name": "07-aks",
          "path": "learn/07-aks",
          "file": "learn/07-aks/README.md",
          "title": "Track 7: Azure Kubernetes Service (AKS)",
          "tags": [
            "infrastructure",
            "azure",
            "kubernetes",
            "k8s-services",
            "images",
            "autoscaling",
            "helm",
            "ci-cd"
          ],
          "children": [
            {
              "name": "00-azure-cli-and-prerequisites",
              "path": "learn/07-aks/00-azure-cli-and-prerequisites",
              "file": "learn/07-aks/00-azure-cli-and-prerequisites/README.md",
              "title": "Azure CLI and Prerequisites",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "billing"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "01-creating-an-aks-cluster",
              "path": "learn/07-aks/01-creating-an-aks-cluster",
              "file": "learn/07-aks/01-creating-an-aks-cluster/README.md",
              "title": "Creating an AKS Cluster",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "billing"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-deploying-workloads-to-aks",
              "path": "learn/07-aks/02-deploying-workloads-to-aks",
              "file": "learn/07-aks/02-deploying-workloads-to-aks/README.md",
              "title": "Deploying Workloads to AKS",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "deployments",
                "replication"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "03-acr-integration-with-aks",
              "path": "learn/07-aks/03-acr-integration-with-aks",
              "file": "learn/07-aks/03-acr-integration-with-aks/README.md",
              "title": "ACR Integration with AKS",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "images",
                "pods",
                "secrets",
                "deployments",
                "billing",
                "managed-identity"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "04-aks-networking-loadbalancer-and-ingress",
              "path": "learn/07-aks/04-aks-networking-loadbalancer-and-ingress",
              "file": "learn/07-aks/04-aks-networking-loadbalancer-and-ingress/README.md",
              "title": "AKS Networking: LoadBalancer and Ingress",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "k8s-services",
                "load-balancing",
                "helm",
                "ip-addressing",
                "deployments"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "05-scaling-aks-cluster-autoscaler-and-hpa",
              "path": "learn/07-aks/05-scaling-aks-cluster-autoscaler-and-hpa",
              "file": "learn/07-aks/05-scaling-aks-cluster-autoscaler-and-hpa/README.md",
              "title": "Scaling AKS: Cluster Autoscaler and HPA",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "autoscaling",
                "deployments",
                "pods",
                "replication",
                "monitoring"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "06-monitoring-aks-azure-monitor-container-insights",
              "path": "learn/07-aks/06-monitoring-aks-azure-monitor-container-insights",
              "file": "learn/07-aks/06-monitoring-aks-azure-monitor-container-insights/README.md",
              "title": "Monitoring AKS: Azure Monitor & Container Insights",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "monitoring",
                "deployments"
              ],
              "children": [],
              "min": 9
            },
            {
              "name": "07-security-aks-aad-rbac-and-keyvault",
              "path": "learn/07-aks/07-security-aks-aad-rbac-and-keyvault",
              "file": "learn/07-aks/07-security-aks-aad-rbac-and-keyvault/README.md",
              "title": "Security on AKS: Azure AD, RBAC, and Key Vault",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "secrets",
                "auth",
                "pods",
                "filesystem",
                "k8s-services",
                "autoscaling",
                "managed-identity"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "08-cicd-github-actions-to-aks",
              "path": "learn/07-aks/08-cicd-github-actions-to-aks",
              "file": "learn/07-aks/08-cicd-github-actions-to-aks/README.md",
              "title": "CI/CD: GitHub Actions to AKS",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "auth",
                "images",
                "git",
                "deployments",
                "ci-cd",
                "secrets",
                "transactions"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "09-capstone-project",
              "path": "learn/07-aks/09-capstone-project",
              "file": "learn/07-aks/09-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "azure",
                "kubernetes",
                "capstone",
                "helm",
                "images",
                "k8s-services",
                "ci-cd",
                "autoscaling",
                "gitops",
                "deployments"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "08-git-and-version-control",
          "path": "learn/08-git-and-version-control",
          "file": "learn/08-git-and-version-control/README.md",
          "title": "Track 8: Git and Version Control",
          "tags": [
            "infrastructure",
            "git",
            "version-control",
            "transactions"
          ],
          "children": [
            {
              "name": "00-git-object-model-and-mental-model",
              "path": "learn/08-git-and-version-control/00-git-object-model-and-mental-model",
              "file": "learn/08-git-and-version-control/00-git-object-model-and-mental-model/README.md",
              "title": "Git's Object Model and Mental Model",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "transactions",
                "shell",
                "indexing",
                "nosql"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-basic-local-workflow",
              "path": "learn/08-git-and-version-control/01-basic-local-workflow",
              "file": "learn/08-git-and-version-control/01-basic-local-workflow/README.md",
              "title": "The Basic Local Workflow",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "transactions",
                "indexing",
                "shell",
                "disaster-recovery"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "02-branching-and-merging",
              "path": "learn/08-git-and-version-control/02-branching-and-merging",
              "file": "learn/08-git-and-version-control/02-branching-and-merging/README.md",
              "title": "Branching and Merging",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "transactions",
                "shell"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-rebasing-and-history-rewriting",
              "path": "learn/08-git-and-version-control/03-rebasing-and-history-rewriting",
              "file": "learn/08-git-and-version-control/03-rebasing-and-history-rewriting/README.md",
              "title": "Rebasing and History Rewriting",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "transactions",
                "shell",
                "indexing"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "04-remotes-and-collaboration",
              "path": "learn/08-git-and-version-control/04-remotes-and-collaboration",
              "file": "learn/08-git-and-version-control/04-remotes-and-collaboration/README.md",
              "title": "Remotes and Collaboration",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "reverse-proxy",
                "transactions",
                "shell"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-pull-requests-and-code-review",
              "path": "learn/08-git-and-version-control/05-pull-requests-and-code-review",
              "file": "learn/08-git-and-version-control/05-pull-requests-and-code-review/README.md",
              "title": "Pull Requests and Code Review",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "transactions",
                "shell",
                "ci-cd"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "06-git-hooks-and-automation",
              "path": "learn/08-git-and-version-control/06-git-hooks-and-automation",
              "file": "learn/08-git-and-version-control/06-git-hooks-and-automation/README.md",
              "title": "Git Hooks and Automation",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "transactions",
                "shell",
                "ci-cd",
                "processes"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "07-troubleshooting-and-recovery",
              "path": "learn/08-git-and-version-control/07-troubleshooting-and-recovery",
              "file": "learn/08-git-and-version-control/07-troubleshooting-and-recovery/README.md",
              "title": "Troubleshooting and Recovery",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "quiz",
                "exercises",
                "challenge",
                "transactions",
                "disaster-recovery",
                "shell",
                "secrets"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "08-capstone-project",
              "path": "learn/08-git-and-version-control/08-capstone-project",
              "file": "learn/08-git-and-version-control/08-capstone-project/README.md",
              "title": "Capstone Project: A Realistic Collaboration History",
              "tags": [
                "infrastructure",
                "git",
                "version-control",
                "capstone",
                "transactions",
                "iac",
                "azure"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "09-terraform-on-azure",
          "path": "learn/09-terraform-on-azure",
          "file": "learn/09-terraform-on-azure/README.md",
          "title": "Track 9: Terraform on Azure",
          "tags": [
            "infrastructure",
            "terraform",
            "iac",
            "azure",
            "ci-cd",
            "images",
            "git",
            "subnetting"
          ],
          "children": [
            {
              "name": "00-iac-concepts-and-terraform-setup",
              "path": "learn/09-terraform-on-azure/00-iac-concepts-and-terraform-setup",
              "file": "learn/09-terraform-on-azure/00-iac-concepts-and-terraform-setup/README.md",
              "title": "IaC Concepts & Terraform Setup",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "shell",
                "vnet",
                "auth",
                "git"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "01-core-workflow-and-state",
              "path": "learn/09-terraform-on-azure/01-core-workflow-and-state",
              "file": "learn/09-terraform-on-azure/01-core-workflow-and-state/README.md",
              "title": "The Core Workflow & State",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "concurrency",
                "shell",
                "transactions",
                "git"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-providers-resources-and-the-azurerm-provider",
              "path": "learn/09-terraform-on-azure/02-providers-resources-and-the-azurerm-provider",
              "file": "learn/09-terraform-on-azure/02-providers-resources-and-the-azurerm-provider/README.md",
              "title": "Providers, Resources & the azurerm Provider",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "vnet",
                "subnetting",
                "concurrency",
                "shell"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-variables-outputs-and-data-sources",
              "path": "learn/09-terraform-on-azure/03-variables-outputs-and-data-sources",
              "file": "learn/09-terraform-on-azure/03-variables-outputs-and-data-sources/README.md",
              "title": "Variables, Outputs & Data Sources",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "shell",
                "vnet"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "04-modules-and-code-organization",
              "path": "learn/09-terraform-on-azure/04-modules-and-code-organization",
              "file": "learn/09-terraform-on-azure/04-modules-and-code-organization/README.md",
              "title": "Modules & Code Organization",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "subnetting",
                "vnet",
                "firewall",
                "indexing",
                "git",
                "shell"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "05-remote-state-and-collaboration",
              "path": "learn/09-terraform-on-azure/05-remote-state-and-collaboration",
              "file": "learn/09-terraform-on-azure/05-remote-state-and-collaboration/README.md",
              "title": "Remote State & Collaboration",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "concurrency",
                "shell"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "06-provisioning-azure-infrastructure",
              "path": "learn/09-terraform-on-azure/06-provisioning-azure-infrastructure",
              "file": "learn/09-terraform-on-azure/06-provisioning-azure-infrastructure/README.md",
              "title": "Provisioning Real Azure Infrastructure",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "images",
                "firewall",
                "subnetting",
                "vnet",
                "shell",
                "pods"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-terraform-in-cicd-and-testing",
              "path": "learn/09-terraform-on-azure/07-terraform-in-cicd-and-testing",
              "file": "learn/09-terraform-on-azure/07-terraform-in-cicd-and-testing/README.md",
              "title": "Terraform in CI/CD & Testing",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "auth",
                "shell",
                "firewall",
                "subnetting",
                "vnet"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "08-capstone-project",
              "path": "learn/09-terraform-on-azure/08-capstone-project",
              "file": "learn/09-terraform-on-azure/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "terraform",
                "iac",
                "azure",
                "capstone",
                "subnetting",
                "images",
                "ci-cd"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "10-cicd-and-gitops",
          "path": "learn/10-cicd-and-gitops",
          "file": "learn/10-cicd-and-gitops/README.md",
          "title": "Track 10: CI/CD and GitOps",
          "tags": [
            "infrastructure",
            "ci-cd",
            "gitops",
            "automation",
            "images",
            "deployments",
            "iac"
          ],
          "children": [
            {
              "name": "00-cicd-concepts-and-pipeline-anatomy",
              "path": "learn/10-cicd-and-gitops/00-cicd-concepts-and-pipeline-anatomy",
              "file": "learn/10-cicd-and-gitops/00-cicd-concepts-and-pipeline-anatomy/README.md",
              "title": "CI/CD Concepts and Pipeline Anatomy",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "deployments",
                "git",
                "transactions",
                "images",
                "design-patterns"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-github-actions-deep-dive",
              "path": "learn/10-cicd-and-gitops/01-github-actions-deep-dive",
              "file": "learn/10-cicd-and-gitops/01-github-actions-deep-dive/README.md",
              "title": "GitHub Actions Deep Dive",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "filesystem",
                "git",
                "azure",
                "design-patterns",
                "auth"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "02-building-and-testing-in-ci",
              "path": "learn/10-cicd-and-gitops/02-building-and-testing-in-ci",
              "file": "learn/10-cicd-and-gitops/02-building-and-testing-in-ci/README.md",
              "title": "Building and Testing in CI",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "caching",
                "git",
                "testing",
                "transactions",
                "images"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "03-container-image-pipelines",
              "path": "learn/10-cicd-and-gitops/03-container-image-pipelines",
              "file": "learn/10-cicd-and-gitops/03-container-image-pipelines/README.md",
              "title": "Container Image Pipelines",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "images",
                "caching",
                "git",
                "iac",
                "transactions",
                "auth",
                "dockerfile"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-continuous-deployment-strategies",
              "path": "learn/10-cicd-and-gitops/04-continuous-deployment-strategies",
              "file": "learn/10-cicd-and-gitops/04-continuous-deployment-strategies/README.md",
              "title": "Continuous Deployment Strategies",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "deployments",
                "replication",
                "design-patterns",
                "transactions",
                "pods",
                "autoscaling"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-gitops-and-argocd",
              "path": "learn/10-cicd-and-gitops/05-gitops-and-argocd",
              "file": "learn/10-cicd-and-gitops/05-gitops-and-argocd/README.md",
              "title": "GitOps and ArgoCD",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "git",
                "transactions",
                "deployments",
                "autoscaling",
                "images",
                "replication"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "06-progressive-delivery-canary-and-blue-green",
              "path": "learn/10-cicd-and-gitops/06-progressive-delivery-canary-and-blue-green",
              "file": "learn/10-cicd-and-gitops/06-progressive-delivery-canary-and-blue-green/README.md",
              "title": "Progressive Delivery: Canary and Blue/Green in Practice",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "deployments",
                "design-patterns",
                "monitoring",
                "pods",
                "transactions",
                "replication",
                "k8s-services"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "07-pipeline-security-and-secrets",
              "path": "learn/10-cicd-and-gitops/07-pipeline-security-and-secrets",
              "file": "learn/10-cicd-and-gitops/07-pipeline-security-and-secrets/README.md",
              "title": "Pipeline Security and Secrets",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "quiz",
                "exercises",
                "challenge",
                "auth",
                "secrets",
                "git",
                "azure",
                "images",
                "filesystem"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "08-capstone-project",
              "path": "learn/10-cicd-and-gitops/08-capstone-project",
              "file": "learn/10-cicd-and-gitops/08-capstone-project/README.md",
              "title": "Capstone Project: A Complete GitOps Delivery Pipeline",
              "tags": [
                "infrastructure",
                "ci-cd",
                "gitops",
                "automation",
                "capstone",
                "images",
                "git",
                "auth",
                "secrets",
                "processes",
                "deployments"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "11-security-deep-dive",
          "path": "learn/11-security-deep-dive",
          "file": "learn/11-security-deep-dive/README.md",
          "title": "Track 11: Security Deep Dive",
          "tags": [
            "infrastructure",
            "security",
            "policy",
            "azure",
            "auth",
            "pods",
            "secrets",
            "gitops",
            "ci-cd"
          ],
          "children": [
            {
              "name": "00-security-mental-model-and-threat-modeling",
              "path": "learn/11-security-deep-dive/00-security-mental-model-and-threat-modeling",
              "file": "learn/11-security-deep-dive/00-security-mental-model-and-threat-modeling/README.md",
              "title": "Security Mental Model and Threat Modeling",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "pods",
                "auth",
                "secrets",
                "k8s-services",
                "scanning",
                "billing",
                "supply-chain"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-image-scanning-and-supply-chain-basics",
              "path": "learn/11-security-deep-dive/01-image-scanning-and-supply-chain-basics",
              "file": "learn/11-security-deep-dive/01-image-scanning-and-supply-chain-basics/README.md",
              "title": "Image Scanning and Supply-Chain Basics",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "scanning",
                "supply-chain",
                "ci-cd",
                "shell",
                "images",
                "azure",
                "dockerfile"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "02-secrets-management-in-depth",
              "path": "learn/11-security-deep-dive/02-secrets-management-in-depth",
              "file": "learn/11-security-deep-dive/02-secrets-management-in-depth/README.md",
              "title": "Secrets Management in Depth",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "secrets",
                "azure",
                "pods",
                "auth",
                "ci-cd",
                "shell",
                "scanning",
                "filesystem"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "03-pod-security-and-admission-control",
              "path": "learn/11-security-deep-dive/03-pod-security-and-admission-control",
              "file": "learn/11-security-deep-dive/03-pod-security-and-admission-control/README.md",
              "title": "Pod Security and Admission Control",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "policy",
                "shell",
                "filesystem",
                "supply-chain",
                "processes",
                "performance",
                "azure"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "04-policy-as-code-opa-gatekeeper",
              "path": "learn/11-security-deep-dive/04-policy-as-code-opa-gatekeeper",
              "file": "learn/11-security-deep-dive/04-policy-as-code-opa-gatekeeper/README.md",
              "title": "Policy as Code: OPA/Gatekeeper",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "policy",
                "pods",
                "azure",
                "shell",
                "images",
                "k8s-services",
                "operators"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-azure-policy-and-governance-guardrails",
              "path": "learn/11-security-deep-dive/05-azure-policy-and-governance-guardrails",
              "file": "learn/11-security-deep-dive/05-azure-policy-and-governance-guardrails/README.md",
              "title": "Azure Policy and Governance Guardrails",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "azure",
                "policy",
                "shell",
                "pods",
                "billing",
                "supply-chain",
                "performance",
                "ai-safety"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "06-network-security-in-depth",
              "path": "learn/11-security-deep-dive/06-network-security-in-depth",
              "file": "learn/11-security-deep-dive/06-network-security-in-depth/README.md",
              "title": "Network Security in Depth",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "firewall",
                "k8s-services",
                "dns",
                "tls",
                "azure",
                "subnetting",
                "http"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "07-incident-response-and-security-monitoring",
              "path": "learn/11-security-deep-dive/07-incident-response-and-security-monitoring",
              "file": "learn/11-security-deep-dive/07-incident-response-and-security-monitoring/README.md",
              "title": "Incident Response and Security Monitoring",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "secrets",
                "azure",
                "monitoring",
                "processes",
                "shell",
                "sre",
                "k8s-services"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-hashicorp-vault-in-depth",
              "path": "learn/11-security-deep-dive/08-hashicorp-vault-in-depth",
              "file": "learn/11-security-deep-dive/08-hashicorp-vault-in-depth/README.md",
              "title": "HashiCorp Vault in Depth",
              "tags": [
                "infrastructure",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "secrets",
                "postgres",
                "shell",
                "dns",
                "caching"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "09-capstone-project",
              "path": "learn/11-security-deep-dive/09-capstone-project",
              "file": "learn/11-security-deep-dive/09-capstone-project/README.md",
              "title": "Capstone Project: A Defensible Deployment, End to End",
              "tags": [
                "infrastructure",
                "security",
                "capstone",
                "policy",
                "azure",
                "pods",
                "deployments"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "12-observability-deep-dive",
          "path": "learn/12-observability-deep-dive",
          "file": "learn/12-observability-deep-dive/README.md",
          "title": "Track 12: Observability Deep Dive",
          "tags": [
            "infrastructure",
            "observability",
            "monitoring",
            "tracing",
            "azure",
            "logging",
            "helm",
            "ci-cd"
          ],
          "children": [
            {
              "name": "00-observability-concepts-and-three-pillars",
              "path": "learn/12-observability-deep-dive/00-observability-concepts-and-three-pillars",
              "file": "learn/12-observability-deep-dive/00-observability-concepts-and-three-pillars/README.md",
              "title": "Observability Concepts and the Three Pillars",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "pods",
                "tracing",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "01-prometheus-fundamentals",
              "path": "learn/12-observability-deep-dive/01-prometheus-fundamentals",
              "file": "learn/12-observability-deep-dive/01-prometheus-fundamentals/README.md",
              "title": "Prometheus Fundamentals",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "helm",
                "operators",
                "shell",
                "pods",
                "azure",
                "deployments",
                "http"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "02-promql-in-depth",
              "path": "learn/12-observability-deep-dive/02-promql-in-depth",
              "file": "learn/12-observability-deep-dive/02-promql-in-depth/README.md",
              "title": "PromQL in Depth",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "performance",
                "operators",
                "pods",
                "uml",
                "shell",
                "processes",
                "http"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-grafana-dashboards",
              "path": "learn/12-observability-deep-dive/03-grafana-dashboards",
              "file": "learn/12-observability-deep-dive/03-grafana-dashboards/README.md",
              "title": "Grafana: Dashboards and Visualization",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "performance",
                "logging",
                "pods",
                "gitops",
                "ci-cd"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "04-logging-and-log-aggregation-loki",
              "path": "learn/12-observability-deep-dive/04-logging-and-log-aggregation-loki",
              "file": "learn/12-observability-deep-dive/04-logging-and-log-aggregation-loki/README.md",
              "title": "Structured Logging and Log Aggregation with Loki",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "logging",
                "indexing",
                "pods",
                "helm",
                "deployments",
                "tracing",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-distributed-tracing-and-opentelemetry",
              "path": "learn/12-observability-deep-dive/05-distributed-tracing-and-opentelemetry",
              "file": "learn/12-observability-deep-dive/05-distributed-tracing-and-opentelemetry/README.md",
              "title": "Distributed Tracing and OpenTelemetry",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "tracing",
                "http",
                "logging",
                "helm",
                "ci-cd",
                "shell",
                "performance"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "06-alerting-and-on-call-basics",
              "path": "learn/12-observability-deep-dive/06-alerting-and-on-call-basics",
              "file": "learn/12-observability-deep-dive/06-alerting-and-on-call-basics/README.md",
              "title": "Alerting and On-Call Basics",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "routing",
                "performance",
                "pods",
                "http"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "07-correlating-the-three-pillars",
              "path": "learn/12-observability-deep-dive/07-correlating-the-three-pillars",
              "file": "learn/12-observability-deep-dive/07-correlating-the-three-pillars/README.md",
              "title": "Correlating the Three Pillars",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "quiz",
                "exercises",
                "challenge",
                "logging",
                "tracing",
                "performance",
                "indexing"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "08-capstone-project",
              "path": "learn/12-observability-deep-dive/08-capstone-project",
              "file": "learn/12-observability-deep-dive/08-capstone-project/README.md",
              "title": "Capstone Project: A Fully Observable System, End to End",
              "tags": [
                "infrastructure",
                "observability",
                "monitoring",
                "capstone",
                "tracing",
                "logging",
                "performance"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "13-service-mesh",
          "path": "learn/13-service-mesh",
          "file": "learn/13-service-mesh/README.md",
          "title": "Track 13: Service Mesh",
          "tags": [
            "infrastructure",
            "service-mesh",
            "kubernetes",
            "tls",
            "k8s-services",
            "pods",
            "tracing",
            "monitoring",
            "auth"
          ],
          "children": [
            {
              "name": "00-service-mesh-concepts",
              "path": "learn/13-service-mesh/00-service-mesh-concepts",
              "file": "learn/13-service-mesh/00-service-mesh-concepts/README.md",
              "title": "00 - Service Mesh Concepts",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "pods",
                "tls",
                "k8s-services",
                "auth",
                "performance",
                "routing",
                "http"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-installing-istio-and-sidecar-injection",
              "path": "learn/13-service-mesh/01-installing-istio-and-sidecar-injection",
              "file": "learn/13-service-mesh/01-installing-istio-and-sidecar-injection/README.md",
              "title": "01 - Installing Istio and Sidecar Injection",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "pods",
                "shell",
                "k8s-services",
                "deployments",
                "tls",
                "performance",
                "http"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "02-traffic-management-basics",
              "path": "learn/13-service-mesh/02-traffic-management-basics",
              "file": "learn/13-service-mesh/02-traffic-management-basics/README.md",
              "title": "02 - Traffic Management Basics",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "routing",
                "http",
                "pods",
                "shell",
                "k8s-services",
                "deployments"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "03-canary-and-blue-green-traffic-splitting",
              "path": "learn/13-service-mesh/03-canary-and-blue-green-traffic-splitting",
              "file": "learn/13-service-mesh/03-canary-and-blue-green-traffic-splitting/README.md",
              "title": "03 - Canary and Blue/Green Traffic Splitting",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "bash",
                "transactions",
                "pods",
                "http",
                "routing",
                "replication",
                "shell",
                "monitoring",
                "tls"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "04-mtls-and-zero-trust",
              "path": "learn/13-service-mesh/04-mtls-and-zero-trust",
              "file": "learn/13-service-mesh/04-mtls-and-zero-trust/README.md",
              "title": "04 - mTLS and Zero-Trust Networking",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "tls",
                "pods",
                "orm",
                "shell",
                "http"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "05-authorization-policies",
              "path": "learn/13-service-mesh/05-authorization-policies",
              "file": "learn/13-service-mesh/05-authorization-policies/README.md",
              "title": "05 - Authorization Policies",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "tls",
                "auth",
                "http",
                "shell",
                "pods",
                "monitoring",
                "concurrency"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "06-mesh-observability",
              "path": "learn/13-service-mesh/06-mesh-observability",
              "file": "learn/13-service-mesh/06-mesh-observability/README.md",
              "title": "06 - Mesh Observability",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "monitoring",
                "tracing",
                "tls",
                "performance",
                "shell",
                "pods",
                "http"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "07-resilience-patterns",
              "path": "learn/13-service-mesh/07-resilience-patterns",
              "file": "learn/13-service-mesh/07-resilience-patterns/README.md",
              "title": "07 - Resilience Patterns via the Mesh",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "idempotency",
                "http",
                "chaos-engineering",
                "routing",
                "shell",
                "pods",
                "cost",
                "replication"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "08-multi-cluster-mesh-federation",
              "path": "learn/13-service-mesh/08-multi-cluster-mesh-federation",
              "file": "learn/13-service-mesh/08-multi-cluster-mesh-federation/README.md",
              "title": "08 - Multi-Cluster Mesh Federation",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "pods",
                "tls",
                "shell",
                "deployments",
                "load-balancing",
                "graphql"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "09-capstone-project",
              "path": "learn/13-service-mesh/09-capstone-project",
              "file": "learn/13-service-mesh/09-capstone-project/README.md",
              "title": "09 - Capstone Project",
              "tags": [
                "infrastructure",
                "service-mesh",
                "kubernetes",
                "capstone",
                "tls",
                "pods",
                "idempotency"
              ],
              "children": [],
              "min": 5
            }
          ]
        },
        {
          "name": "14-databases-and-stateful-workloads",
          "path": "learn/14-databases-and-stateful-workloads",
          "file": "learn/14-databases-and-stateful-workloads/README.md",
          "title": "Track 14: Databases and Stateful Workloads",
          "tags": [
            "infrastructure",
            "databases",
            "kubernetes",
            "storage",
            "azure",
            "iac",
            "disaster-recovery",
            "operators",
            "postgres",
            "deployments"
          ],
          "children": [
            {
              "name": "00-why-stateful-is-hard",
              "path": "learn/14-databases-and-stateful-workloads/00-why-stateful-is-hard",
              "file": "learn/14-databases-and-stateful-workloads/00-why-stateful-is-hard/README.md",
              "title": "00 - Why Stateful Workloads Are Hard on Kubernetes",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "deployments",
                "pods",
                "postgres",
                "replication",
                "shell",
                "design-patterns",
                "high-availability",
                "sql"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-statefulsets-in-depth",
              "path": "learn/14-databases-and-stateful-workloads/01-statefulsets-in-depth",
              "file": "learn/14-databases-and-stateful-workloads/01-statefulsets-in-depth/README.md",
              "title": "01 - StatefulSets in Depth",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "pods",
                "deployments",
                "dns",
                "shell",
                "replication",
                "azure",
                "k8s-services"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-storageclasses-and-dynamic-provisioning-on-azure",
              "path": "learn/14-databases-and-stateful-workloads/02-storageclasses-and-dynamic-provisioning-on-azure",
              "file": "learn/14-databases-and-stateful-workloads/02-storageclasses-and-dynamic-provisioning-on-azure/README.md",
              "title": "02 - StorageClasses and Dynamic Provisioning on Azure",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "bash",
                "azure",
                "pods",
                "iac",
                "deployments",
                "billing",
                "shell",
                "replication",
                "operators"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-running-a-database-with-an-operator",
              "path": "learn/14-databases-and-stateful-workloads/03-running-a-database-with-an-operator",
              "file": "learn/14-databases-and-stateful-workloads/03-running-a-database-with-an-operator/README.md",
              "title": "03 - Running a Real Database with an Operator",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "operators",
                "replication",
                "postgres",
                "high-availability",
                "shell",
                "pods",
                "deployments",
                "disaster-recovery"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "04-backup-and-restore-strategies",
              "path": "learn/14-databases-and-stateful-workloads/04-backup-and-restore-strategies",
              "file": "learn/14-databases-and-stateful-workloads/04-backup-and-restore-strategies/README.md",
              "title": "04 - Backup and Restore Strategies for Stateful Workloads",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "yaml",
                "disaster-recovery",
                "azure",
                "postgres",
                "shell",
                "pods",
                "orm",
                "high-availability",
                "sql"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "05-azure-managed-database-services",
              "path": "learn/14-databases-and-stateful-workloads/05-azure-managed-database-services",
              "file": "learn/14-databases-and-stateful-workloads/05-azure-managed-database-services/README.md",
              "title": "05 - Azure Managed Database Services: The Alternative",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "managed-identity",
                "azure",
                "postgres",
                "iac",
                "nosql",
                "performance",
                "high-availability",
                "firewall"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "06-the-decision-framework",
              "path": "learn/14-databases-and-stateful-workloads/06-the-decision-framework",
              "file": "learn/14-databases-and-stateful-workloads/06-the-decision-framework/README.md",
              "title": "06 - The Decision Framework: Self-Hosted vs. Managed",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "postgres",
                "azure",
                "operators",
                "disaster-recovery",
                "concurrency",
                "high-availability"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "07-data-migration-and-connection-resilience",
              "path": "learn/14-databases-and-stateful-workloads/07-data-migration-and-connection-resilience",
              "file": "learn/14-databases-and-stateful-workloads/07-data-migration-and-connection-resilience/README.md",
              "title": "07 - Data Migration and Connection Resilience",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "postgres",
                "orm",
                "transactions",
                "disaster-recovery",
                "pods",
                "replication",
                "idempotency",
                "azure"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "08-capstone-project",
              "path": "learn/14-databases-and-stateful-workloads/08-capstone-project",
              "file": "learn/14-databases-and-stateful-workloads/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "databases",
                "kubernetes",
                "storage",
                "capstone",
                "disaster-recovery",
                "azure",
                "postgres",
                "managed-identity",
                "operators",
                "iac",
                "idempotency"
              ],
              "children": [],
              "min": 10
            }
          ]
        },
        {
          "name": "15-messaging-and-event-driven-architecture",
          "path": "learn/15-messaging-and-event-driven-architecture",
          "file": "learn/15-messaging-and-event-driven-architecture/README.md",
          "title": "Track 15: Messaging and Event-Driven Architecture",
          "tags": [
            "infrastructure",
            "messaging",
            "event-driven",
            "queues",
            "azure",
            "iac",
            "ci-cd"
          ],
          "children": [
            {
              "name": "00-event-driven-architecture-concepts",
              "path": "learn/15-messaging-and-event-driven-architecture/00-event-driven-architecture-concepts",
              "file": "learn/15-messaging-and-event-driven-architecture/00-event-driven-architecture-concepts/README.md",
              "title": "Event-Driven Architecture Concepts",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "idempotency",
                "queues",
                "kafka",
                "azure",
                "billing"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-queues-vs-topics-vs-streams",
              "path": "learn/15-messaging-and-event-driven-architecture/01-queues-vs-topics-vs-streams",
              "file": "learn/15-messaging-and-event-driven-architecture/01-queues-vs-topics-vs-streams/README.md",
              "title": "Queues vs. Topics vs. Streams",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "azure",
                "queues",
                "replication",
                "kafka",
                "tcp",
                "performance"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "02-azure-service-bus-in-depth",
              "path": "learn/15-messaging-and-event-driven-architecture/02-azure-service-bus-in-depth",
              "file": "learn/15-messaging-and-event-driven-architecture/02-azure-service-bus-in-depth/README.md",
              "title": "Azure Service Bus in Depth",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "azure",
                "billing",
                "queues",
                "iac",
                "auth",
                "concurrency",
                "idempotency",
                "monitoring"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "03-azure-event-grid",
              "path": "learn/15-messaging-and-event-driven-architecture/03-azure-event-grid",
              "file": "learn/15-messaging-and-event-driven-architecture/03-azure-event-grid/README.md",
              "title": "Azure Event Grid",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "queues",
                "billing",
                "idempotency"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "04-dapr-pubsub-in-depth",
              "path": "learn/15-messaging-and-event-driven-architecture/04-dapr-pubsub-in-depth",
              "file": "learn/15-messaging-and-event-driven-architecture/04-dapr-pubsub-in-depth/README.md",
              "title": "Dapr Pub/Sub in Depth",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "queues",
                "azure",
                "idempotency",
                "billing",
                "kafka",
                "http",
                "pods",
                "routing"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "05-reliability-patterns",
              "path": "learn/15-messaging-and-event-driven-architecture/05-reliability-patterns",
              "file": "learn/15-messaging-and-event-driven-architecture/05-reliability-patterns/README.md",
              "title": "Reliability Patterns",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "idempotency",
                "queues",
                "transactions",
                "auth",
                "monitoring",
                "kafka",
                "processes"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "06-event-schemas-and-versioning",
              "path": "learn/15-messaging-and-event-driven-architecture/06-event-schemas-and-versioning",
              "file": "learn/15-messaging-and-event-driven-architecture/06-event-schemas-and-versioning/README.md",
              "title": "Event Schemas and Versioning",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "schema-evolution",
                "queues",
                "azure",
                "billing"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "07-observability-for-event-driven-systems",
              "path": "learn/15-messaging-and-event-driven-architecture/07-observability-for-event-driven-systems",
              "file": "learn/15-messaging-and-event-driven-architecture/07-observability-for-event-driven-systems/README.md",
              "title": "Observability for Event-Driven Systems",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "tracing",
                "queues",
                "processes",
                "kafka",
                "azure",
                "uml"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-capstone-project",
              "path": "learn/15-messaging-and-event-driven-architecture/08-capstone-project",
              "file": "learn/15-messaging-and-event-driven-architecture/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "messaging",
                "event-driven",
                "capstone",
                "azure",
                "queues",
                "billing",
                "iac",
                "idempotency"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "16-identity-deep-dive",
          "path": "learn/16-identity-deep-dive",
          "file": "learn/16-identity-deep-dive/README.md",
          "title": "Track 16: Identity Deep Dive",
          "tags": [
            "infrastructure",
            "identity",
            "auth",
            "azure",
            "managed-identity",
            "ci-cd",
            "iac",
            "secrets",
            "graphql"
          ],
          "children": [
            {
              "name": "00-entra-id-and-identity-fundamentals",
              "path": "learn/16-identity-deep-dive/00-entra-id-and-identity-fundamentals",
              "file": "learn/16-identity-deep-dive/00-entra-id-and-identity-fundamentals/README.md",
              "title": "Entra ID and Identity Fundamentals",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "multi-tenancy",
                "managed-identity",
                "billing",
                "secrets",
                "filesystem"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-service-principals-in-depth",
              "path": "learn/16-identity-deep-dive/01-service-principals-in-depth",
              "file": "learn/16-identity-deep-dive/01-service-principals-in-depth/README.md",
              "title": "Service Principals in Depth",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "managed-identity",
                "secrets",
                "multi-tenancy",
                "ci-cd",
                "tls",
                "billing"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "02-managed-identity-in-depth",
              "path": "learn/16-identity-deep-dive/02-managed-identity-in-depth",
              "file": "learn/16-identity-deep-dive/02-managed-identity-in-depth/README.md",
              "title": "Managed Identity in Depth",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "managed-identity",
                "secrets",
                "images",
                "billing",
                "multi-tenancy"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "03-workload-identity-federation",
              "path": "learn/16-identity-deep-dive/03-workload-identity-federation",
              "file": "learn/16-identity-deep-dive/03-workload-identity-federation/README.md",
              "title": "Workload Identity Federation",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "secrets",
                "graphql",
                "ci-cd",
                "pods",
                "managed-identity",
                "git"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "04-rbac-and-role-assignments",
              "path": "learn/16-identity-deep-dive/04-rbac-and-role-assignments",
              "file": "learn/16-identity-deep-dive/04-rbac-and-role-assignments/README.md",
              "title": "RBAC and Role Assignments Across Azure",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "secrets",
                "billing",
                "filesystem",
                "managed-identity"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-conditional-access-and-identity-protection",
              "path": "learn/16-identity-deep-dive/05-conditional-access-and-identity-protection",
              "file": "learn/16-identity-deep-dive/05-conditional-access-and-identity-protection/README.md",
              "title": "Conditional Access and Identity Protection",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "managed-identity",
                "multi-tenancy",
                "rest",
                "concurrency"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-cross-resource-identity-patterns",
              "path": "learn/16-identity-deep-dive/06-cross-resource-identity-patterns",
              "file": "learn/16-identity-deep-dive/06-cross-resource-identity-patterns/README.md",
              "title": "Cross-Resource Identity Patterns",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "managed-identity",
                "ci-cd",
                "pods",
                "secrets",
                "graphql",
                "iac"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "07-auditing-and-troubleshooting-identity",
              "path": "learn/16-identity-deep-dive/07-auditing-and-troubleshooting-identity",
              "file": "learn/16-identity-deep-dive/07-auditing-and-troubleshooting-identity/README.md",
              "title": "Auditing and Troubleshooting Identity",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "secrets",
                "graphql",
                "managed-identity",
                "idempotency",
                "ci-cd",
                "rest"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "08-capstone-project",
              "path": "learn/16-identity-deep-dive/08-capstone-project",
              "file": "learn/16-identity-deep-dive/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "identity",
                "auth",
                "azure",
                "capstone",
                "ci-cd",
                "iac",
                "secrets",
                "managed-identity",
                "graphql",
                "pods",
                "billing"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "17-governance-at-scale",
          "path": "learn/17-governance-at-scale",
          "file": "learn/17-governance-at-scale/README.md",
          "title": "Track 17: Governance at Scale",
          "tags": [
            "infrastructure",
            "governance",
            "azure",
            "billing",
            "iac",
            "auth",
            "managed-identity",
            "deployments"
          ],
          "children": [
            {
              "name": "00-governance-and-why-single-subscription-breaks-down",
              "path": "learn/17-governance-at-scale/00-governance-and-why-single-subscription-breaks-down",
              "file": "learn/17-governance-at-scale/00-governance-and-why-single-subscription-breaks-down/README.md",
              "title": "Governance, and Why Single-Subscription Thinking Breaks Down",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "oop",
                "auth",
                "multi-tenancy",
                "shell"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "01-management-groups-and-subscription-hierarchy",
              "path": "learn/17-governance-at-scale/01-management-groups-and-subscription-hierarchy",
              "file": "learn/17-governance-at-scale/01-management-groups-and-subscription-hierarchy/README.md",
              "title": "Management Groups and Subscription Hierarchy",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "multi-tenancy",
                "oop",
                "auth",
                "shell",
                "helm",
                "iac"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "02-cloud-adoption-framework-and-landing-zones",
              "path": "learn/17-governance-at-scale/02-cloud-adoption-framework-and-landing-zones",
              "file": "learn/17-governance-at-scale/02-cloud-adoption-framework-and-landing-zones/README.md",
              "title": "The Cloud Adoption Framework and Landing Zones",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "billing",
                "multi-tenancy",
                "shell",
                "auth",
                "iac",
                "git",
                "firewall"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "03-azure-policy-at-scale-initiatives-and-exemptions",
              "path": "learn/17-governance-at-scale/03-azure-policy-at-scale-initiatives-and-exemptions",
              "file": "learn/17-governance-at-scale/03-azure-policy-at-scale-initiatives-and-exemptions/README.md",
              "title": "Azure Policy at Scale: Initiatives and Exemptions",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "shell",
                "oop",
                "policy",
                "managed-identity"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-repeatable-environments-deployment-stacks-and-template-specs",
              "path": "learn/17-governance-at-scale/04-repeatable-environments-deployment-stacks-and-template-specs",
              "file": "learn/17-governance-at-scale/04-repeatable-environments-deployment-stacks-and-template-specs/README.md",
              "title": "Repeatable Environments: Deployment Stacks and Template Specs",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "deployments",
                "iac",
                "ci-cd",
                "auth",
                "shell",
                "billing",
                "concurrency"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "05-multi-subscription-terraform-patterns",
              "path": "learn/17-governance-at-scale/05-multi-subscription-terraform-patterns",
              "file": "learn/17-governance-at-scale/05-multi-subscription-terraform-patterns/README.md",
              "title": "Multi-Subscription Terraform Patterns",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "terraform",
                "iac",
                "billing",
                "shell",
                "auth",
                "deployments"
              ],
              "children": [],
              "min": 19
            },
            {
              "name": "06-tagging-strategy-and-resource-organization",
              "path": "learn/17-governance-at-scale/06-tagging-strategy-and-resource-organization",
              "file": "learn/17-governance-at-scale/06-tagging-strategy-and-resource-organization/README.md",
              "title": "Tagging Strategy and Resource Organization",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "cost",
                "oop",
                "billing",
                "shell",
                "deployments",
                "iac",
                "managed-identity"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "07-compliance-and-regulatory-as-code",
              "path": "learn/17-governance-at-scale/07-compliance-and-regulatory-as-code",
              "file": "learn/17-governance-at-scale/07-compliance-and-regulatory-as-code/README.md",
              "title": "Compliance and Regulatory as Code",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "shell",
                "tls",
                "performance",
                "billing",
                "git",
                "policy"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-capstone-project",
              "path": "learn/17-governance-at-scale/08-capstone-project",
              "file": "learn/17-governance-at-scale/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "governance",
                "azure",
                "capstone",
                "billing",
                "iac"
              ],
              "children": [],
              "min": 9
            }
          ]
        },
        {
          "name": "18-supply-chain-security",
          "path": "learn/18-supply-chain-security",
          "file": "learn/18-supply-chain-security/README.md",
          "title": "Track 18: Supply Chain Security",
          "tags": [
            "infrastructure",
            "supply-chain",
            "security",
            "ci-cd",
            "policy",
            "auth"
          ],
          "children": [
            {
              "name": "00-supply-chain-attacks-and-the-slsa-framework",
              "path": "learn/18-supply-chain-security/00-supply-chain-attacks-and-the-slsa-framework",
              "file": "learn/18-supply-chain-security/00-supply-chain-attacks-and-the-slsa-framework/README.md",
              "title": "Supply Chain Attacks and the SLSA Framework",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "scanning",
                "dockerfile",
                "processes",
                "shell",
                "rest",
                "design-patterns"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-software-bills-of-materials-sboms",
              "path": "learn/18-supply-chain-security/01-software-bills-of-materials-sboms",
              "file": "learn/18-supply-chain-security/01-software-bills-of-materials-sboms/README.md",
              "title": "Software Bills of Materials (SBOMs)",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "shell",
                "scanning",
                "ci-cd",
                "dockerfile"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "02-image-signing-with-cosign-and-sigstore",
              "path": "learn/18-supply-chain-security/02-image-signing-with-cosign-and-sigstore",
              "file": "learn/18-supply-chain-security/02-image-signing-with-cosign-and-sigstore/README.md",
              "title": "Image Signing with cosign and Sigstore",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "tls",
                "auth",
                "secrets",
                "shell",
                "ci-cd",
                "azure"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-provenance-and-build-attestations",
              "path": "learn/18-supply-chain-security/03-provenance-and-build-attestations",
              "file": "learn/18-supply-chain-security/03-provenance-and-build-attestations/README.md",
              "title": "Provenance and Build Attestations",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "design-patterns",
                "git",
                "ci-cd",
                "transactions",
                "shell",
                "tls",
                "testing"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "04-vulnerability-management-as-an-ongoing-practice",
              "path": "learn/18-supply-chain-security/04-vulnerability-management-as-an-ongoing-practice",
              "file": "learn/18-supply-chain-security/04-vulnerability-management-as-an-ongoing-practice/README.md",
              "title": "Vulnerability Management as an Ongoing Practice",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "scanning",
                "shell",
                "processes"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-admission-control-enforcement-of-supply-chain-policy",
              "path": "learn/18-supply-chain-security/05-admission-control-enforcement-of-supply-chain-policy",
              "file": "learn/18-supply-chain-security/05-admission-control-enforcement-of-supply-chain-policy/README.md",
              "title": "Admission Control Enforcement of Supply-Chain Policy",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "policy",
                "pods",
                "shell",
                "azure",
                "tls",
                "helm",
                "ci-cd"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "06-dependency-and-base-image-hygiene-at-scale",
              "path": "learn/18-supply-chain-security/06-dependency-and-base-image-hygiene-at-scale",
              "file": "learn/18-supply-chain-security/06-dependency-and-base-image-hygiene-at-scale/README.md",
              "title": "Dependency and Base Image Hygiene at Scale",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "shell",
                "dockerfile",
                "scanning",
                "git",
                "policy"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "07-incident-response-for-supply-chain-compromise",
              "path": "learn/18-supply-chain-security/07-incident-response-for-supply-chain-compromise",
              "file": "learn/18-supply-chain-security/07-incident-response-for-supply-chain-compromise/README.md",
              "title": "Incident Response for a Supply-Chain Compromise",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "shell",
                "reverse-proxy",
                "chaos-engineering",
                "transactions",
                "sre",
                "git"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "08-capstone-project",
              "path": "learn/18-supply-chain-security/08-capstone-project",
              "file": "learn/18-supply-chain-security/08-capstone-project/README.md",
              "title": "Capstone Project: A Signed, Attested, Enforced Supply Chain",
              "tags": [
                "infrastructure",
                "supply-chain",
                "security",
                "capstone",
                "ci-cd",
                "auth"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "19-api-management",
          "path": "learn/19-api-management",
          "file": "learn/19-api-management/README.md",
          "title": "Track 19: Azure API Management (APIM)",
          "tags": [
            "infrastructure",
            "api",
            "azure",
            "gateway",
            "billing",
            "auth",
            "k8s-services",
            "vnet",
            "managed-identity"
          ],
          "children": [
            {
              "name": "00-api-gateway-concepts-and-where-apim-fits",
              "path": "learn/19-api-management/00-api-gateway-concepts-and-where-apim-fits",
              "file": "learn/19-api-management/00-api-gateway-concepts-and-where-apim-fits/README.md",
              "title": "API Gateway Concepts & Where APIM Fits",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "k8s-services",
                "billing",
                "api-gateway",
                "tls",
                "secrets"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "01-provisioning-apim-and-importing-a-first-api",
              "path": "learn/19-api-management/01-provisioning-apim-and-importing-a-first-api",
              "file": "learn/19-api-management/01-provisioning-apim-and-importing-a-first-api/README.md",
              "title": "Provisioning APIM & Importing a First API",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "rest",
                "billing",
                "k8s-services",
                "vnet"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "02-api-versioning-and-revisions",
              "path": "learn/19-api-management/02-api-versioning-and-revisions",
              "file": "learn/19-api-management/02-api-versioning-and-revisions/README.md",
              "title": "API Versioning & Revisions",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "billing",
                "schema-evolution",
                "processes",
                "k8s-services",
                "design-patterns"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-policies-in-depth",
              "path": "learn/19-api-management/03-policies-in-depth",
              "file": "learn/19-api-management/03-policies-in-depth/README.md",
              "title": "Policies in Depth",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "caching",
                "auth",
                "ci-cd",
                "rate-limiting",
                "oop",
                "cost"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "04-authentication-and-authorization-at-the-gateway",
              "path": "learn/19-api-management/04-authentication-and-authorization-at-the-gateway",
              "file": "learn/19-api-management/04-authentication-and-authorization-at-the-gateway/README.md",
              "title": "Authentication & Authorization at the Gateway",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "auth",
                "tls",
                "managed-identity",
                "billing",
                "multi-tenancy"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "05-backend-integration-patterns",
              "path": "learn/19-api-management/05-backend-integration-patterns",
              "file": "learn/19-api-management/05-backend-integration-patterns/README.md",
              "title": "Backend Integration Patterns",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "vnet",
                "dns",
                "subnetting",
                "load-balancing",
                "routing",
                "billing",
                "k8s-services"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "06-developer-portal-and-api-products",
              "path": "learn/19-api-management/06-developer-portal-and-api-products",
              "file": "learn/19-api-management/06-developer-portal-and-api-products/README.md",
              "title": "Developer Portal & API Products",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "billing",
                "auth"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "07-observability-for-apis",
              "path": "learn/19-api-management/07-observability-for-apis",
              "file": "learn/19-api-management/07-observability-for-apis/README.md",
              "title": "Observability for APIs",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "performance",
                "monitoring",
                "tracing",
                "ci-cd",
                "logging",
                "auth"
              ],
              "children": [],
              "min": 11
            },
            {
              "name": "08-kong-and-traefik-oss-gateways",
              "path": "learn/19-api-management/08-kong-and-traefik-oss-gateways",
              "file": "learn/19-api-management/08-kong-and-traefik-oss-gateways/README.md",
              "title": "Kong and Traefik: Open-Source API Gateways",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "http",
                "routing",
                "shell",
                "api-gateway",
                "rate-limiting",
                "docker-compose",
                "billing"
              ],
              "children": [],
              "min": 10
            },
            {
              "name": "09-capstone-project",
              "path": "learn/19-api-management/09-capstone-project",
              "file": "learn/19-api-management/09-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "api",
                "azure",
                "gateway",
                "capstone",
                "billing",
                "vnet",
                "auth",
                "dns",
                "managed-identity",
                "rate-limiting"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "20-sre-practices",
          "path": "learn/20-sre-practices",
          "file": "learn/20-sre-practices/README.md",
          "title": "Track 20: SRE Practices",
          "tags": [
            "infrastructure",
            "sre",
            "reliability",
            "monitoring",
            "cost",
            "ci-cd",
            "gitops"
          ],
          "children": [
            {
              "name": "00-sre-concepts-and-the-reliability-mindset",
              "path": "learn/20-sre-practices/00-sre-concepts-and-the-reliability-mindset",
              "file": "learn/20-sre-practices/00-sre-concepts-and-the-reliability-mindset/README.md",
              "title": "SRE Concepts and the Reliability Mindset",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "cost",
                "monitoring",
                "design-patterns"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "01-slis-and-slos",
              "path": "learn/20-sre-practices/01-slis-and-slos",
              "file": "learn/20-sre-practices/01-slis-and-slos/README.md",
              "title": "SLIs and SLOs",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "performance",
                "cost"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "02-error-budgets",
              "path": "learn/20-sre-practices/02-error-budgets",
              "file": "learn/20-sre-practices/02-error-budgets/README.md",
              "title": "Error Budgets",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "cost",
                "monitoring",
                "ci-cd"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "03-slo-dashboards-and-burn-rate-alerts",
              "path": "learn/20-sre-practices/03-slo-dashboards-and-burn-rate-alerts",
              "file": "learn/20-sre-practices/03-slo-dashboards-and-burn-rate-alerts/README.md",
              "title": "Building SLO Dashboards and Burn-Rate Alerts",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "cost",
                "processes",
                "routing"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-on-call-in-depth",
              "path": "learn/20-sre-practices/04-on-call-in-depth",
              "file": "learn/20-sre-practices/04-on-call-in-depth/README.md",
              "title": "On-Call in Depth",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "tcp",
                "processes"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-incident-response-process",
              "path": "learn/20-sre-practices/05-incident-response-process",
              "file": "learn/20-sre-practices/05-incident-response-process/README.md",
              "title": "Incident Response Process",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "monitoring",
                "processes",
                "cost",
                "deployments"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "06-blameless-postmortems",
              "path": "learn/20-sre-practices/06-blameless-postmortems",
              "file": "learn/20-sre-practices/06-blameless-postmortems/README.md",
              "title": "Blameless Postmortems",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "cost",
                "ci-cd",
                "monitoring",
                "processes",
                "ai-safety"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "07-capacity-planning-and-toil-reduction",
              "path": "learn/20-sre-practices/07-capacity-planning-and-toil-reduction",
              "file": "learn/20-sre-practices/07-capacity-planning-and-toil-reduction/README.md",
              "title": "Capacity Planning and Toil Reduction",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "cost",
                "monitoring",
                "autoscaling",
                "routing"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "08-capstone-project",
              "path": "learn/20-sre-practices/08-capstone-project",
              "file": "learn/20-sre-practices/08-capstone-project/README.md",
              "title": "Capstone Project: Run the Full SRE Loop End to End",
              "tags": [
                "infrastructure",
                "sre",
                "reliability",
                "capstone",
                "monitoring",
                "cost"
              ],
              "children": [],
              "min": 8
            }
          ]
        },
        {
          "name": "21-cost-management-and-finops",
          "path": "learn/21-cost-management-and-finops",
          "file": "learn/21-cost-management-and-finops/README.md",
          "title": "Track 21: Cost Management and FinOps",
          "tags": [
            "infrastructure",
            "finops",
            "cost",
            "azure",
            "iac",
            "ci-cd",
            "billing"
          ],
          "children": [
            {
              "name": "00-finops-concepts-and-the-cost-culture-shift",
              "path": "learn/21-cost-management-and-finops/00-finops-concepts-and-the-cost-culture-shift",
              "file": "learn/21-cost-management-and-finops/00-finops-concepts-and-the-cost-culture-shift/README.md",
              "title": "FinOps Concepts and the Cost Culture Shift",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "billing",
                "monitoring",
                "transactions",
                "performance"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "01-azure-cost-management-fundamentals",
              "path": "learn/21-cost-management-and-finops/01-azure-cost-management-fundamentals",
              "file": "learn/21-cost-management-and-finops/01-azure-cost-management-fundamentals/README.md",
              "title": "Azure Cost Management Fundamentals",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "azure",
                "billing",
                "sql",
                "uml",
                "shell",
                "realtime"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "02-budgets-and-alerts",
              "path": "learn/21-cost-management-and-finops/02-budgets-and-alerts",
              "file": "learn/21-cost-management-and-finops/02-budgets-and-alerts/README.md",
              "title": "Budgets and Alerts",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "monitoring",
                "azure",
                "billing",
                "ai-safety",
                "shell"
              ],
              "children": [],
              "min": 20
            },
            {
              "name": "03-rightsizing-compute",
              "path": "learn/21-cost-management-and-finops/03-rightsizing-compute",
              "file": "learn/21-cost-management-and-finops/03-rightsizing-compute/README.md",
              "title": "Rightsizing Compute",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "azure",
                "pods",
                "autoscaling",
                "performance",
                "replication",
                "uml",
                "sre"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "04-storage-and-data-cost-optimization",
              "path": "learn/21-cost-management-and-finops/04-storage-and-data-cost-optimization",
              "file": "learn/21-cost-management-and-finops/04-storage-and-data-cost-optimization/README.md",
              "title": "Storage and Data Cost Optimization",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "billing",
                "shell",
                "azure",
                "ai-safety"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "05-reservations-savings-plans-and-spot",
              "path": "learn/21-cost-management-and-finops/05-reservations-savings-plans-and-spot",
              "file": "learn/21-cost-management-and-finops/05-reservations-savings-plans-and-spot/README.md",
              "title": "Reservations, Savings Plans, and Spot",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "transactions",
                "git",
                "azure",
                "caching",
                "langchain",
                "sre",
                "design-patterns"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "06-showback-and-chargeback",
              "path": "learn/21-cost-management-and-finops/06-showback-and-chargeback",
              "file": "learn/21-cost-management-and-finops/06-showback-and-chargeback/README.md",
              "title": "Showback and Chargeback",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "billing",
                "azure"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "07-cost-as-a-cicd-gate",
              "path": "learn/21-cost-management-and-finops/07-cost-as-a-cicd-gate",
              "file": "learn/21-cost-management-and-finops/07-cost-as-a-cicd-gate/README.md",
              "title": "Cost as a CI/CD Gate",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "iac",
                "policy",
                "azure",
                "ci-cd",
                "git",
                "processes",
                "ai-safety",
                "supply-chain"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "08-capstone-project",
              "path": "learn/21-cost-management-and-finops/08-capstone-project",
              "file": "learn/21-cost-management-and-finops/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "finops",
                "cost",
                "capstone",
                "azure",
                "billing",
                "ci-cd",
                "ai-safety",
                "monitoring",
                "policy",
                "iac"
              ],
              "children": [],
              "min": 10
            }
          ]
        },
        {
          "name": "22-disaster-recovery-and-chaos-engineering",
          "path": "learn/22-disaster-recovery-and-chaos-engineering",
          "file": "learn/22-disaster-recovery-and-chaos-engineering/README.md",
          "title": "Track 22: Disaster Recovery and Chaos Engineering",
          "tags": [
            "infrastructure",
            "disaster-recovery",
            "chaos-engineering",
            "reliability",
            "azure",
            "high-availability",
            "design-patterns",
            "iac",
            "processes"
          ],
          "children": [
            {
              "name": "00-dr-concepts-rto-rpo-and-strategy-spectrum",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/00-dr-concepts-rto-rpo-and-strategy-spectrum",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/00-dr-concepts-rto-rpo-and-strategy-spectrum/README.md",
              "title": "00 - DR Concepts: RTO, RPO, and the Strategy Spectrum",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "design-patterns",
                "high-availability",
                "replication",
                "cost",
                "sre",
                "azure",
                "shell"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "01-multi-region-architecture-on-azure",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/01-multi-region-architecture-on-azure",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/01-multi-region-architecture-on-azure/README.md",
              "title": "01 - Multi-Region Architecture on Azure",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "dns",
                "high-availability",
                "performance",
                "caching",
                "replication",
                "images",
                "azure"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "02-designing-and-testing-a-dr-plan",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/02-designing-and-testing-a-dr-plan",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/02-designing-and-testing-a-dr-plan/README.md",
              "title": "02 - Designing and Testing a DR Plan",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "bash",
                "dns",
                "high-availability",
                "caching",
                "shell",
                "performance",
                "replication",
                "azure"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "03-platform-level-backup-strategy",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/03-platform-level-backup-strategy",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/03-platform-level-backup-strategy/README.md",
              "title": "03 - Platform-Level Backup Strategy",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "iac",
                "azure",
                "high-availability",
                "shell",
                "gitops",
                "design-patterns",
                "git"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-chaos-engineering-concepts",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/04-chaos-engineering-concepts",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/04-chaos-engineering-concepts/README.md",
              "title": "04 - Chaos Engineering Concepts",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "pods",
                "performance",
                "monitoring",
                "sre",
                "replication",
                "processes",
                "high-availability"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-chaos-engineering-with-azure-chaos-studio",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/05-chaos-engineering-with-azure-chaos-studio",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/05-chaos-engineering-with-azure-chaos-studio/README.md",
              "title": "05 - Chaos Engineering with Azure Chaos Studio",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "bash",
                "performance",
                "pods",
                "azure",
                "monitoring",
                "sre",
                "replication",
                "high-availability"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "06-game-days-and-dr-drills",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/06-game-days-and-dr-drills",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/06-game-days-and-dr-drills/README.md",
              "title": "06 - Game Days and DR Drills",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "processes",
                "sre",
                "monitoring",
                "high-availability",
                "replication"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "07-resilience-patterns-review-and-gap-analysis",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/07-resilience-patterns-review-and-gap-analysis",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/07-resilience-patterns-review-and-gap-analysis/README.md",
              "title": "07 - Resilience Patterns Review and Gap Analysis",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "sre",
                "shell",
                "high-availability",
                "tracing",
                "pods",
                "cost",
                "performance",
                "idempotency"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "08-capstone-project",
              "path": "learn/22-disaster-recovery-and-chaos-engineering/08-capstone-project",
              "file": "learn/22-disaster-recovery-and-chaos-engineering/08-capstone-project/README.md",
              "title": "Capstone Project",
              "tags": [
                "infrastructure",
                "disaster-recovery",
                "chaos-engineering",
                "reliability",
                "capstone",
                "high-availability",
                "iac",
                "dns",
                "design-patterns",
                "sre",
                "replication"
              ],
              "children": [],
              "min": 10
            }
          ]
        },
        {
          "name": "23-performance-and-load-testing",
          "path": "learn/23-performance-and-load-testing",
          "file": "learn/23-performance-and-load-testing/README.md",
          "title": "Track 23: Performance and Load Testing",
          "tags": [
            "infrastructure",
            "performance",
            "load-testing",
            "autoscaling",
            "azure",
            "ci-cd",
            "monitoring"
          ],
          "children": [
            {
              "name": "00-performance-testing-concepts",
              "path": "learn/23-performance-and-load-testing/00-performance-testing-concepts",
              "file": "learn/23-performance-and-load-testing/00-performance-testing-concepts/README.md",
              "title": "00 - Performance Testing Concepts",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "sre",
                "design-patterns",
                "autoscaling"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "01-k6-fundamentals",
              "path": "learn/23-performance-and-load-testing/01-k6-fundamentals",
              "file": "learn/23-performance-and-load-testing/01-k6-fundamentals/README.md",
              "title": "01 - k6 Fundamentals",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "javascript",
                "bash",
                "http",
                "shell",
                "sre",
                "azure",
                "deployments"
              ],
              "children": [],
              "min": 12
            },
            {
              "name": "02-azure-load-testing",
              "path": "learn/23-performance-and-load-testing/02-azure-load-testing",
              "file": "learn/23-performance-and-load-testing/02-azure-load-testing/README.md",
              "title": "02 - Azure Load Testing",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "bash",
                "azure",
                "shell",
                "replication",
                "autoscaling",
                "pods"
              ],
              "children": [],
              "min": 13
            },
            {
              "name": "03-designing-a-realistic-load-test",
              "path": "learn/23-performance-and-load-testing/03-designing-a-realistic-load-test",
              "file": "learn/23-performance-and-load-testing/03-designing-a-realistic-load-test/README.md",
              "title": "03 - Designing a Realistic Load Test",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "javascript",
                "bash",
                "caching",
                "http",
                "cdn",
                "sre",
                "shell",
                "processes",
                "serverless"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "04-proving-autoscaling-works",
              "path": "learn/23-performance-and-load-testing/04-proving-autoscaling-works",
              "file": "learn/23-performance-and-load-testing/04-proving-autoscaling-works/README.md",
              "title": "04 - Proving Autoscaling Actually Works",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "yaml",
                "bash",
                "powershell",
                "autoscaling",
                "monitoring",
                "processes",
                "http",
                "replication",
                "sre",
                "pods"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "05-identifying-bottlenecks",
              "path": "learn/23-performance-and-load-testing/05-identifying-bottlenecks",
              "file": "learn/23-performance-and-load-testing/05-identifying-bottlenecks/README.md",
              "title": "05 - Identifying Bottlenecks",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "javascript",
                "bash",
                "pods",
                "rate-limiting",
                "http",
                "shell",
                "autoscaling",
                "api-gateway",
                "postgres"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "06-profiling-and-application-performance",
              "path": "learn/23-performance-and-load-testing/06-profiling-and-application-performance",
              "file": "learn/23-performance-and-load-testing/06-profiling-and-application-performance/README.md",
              "title": "06 - Profiling and Application-Level Performance",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "tracing",
                "replication",
                "autoscaling",
                "processes",
                "caching",
                "sre",
                "monitoring"
              ],
              "children": [],
              "min": 21
            },
            {
              "name": "07-performance-testing-in-cicd",
              "path": "learn/23-performance-and-load-testing/07-performance-testing-in-cicd",
              "file": "learn/23-performance-and-load-testing/07-performance-testing-in-cicd/README.md",
              "title": "07 - Performance Testing in CI/CD",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "quiz",
                "exercises",
                "challenge",
                "javascript",
                "bash",
                "ci-cd",
                "git",
                "sre",
                "transactions",
                "monitoring",
                "http",
                "deployments"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-capstone-project",
              "path": "learn/23-performance-and-load-testing/08-capstone-project",
              "file": "learn/23-performance-and-load-testing/08-capstone-project/README.md",
              "title": "08 - Capstone Project",
              "tags": [
                "infrastructure",
                "performance",
                "load-testing",
                "capstone",
                "monitoring",
                "autoscaling",
                "sre",
                "azure",
                "replication",
                "ci-cd"
              ],
              "children": [],
              "min": 7
            }
          ]
        },
        {
          "name": "24-platform-engineering",
          "path": "learn/24-platform-engineering",
          "file": "learn/24-platform-engineering/README.md",
          "title": "Track 24: Platform Engineering",
          "tags": [
            "infrastructure",
            "platform-engineering",
            "azure",
            "gitops",
            "ci-cd",
            "iac"
          ],
          "children": [
            {
              "name": "00-platform-engineering-concepts",
              "path": "learn/24-platform-engineering/00-platform-engineering-concepts",
              "file": "learn/24-platform-engineering/00-platform-engineering-concepts/README.md",
              "title": "Platform Engineering Concepts and the Paved Road",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "iac",
                "monitoring",
                "sre",
                "gitops"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "01-designing-a-golden-path",
              "path": "learn/24-platform-engineering/01-designing-a-golden-path",
              "file": "learn/24-platform-engineering/01-designing-a-golden-path/README.md",
              "title": "Designing a Golden Path",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "ci-cd",
                "monitoring",
                "gitops",
                "dockerfile",
                "http",
                "sre",
                "iac",
                "event-driven"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "02-internal-developer-portals",
              "path": "learn/24-platform-engineering/02-internal-developer-portals",
              "file": "learn/24-platform-engineering/02-internal-developer-portals/README.md",
              "title": "Internal Developer Portals",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "gitops",
                "monitoring",
                "sre",
                "managed-identity",
                "iac",
                "ci-cd",
                "azure",
                "http"
              ],
              "children": [],
              "min": 17
            },
            {
              "name": "03-self-service-infrastructure-provisioning",
              "path": "learn/24-platform-engineering/03-self-service-infrastructure-provisioning",
              "file": "learn/24-platform-engineering/03-self-service-infrastructure-provisioning/README.md",
              "title": "Self-Service Infrastructure Provisioning",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "policy",
                "iac",
                "ai-safety",
                "azure",
                "gitops",
                "cost",
                "routing",
                "ci-cd"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "04-platform-apis-and-abstractions",
              "path": "learn/24-platform-engineering/04-platform-apis-and-abstractions",
              "file": "learn/24-platform-engineering/04-platform-apis-and-abstractions/README.md",
              "title": "Platform APIs and Abstractions",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "k8s-services",
                "iac",
                "deployments",
                "routing",
                "vnet",
                "managed-identity",
                "azure",
                "autoscaling"
              ],
              "children": [],
              "min": 14
            },
            {
              "name": "05-platform-observability-and-slos",
              "path": "learn/24-platform-engineering/05-platform-observability-and-slos",
              "file": "learn/24-platform-engineering/05-platform-observability-and-slos/README.md",
              "title": "Platform Observability and SLOs",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "review",
                "yaml",
                "sre",
                "monitoring",
                "cost",
                "processes",
                "ci-cd",
                "ai-safety"
              ],
              "children": [],
              "min": 18
            },
            {
              "name": "06-multi-tenancy-and-platform-security",
              "path": "learn/24-platform-engineering/06-multi-tenancy-and-platform-security",
              "file": "learn/24-platform-engineering/06-multi-tenancy-and-platform-security/README.md",
              "title": "Multi-Tenancy and Platform Security",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "multi-tenancy",
                "cost",
                "pods",
                "auth",
                "policy",
                "billing",
                "azure",
                "managed-identity"
              ],
              "children": [],
              "min": 16
            },
            {
              "name": "07-platform-adoption-and-measuring-success",
              "path": "learn/24-platform-engineering/07-platform-adoption-and-measuring-success",
              "file": "learn/24-platform-engineering/07-platform-adoption-and-measuring-success/README.md",
              "title": "Platform Adoption and Measuring Success",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "quiz",
                "exercises",
                "challenge",
                "monitoring",
                "orm",
                "processes",
                "cost",
                "gitops",
                "disaster-recovery"
              ],
              "children": [],
              "min": 15
            },
            {
              "name": "08-capstone-project",
              "path": "learn/24-platform-engineering/08-capstone-project",
              "file": "learn/24-platform-engineering/08-capstone-project/README.md",
              "title": "Capstone Project: Build a Golden-Path Internal Developer Platform",
              "tags": [
                "infrastructure",
                "platform-engineering",
                "capstone",
                "azure",
                "sre",
                "iac",
                "gitops",
                "multi-tenancy",
                "monitoring",
                "ci-cd",
                "managed-identity"
              ],
              "children": [],
              "min": 15
            }
          ]
        }
      ]
    },
    {
      "name": "lld",
      "path": "lld",
      "file": "lld/README.md",
      "title": "Low-Level Design: OOP Foundations → Design Patterns → Classic Interview Problems",
      "tags": [
        "low-level-design",
        "index",
        "dual-language",
        "uml",
        "design-patterns",
        "caching"
      ],
      "children": [
        {
          "name": "00-programming-basics-python-and-csharp",
          "path": "lld/00-programming-basics-python-and-csharp",
          "file": "lld/00-programming-basics-python-and-csharp/README.md",
          "title": "Module 00: Programming Basics — Python and C#",
          "tags": [
            "low-level-design",
            "fundamentals",
            "python",
            "csharp",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "bash",
            "shell"
          ],
          "children": [],
          "min": 11
        },
        {
          "name": "01-classes-objects-and-oop-building-blocks",
          "path": "lld/01-classes-objects-and-oop-building-blocks",
          "file": "lld/01-classes-objects-and-oop-building-blocks/README.md",
          "title": "Module 01: Classes, Objects & OOP Building Blocks",
          "tags": [
            "low-level-design",
            "oop",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "design-patterns"
          ],
          "children": [],
          "min": 10
        },
        {
          "name": "02-oop-foundations-and-uml",
          "path": "lld/02-oop-foundations-and-uml",
          "file": "lld/02-oop-foundations-and-uml/README.md",
          "title": "Module 02: OOP Foundations & UML",
          "tags": [
            "low-level-design",
            "oop",
            "uml",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "review",
            "dual-language",
            "python",
            "csharp"
          ],
          "children": [],
          "min": 13
        },
        {
          "name": "03-generics-exceptions-and-value-objects",
          "path": "lld/03-generics-exceptions-and-value-objects",
          "file": "lld/03-generics-exceptions-and-value-objects/README.md",
          "title": "Module 03: Generics, Exceptions & Value Objects",
          "tags": [
            "low-level-design",
            "oop",
            "generics",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp"
          ],
          "children": [],
          "min": 12
        },
        {
          "name": "04-solid-principles",
          "path": "lld/04-solid-principles",
          "file": "lld/04-solid-principles/README.md",
          "title": "Module 04: SOLID Principles",
          "tags": [
            "low-level-design",
            "solid",
            "design-principles",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "design-patterns",
            "oop",
            "refactoring"
          ],
          "children": [],
          "min": 9
        },
        {
          "name": "05-core-design-principles",
          "path": "lld/05-core-design-principles",
          "file": "lld/05-core-design-principles/README.md",
          "title": "Module 05: Core Design Principles",
          "tags": [
            "low-level-design",
            "design-principles",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "review",
            "dual-language",
            "python",
            "csharp",
            "oop",
            "uml",
            "refactoring",
            "billing",
            "design-patterns"
          ],
          "children": [],
          "min": 13
        },
        {
          "name": "06-creational-patterns",
          "path": "lld/06-creational-patterns",
          "file": "lld/06-creational-patterns/README.md",
          "title": "Module 06: Creational Patterns",
          "tags": [
            "low-level-design",
            "design-patterns",
            "creational",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "oop",
            "performance",
            "concurrency"
          ],
          "children": [],
          "min": 11
        },
        {
          "name": "07-structural-patterns",
          "path": "lld/07-structural-patterns",
          "file": "lld/07-structural-patterns/README.md",
          "title": "Module 07: Structural Patterns",
          "tags": [
            "low-level-design",
            "design-patterns",
            "structural",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "oop"
          ],
          "children": [],
          "min": 10
        },
        {
          "name": "08-behavioral-patterns-i",
          "path": "lld/08-behavioral-patterns-i",
          "file": "lld/08-behavioral-patterns-i/README.md",
          "title": "Module 08: Behavioral Patterns I",
          "tags": [
            "low-level-design",
            "design-patterns",
            "behavioral",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "review",
            "dual-language",
            "python",
            "csharp",
            "oop",
            "processes",
            "monitoring"
          ],
          "children": [],
          "min": 12
        },
        {
          "name": "09-behavioral-patterns-ii",
          "path": "lld/09-behavioral-patterns-ii",
          "file": "lld/09-behavioral-patterns-ii/README.md",
          "title": "Module 09: Behavioral Patterns II",
          "tags": [
            "low-level-design",
            "design-patterns",
            "behavioral",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "disaster-recovery"
          ],
          "children": [],
          "min": 11
        },
        {
          "name": "10-concurrency-safe-design",
          "path": "lld/10-concurrency-safe-design",
          "file": "lld/10-concurrency-safe-design/README.md",
          "title": "Module 10: Concurrency-Safe Design",
          "tags": [
            "low-level-design",
            "concurrency",
            "threading",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "design-patterns",
            "transactions",
            "ci-cd",
            "caching"
          ],
          "children": [],
          "min": 12
        },
        {
          "name": "11-requirements-to-class-diagrams",
          "path": "lld/11-requirements-to-class-diagrams",
          "file": "lld/11-requirements-to-class-diagrams/README.md",
          "title": "Module 11: Requirements to Class Diagrams",
          "tags": [
            "low-level-design",
            "uml",
            "modeling",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "review",
            "dual-language",
            "design-patterns",
            "processes",
            "oop",
            "concurrency"
          ],
          "children": [],
          "min": 15
        },
        {
          "name": "12-parking-lot-and-elevator",
          "path": "lld/12-parking-lot-and-elevator",
          "file": "lld/12-parking-lot-and-elevator/README.md",
          "title": "Module 12: Parking Lot & Elevator",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "design-patterns",
            "uml",
            "concurrency",
            "oop"
          ],
          "children": [],
          "min": 10
        },
        {
          "name": "13-library-and-vending-machine",
          "path": "lld/13-library-and-vending-machine",
          "file": "lld/13-library-and-vending-machine/README.md",
          "title": "Module 13: Library & Vending Machine",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "design-patterns",
            "uml",
            "concurrency"
          ],
          "children": [],
          "min": 11
        },
        {
          "name": "14-tic-tac-toe-and-chess",
          "path": "lld/14-tic-tac-toe-and-chess",
          "file": "lld/14-tic-tac-toe-and-chess/README.md",
          "title": "Module 14: Tic-Tac-Toe & Chess",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "uml",
            "design-patterns",
            "oop"
          ],
          "children": [],
          "min": 10
        },
        {
          "name": "15-splitwise-expense-sharing",
          "path": "lld/15-splitwise-expense-sharing",
          "file": "lld/15-splitwise-expense-sharing/README.md",
          "title": "Module 15: Splitwise Expense Sharing",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "design-patterns",
            "uml"
          ],
          "children": [],
          "min": 9
        },
        {
          "name": "16-movie-ticket-booking",
          "path": "lld/16-movie-ticket-booking",
          "file": "lld/16-movie-ticket-booking/README.md",
          "title": "Module 16: Movie Ticket Booking",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "concurrency",
            "uml"
          ],
          "children": [],
          "min": 9
        },
        {
          "name": "17-ride-sharing",
          "path": "lld/17-ride-sharing",
          "file": "lld/17-ride-sharing/README.md",
          "title": "Module 17: Ride-Sharing",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "concurrency",
            "design-patterns",
            "replication",
            "uml",
            "caching"
          ],
          "children": [],
          "min": 9
        },
        {
          "name": "18-lru-lfu-cache-and-rate-limiter",
          "path": "lld/18-lru-lfu-cache-and-rate-limiter",
          "file": "lld/18-lru-lfu-cache-and-rate-limiter/README.md",
          "title": "Module 18: LRU/LFU Cache & Rate Limiter",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "caching",
            "uml",
            "rate-limiting",
            "dns"
          ],
          "children": [],
          "min": 12
        },
        {
          "name": "19-api-library-design-and-di",
          "path": "lld/19-api-library-design-and-di",
          "file": "lld/19-api-library-design-and-di/README.md",
          "title": "Module 19: API/Library Design & Dependency Injection",
          "tags": [
            "low-level-design",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp",
            "oop",
            "design-patterns",
            "dependency-injection",
            "logging"
          ],
          "children": [],
          "min": 9
        },
        {
          "name": "20-anti-patterns-and-code-smells",
          "path": "lld/20-anti-patterns-and-code-smells",
          "file": "lld/20-anti-patterns-and-code-smells/README.md",
          "title": "Module 20: Anti-Patterns & Code Smells",
          "tags": [
            "low-level-design",
            "anti-patterns",
            "refactoring",
            "quiz",
            "exercises",
            "challenge",
            "interview",
            "dual-language",
            "python",
            "csharp"
          ],
          "children": [],
          "min": 8
        },
        {
          "name": "21-lld-interview-playbook",
          "path": "lld/21-lld-interview-playbook",
          "file": "lld/21-lld-interview-playbook/README.md",
          "title": "Module 21: LLD Interview Playbook",
          "tags": [
            "low-level-design",
            "interview",
            "quiz",
            "exercises",
            "challenge",
            "dual-language",
            "python",
            "csharp",
            "concurrency",
            "cost",
            "testing",
            "uml",
            "processes"
          ],
          "children": [],
          "min": 10
        },
        {
          "name": "22-capstone-project",
          "path": "lld/22-capstone-project",
          "file": "lld/22-capstone-project/README.md",
          "title": "Module 22: Capstone Project",
          "tags": [
            "low-level-design",
            "capstone"
          ],
          "children": [],
          "min": 4
        },
        {
          "name": "23-supply-chain-platform",
          "path": "lld/23-supply-chain-platform",
          "file": "lld/23-supply-chain-platform/README.md",
          "title": "Module 23: Capstone Project 2 — Supply Chain Platform",
          "tags": [
            "low-level-design",
            "capstone",
            "supply-chain",
            "uml"
          ],
          "children": [],
          "min": 5
        }
      ]
    }
  ],
  "tags": {
    "quiz": 517,
    "challenge": 472,
    "exercises": 471,
    "genai": 315,
    "python": 265,
    "infrastructure": 264,
    "backend": 189,
    "shell": 155,
    "azure": 149,
    "performance": 142,
    "caching": 137,
    "http": 137,
    "processes": 126,
    "bash": 113,
    "interview": 111,
    "ci-cd": 105,
    "monitoring": 93,
    "review": 87,
    "auth": 86,
    "agents": 82,
    "llm": 79,
    "replication": 79,
    "billing": 76,
    "transactions": 72,
    "pods": 70,
    "idempotency": 68,
    "git": 67,
    "dns": 62,
    "capstone": 58,
    "cost": 58,
    "deployments": 58,
    "tls": 56,
    "routing": 53,
    "design-patterns": 52,
    "fundamentals": 52,
    "postgres": 49,
    "indexing": 47,
    "system-design": 47,
    "kubernetes": 46,
    "ai-safety": 45,
    "api": 45,
    "embeddings": 45,
    "iac": 45,
    "concurrency": 42,
    "observability": 42,
    "rest": 42,
    "transformers": 42,
    "tokenization": 41,
    "security": 40,
    "containers": 39,
    "secrets": 39,
    "tool-use": 38,
    "k8s-services": 37,
    "realtime": 36,
    "queues": 35,
    "sre": 35,
    "filesystem": 34,
    "rag": 33,
    "tcp": 33,
    "inference": 32,
    "event-driven": 30,
    "yaml": 29,
    "high-availability": 28,
    "images": 28,
    "load-balancing": 28,
    "orm": 28,
    "autoscaling": 27,
    "gpu": 27,
    "managed-identity": 27,
    "subnetting": 27,
    "uml": 27,
    "vnet": 27,
    "attention": 26,
    "disaster-recovery": 26,
    "langchain": 26,
    "rate-limiting": 26,
    "sql": 26,
    "gitops": 25,
    "graphql": 25,
    "grpc": 25,
    "low-level-design": 25,
    "dual-language": 24,
    "fine-tuning": 24,
    "tracing": 24,
    "databases": 23,
    "firewall": 23,
    "multi-tenancy": 23,
    "owasp": 23,
    "testing": 23,
    "networking": 22,
    "mcp": 21,
    "quantization": 21,
    "vector-db": 21,
    "deep-learning": 20,
    "distributed-systems": 20,
    "kafka": 20,
    "langgraph": 20,
    "llm-apis": 20,
    "llm-evaluation": 20,
    "model-landscape": 20,
    "moe": 20,
    "multimodal": 20,
    "openai": 20,
    "reliability": 20,
    "alignment": 19,
    "multi-agent": 19,
    "oop": 19,
    "retrieval": 19,
    "speech": 19,
    "training": 19,
    "bert": 18,
    "csharp": 18,
    "dockerfile": 18,
    "gpt": 18,
    "linux": 18,
    "logging": 18,
    "orchestration": 18,
    "prompt-engineering": 18,
    "async": 17,
    "chaos-engineering": 17,
    "hardware": 17,
    "serving": 17,
    "vllm": 17,
    "supply-chain": 16,
    "docker": 15,
    "elasticsearch": 15,
    "ip-addressing": 15,
    "policy": 15,
    "api-gateway": 14,
    "helm": 14,
    "operators": 14,
    "protobuf": 14,
    "cdn": 12,
    "gateway": 11,
    "service-mesh": 11,
    "terraform": 11,
    "automation": 10,
    "code-quality": 10,
    "devops": 10,
    "finops": 10,
    "governance": 10,
    "identity": 10,
    "load-testing": 10,
    "messaging": 10,
    "paas": 10,
    "platform-engineering": 10,
    "refactoring": 10,
    "scanning": 10,
    "schema-design": 10,
    "storage": 10,
    "streaming": 10,
    "version-control": 10,
    "reverse-proxy": 9,
    "search": 9,
    "docker-compose": 8,
    "saas": 8,
    "troubleshooting": 8,
    "index": 5,
    "javascript": 5,
    "json": 5,
    "nat": 5,
    "nosql": 5,
    "schema-evolution": 5,
    "udp": 5,
    "websocket": 4,
    "dependency-injection": 3,
    "powershell": 3,
    "serverless": 3,
    "vpn": 3,
    "behavioral": 2,
    "data-warehouse": 2,
    "design-principles": 2,
    "nginx": 2,
    "routing-protocols": 2,
    "solid": 2,
    "anti-patterns": 1,
    "creational": 1,
    "generics": 1,
    "modeling": 1,
    "structural": 1,
    "supernetting": 1,
    "threading": 1
  },
  "seo": {}
}