//Idealized config.json that we want once all our concept exercises are completed.

{
  "language": "Python",
  "slug": "python",
  "active": true,
  "status": {
    "concept_exercises": true,
    "test_runner": true,
    "representer": true,
    "analyzer": true
  },
  "blurb": "Python is a clear and powerful object-oriented programming language with an elegant and easy-to-read syntax. It is ideal for prototyping and ad-hoc tasks, but also sees wide use in scientific computing, web development, and automation.",
  "version": 3,
  "online_editor": {
    "indent_style": "space",
    "indent_size": 4,
    "highlightjs_language": "python"
  },
  "test_runner": {
    "average_run_time": 2.0
  },
  "files": {
    "solution": ["%{snake_slug}.py"],
    "test": ["%{snake_slug}_test.py"],
    "example": [".meta/example.py"],
    "exemplar": [".meta/exemplar.py"]
  },
  "exercises": {
    "concept": [
      {
        "slug": "little-sisters-vocab",
        "name": "Little Sister's Vocabulary",
        "uuid": "5a9b42fb-ddf4-424b-995d-f9952ea63c37",
        "concepts": ["strings"],
        "prerequisites": ["basics"],
        "status": "beta"
      },
      {
        "slug": "meltdown-mitigation",
        "name": "Meltdown Mitigation",
        "uuid": "50c88b36-e2e2-46e5-b6c4-bb7e714c375a",
        "concepts": ["conditionals"],
        "prerequisites": ["basics", "booleans"],
        "status": "beta"
      },
      {
        "slug": "tisbury-treasure-hunt",
        "name": "Tisbury Treasure Hunt",
        "uuid": "7ecd42c1-2ed5-487a-bc89-71c9cbad9b05",
        "concepts": ["tuples"],
        "prerequisites": ["bools", "loops", "conditionals", "numbers"],
        "status": "beta"
      },
      {
        "slug": "guidos-gorgeous-lasagna",
        "name": "Guido's Gorgeous Lasagna",
        "uuid": "dfd7dc01-3544-4f61-a063-af8530d6e601",
        "concepts": ["basics"],
        "prerequisites": [],
        "status": "beta"
      },
      {
        "slug": "ghost-gobble-arcade-game",
        "name": "Ghost Gobble Arcade Game",
        "uuid": "c050470d-ef22-4187-aaac-239e07955a4d",
        "concepts": ["bools"],
        "prerequisites": ["basics"],
        "status": "beta"
      },
      {
        "slug": "black-jack",
        "name": "Black Jack",
        "uuid": "e1a6075e-0c5e-48cd-8c50-69140961a06a",
        "concepts": ["comparisons"],
        "prerequisites": ["basics"],
        "status": "wip"
      },
      {
        "slug": "pretty-leaflet",
        "name": "Pretty Leaflet",
        "uuid": "5b813a3a-1983-470b-91a1-9f2c0b327ab7",
        "concepts": ["string-formatting"],
        "prerequisites": ["strings", "classes", "loops", "lists"],
        "status": "wip"
      },
      {
        "slug": "inventory-management",
        "name": "Inventory Management",
        "uuid": "0558b66c-f2c8-4ff3-846a-4ac87a8660d9",
        "concepts": ["dicts"],
        "prerequisites": ["loops", "lists", "tuples"],
        "status": "beta"
      },
      {
        "slug": "log-levels",
        "name": "Log Levels",
        "uuid": "083f29eb-734f-4d4a-9f27-3e8ceedc29b1",
        "concepts": ["enums"],
        "prerequisites": [
          "classes",
          "conditionals",
          "comprehensions",
          "loops",
          "sequences",
          "string-formatting",
          "string-methods",
          "tuples"
        ],
        "status": "wip"
      },
      {
        "slug": "card-games",
        "name": "Card Games",
        "uuid": "d76958ce-3a5b-4e4c-9388-b109f67cf23a",
        "concepts": ["lists"],
        "prerequisites": ["conditionals", "strings"],
        "status": "beta"
      },
      {
        "slug": "chaitanas-colossal-coaster",
        "name": "Chaitana's Colossal Coaster",
        "uuid": "f326f3f8-1ab0-4d3d-8f42-5130fe5af841",
        "concepts": ["list-methods"],
        "prerequisites": ["lists"],
        "status": "beta"
      },
      {
        "slug": "restaurant-rozalynn",
        "name": "Restaurant Rozalynn",
        "uuid": "72c9aa99-20be-4e96-8ade-56c26d598498",
        "concepts": ["none"],
        "prerequisites": [
          "bools",
          "conditionals",
          "functions",
          "dict-methods",
          "list-methods",
          "loops"
        ],
        "status": "wip"
      },
      {
        "slug": "making-the-grade",
        "name": "Making the Grade",
        "uuid": "f6a8d4bd-4ead-438f-b44f-d3578be1702f",
        "concepts": ["loops"],
        "prerequisites": [
          "basics",
          "conditionals",
          "lists",
          "list-methods",
          "strings"
        ],
        "status": "beta"
      },
      {
        "slug": "little-sisters-essay",
        "name": "Little Sister's Essay",
        "uuid": "09c322bc-5c04-480b-8441-fd9ef5c7a3b4",
        "concepts": ["string-methods"],
        "prerequisites": ["basics", "strings"],
        "status": "beta"
      },
      {
        "slug": "currency-exchange",
        "name": "Currency Exchange",
        "uuid": "1335ca33-3af0-4720-bcf2-bfa68ffc6862",
        "concepts": ["numbers"],
        "prerequisites": ["basics"],
        "status": "beta"
      },
      {
        "slug": "cater-waiter",
        "name": "Cater Waiter",
        "uuid": "922f8d2d-87ec-4681-9654-4e0a36a558d4",
        "concepts": ["sets"],
        "prerequisites": ["basics", "dicts", "lists", "loops", "tuples"],
        "status": "beta"
      }
    ],
    "practice": [
      {
        "slug": "hello-world",
        "name": "Hello World",
        "uuid": "f458c48a-4a05-4809-9168-8edd55179349",
        "practices": [],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "two-fer",
        "name": "Two Fer",
        "uuid": "4177de10-f767-4306-b45d-5e9c08ef4753",
        "practices": ["string-formatting", "function-arguments"],
        "prerequisites": ["basics", "string-formatting", "function-arguments"],
        "difficulty": 1
      },
      {
        "slug": "raindrops",
        "name": "Raindrops",
        "uuid": "82d82e32-cb30-4119-8862-d019563dd1e3",
        "practices": ["strings", "string-methods", "loops"],
        "prerequisites": [
          "basics",
          "loops",
          "strings",
          "string-methods",
          "string-formatting",
          "numbers",
          "conditionals",
          "comparisons",
          "bools"
        ],
        "difficulty": 2
      },
      {
        "slug": "high-scores",
        "name": "High Scores",
        "uuid": "574d6323-5ff5-4019-9ebe-0067daafba13",
        "practices": ["lists"],
        "prerequisites": ["basics", "lists", "list-methods", "sequences"],
        "difficulty": 1
      },
      {
        "slug": "matrix",
        "name": "Matrix",
        "uuid": "b564927a-f08f-4287-9e8d-9bd5daa7081f",
        "practices": [
          "classes",
          "functional-tools",
          "list-comprehensions",
          "string-methods-splitting"
        ],
        "prerequisites": [
          "basics",
          "classes",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-methods-splitting"
        ],
        "difficulty": 2
      },
      {
        "slug": "hamming",
        "name": "Hamming",
        "uuid": "8648fa0c-d85f-471b-a3ae-0f8c05222c89",
        "practices": [
          "generator-expressions",
          "raising-and-handling-errors",
          "sequences"
        ],
        "prerequisites": [
          "basics",
          "loops",
          "lists",
          "list-comprehensions",
          "generator-expressions",
          "conditionals",
          "comparisons",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "iteration",
          "itertools"
        ],
        "difficulty": 2
      },
      {
        "slug": "isogram",
        "name": "Isogram",
        "uuid": "d1a98c79-d3cc-4035-baab-0e334d2b6a57",
        "practices": ["sets", "strings", "string-methods"],
        "prerequisites": ["strings", "string-methods", "sets"],
        "difficulty": 3
      },
      {
        "slug": "twelve-days",
        "name": "Twelve Days",
        "uuid": "d41238ce-359c-4a9a-81ea-ca5d2c4bb50d",
        "practices": ["generators"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "word-count",
        "name": "Word Count",
        "uuid": "04316811-0bc3-4377-8ff5-5a300ba41d61",
        "practices": [
          "collections",
          "string-methods",
          "regular-expressions",
          "generator-expressions"
        ],
        "prerequisites": [
          "basics",
          "loops",
          "strings",
          "string-methods",
          "regular-expressions",
          "itertools",
          "dicts"
        ],
        "difficulty": 3
      },
      {
        "slug": "scrabble-score",
        "name": "Scrabble Score",
        "uuid": "d081446b-f26b-41a2-ab7f-dd7f6736ecfe",
        "practices": ["dicts", "dict-methods"],
        "prerequisites": [
          "basics",
          "lists",
          "list-comprehensions",
          "loops",
          "dicts",
          "dict-methods",
          "strings",
          "string-methods"
        ],
        "difficulty": 3
      },
      {
        "slug": "acronym",
        "name": "Acronym",
        "uuid": "038c7f7f-02f6-496f-9e16-9372621cc4cd",
        "practices": [
          "list-comprehensions",
          "generator-expressions",
          "regular-expressions",
          "strings",
          "string-methods-splitting"
        ],
        "prerequisites": [
          "basics",
          "list-comprehensions",
          "loops",
          "regular-expressions",
          "strings",
          "string-methods",
          "string-methods-splitting"
        ],
        "difficulty": 3
      },
      {
        "slug": "kindergarten-garden",
        "name": "Kindergarten Garden",
        "uuid": "42a2916c-ef03-44ac-b6d8-7eda375352c2",
        "practices": [
          "classes",
          "dicts",
          "other-comprehensions",
          "string-methods-splitting"
        ],
        "prerequisites": [
          "basics",
          "classes",
          "class-customization",
          "dicts",
          "functions",
          "function-arguments",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "iteration",
          "itertools",
          "sequences",
          "strings",
          "string-methods",
          "string-methods-splitting"
        ],
        "difficulty": 3
      },
      {
        "slug": "grade-school",
        "name": "Grade School",
        "uuid": "aadde1a8-ed7a-4242-bfc0-6dddfd382cf3",
        "practices": ["collections", "dict-methods"],
        "prerequisites": [
          "basics",
          "classes",
          "dicts",
          "dict-methods",
          "collections",
          "lists",
          "list-methods",
          "list-comprehensions",
          "sequences"
        ],
        "difficulty": 3
      },
      {
        "slug": "luhn",
        "name": "Luhn",
        "uuid": "34dde040-672e-472f-bf2e-b87b6f9933c0",
        "practices": ["bools", "classes", "sequences", "numbers"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting",
          "numbers"
        ],
        "difficulty": 4
      },
      {
        "slug": "clock",
        "name": "Clock",
        "uuid": "459fda78-851e-4bb0-a416-953528f46bd7",
        "practices": [
          "class-composition",
          "rich-comparisons",
          "string-formatting"
        ],
        "prerequisites": [
          "basics",
          "classes",
          "class-composition",
          "class-customization",
          "comparisons",
          "rich-comparisons",
          "numbers",
          "strings",
          "string-formatting"
        ],
        "difficulty": 4
      },
      {
        "slug": "markdown",
        "name": "Markdown",
        "uuid": "88610b9a-6d3e-4924-a092-6d2f907ed4e2",
        "practices": ["regular-expressions", "functions"],
        "prerequisites": ["functions", "regular-expressions"],
        "difficulty": 4
      },
      {
        "slug": "tournament",
        "name": "Tournament",
        "uuid": "49377a3f-38ba-4d61-b94c-a54cfc9034d0",
        "practices": [
          "anonymous-functions",
          "collections",
          "dicts",
          "dict-methods",
          "generators",
          "generator-expressions",
          "other-comprehensions",
          "string-formatting",
          "string-methods-splitting",
          "tuples"
        ],
        "prerequisites": [
          "basics",
          "functions",
          "collections",
          "higher-order-functions",
          "anonymous-functions",
          "strings",
          "string-formatting",
          "string-methods",
          "string-methods-splitting",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "other-comprehensions",
          "generators",
          "generator-expressions",
          "raising-and-handling-errors",
          "sequences",
          "tuples"
        ],
        "difficulty": 5
      },
      {
        "slug": "book-store",
        "name": "Book Store",
        "uuid": "4899b2ef-675f-4d14-b68a-1a457de91276",
        "practices": [
          "collections",
          "conditionals",
          "functools",
          "generator-expressions",
          "other-comprehensions",
          "sets"
        ],
        "prerequisites": [
          "basics",
          "functions",
          "functools",
          "collections",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "other-comprehensions",
          "generators",
          "generator-expressions",
          "sequences",
          "tuples",
          "sets",
          "numbers"
        ],
        "difficulty": 5
      },
      {
        "slug": "pangram",
        "name": "Pangram",
        "uuid": "bebf7ae6-1c35-48bc-926b-e053a975eb10",
        "practices": ["sets"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "loops",
          "strings",
          "string-methods",
          "sets"
        ],
        "difficulty": 1
      },
      {
        "slug": "robot-name",
        "name": "Robot Name",
        "uuid": "bf30b17f-6b71-4bb5-815a-88f8181b89ae",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "sets",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "protein-translation",
        "name": "Protein Translation",
        "uuid": "c89243f3-703e-4fe0-8e43-f200eedf2825",
        "practices": ["dicts", "dict-methods", "loops"],
        "prerequisites": [
          "basics",
          "conditionals",
          "dicts",
          "dict-methods",
          "lists",
          "list-comprehensions",
          "loops",
          "none",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 3
      },
      {
        "slug": "armstrong-numbers",
        "name": "Armstrong Numbers",
        "uuid": "d9ceb246-b518-42b9-9fa3-112e25c7ecd8",
        "practices": ["generator-expressions"],
        "prerequisites": [
          "basics",
          "comparisons",
          "lists",
          "loops",
          "list-comprehensions",
          "generator-expressions",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 1
      },
      {
        "slug": "perfect-numbers",
        "name": "Perfect Numbers",
        "uuid": "c23ae7a3-3095-4608-8720-ee9ce8938f26",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "comparisons",
          "conditionals",
          "lists",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "strings"
        ],
        "difficulty": 1
      },
      {
        "slug": "phone-number",
        "name": "Phone Number",
        "uuid": "f384c6f8-987d-41a2-b504-e50506585526",
        "practices": [
          "raising-and-handling-errors",
          "strings",
          "string-formatting"
        ],
        "prerequisites": [
          "basics",
          "classes",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "series",
        "name": "Series",
        "uuid": "aa4c2e85-b8f8-4309-9708-d8ff805054c2",
        "practices": ["sequences"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "sequences",
          "numbers",
          "raising-and-handling-errors",
          "strings"
        ],
        "difficulty": 1
      },
      {
        "slug": "anagram",
        "name": "Anagram",
        "uuid": "43eaf8bd-0b4d-4ea9-850a-773f013325ef",
        "practices": ["list-methods", "list-comprehensions"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "strings",
          "string-methods"
        ],
        "difficulty": 1
      },
      {
        "slug": "collatz-conjecture",
        "name": "Collatz Conjecture",
        "uuid": "33f689ee-1d9c-4908-a71c-f84bff3510df",
        "practices": ["numbers"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "loops",
          "numbers",
          "raising-and-handling-errors"
        ],
        "difficulty": 1
      },
      {
        "slug": "difference-of-squares",
        "name": "Difference Of Squares",
        "uuid": "913b6099-d75a-4c27-8243-476081752c31",
        "practices": [],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "loops",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "isbn-verifier",
        "name": "Isbn Verifier",
        "uuid": "7961c852-c87a-44b0-b152-efea3ac8555c",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 1
      },
      {
        "slug": "palindrome-products",
        "name": "Palindrome Products",
        "uuid": "fa795dcc-d390-4e98-880c-6e8e638485e3",
        "practices": ["functions", "function-arguments", "numbers"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "functions",
          "function-arguments",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "saddle-points",
        "name": "Saddle Points",
        "uuid": "71c96c5f-f3b6-4358-a9c6-fc625e2edda2",
        "practices": [
          "comparisons",
          "iteration",
          "lists",
          "list-comprehensions"
        ],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "iteration",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "raising-and-handling-errors",
          "sequences",
          "sets"
        ],
        "difficulty": 3
      },
      {
        "slug": "triangle",
        "name": "Triangle",
        "uuid": "f0bc144f-3226-4e53-93ee-e60316b29e31",
        "practices": ["basics", "bools", "comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "loops",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "grains",
        "name": "Grains",
        "uuid": "a24e6d34-9952-44f4-a0cd-02c7fedb4875",
        "practices": ["basics", "numbers"],
        "prerequisites": ["basics", "numbers"],
        "difficulty": 1
      },
      {
        "slug": "prime-factors",
        "name": "Prime Factors",
        "uuid": "41dd9178-76b4-4f78-b71a-b5ff8d12645b",
        "practices": ["numbers"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "allergies",
        "name": "Allergies",
        "uuid": "83627e35-4689-4d9b-a81b-284c2c084466",
        "practices": ["class-customization", "dict-methods"],
        "prerequisites": [
          "basics",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "loops",
          "numbers"
        ],
        "difficulty": 3
      },
      {
        "slug": "bob",
        "name": "Bob",
        "uuid": "009a80e2-7901-4d3b-9af2-cdcbcc0b49ae",
        "practices": ["conditionals"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "strings",
          "string-methods"
        ],
        "difficulty": 1
      },
      {
        "slug": "matching-brackets",
        "name": "Matching Brackets",
        "uuid": "45229a7c-6703-4240-8287-16645881a043",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "strings",
          "string-methods"
        ],
        "difficulty": 1
      },
      {
        "slug": "pythagorean-triplet",
        "name": "Pythagorean Triplet",
        "uuid": "7b53865e-a981-46e0-8e47-6f8e1f3854b3",
        "practices": ["itertools", "tuples"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "iteration",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "simple-cipher",
        "name": "Simple Cipher",
        "uuid": "09b2f396-00d7-4d89-ac47-5c444e00dd99",
        "practices": [],
        "prerequisites": [
          "basics",
          "classes",
          "conditionals",
          "comparisons",
          "list",
          "list-methods",
          "list-comprehensions",
          "loops",
          "none",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 3
      },
      {
        "slug": "sum-of-multiples",
        "name": "Sum Of Multiples",
        "uuid": "6e0caa0a-6a1a-4f03-bf0f-e07711f4b069",
        "practices": ["list-comprehensions", "other-comprehensions", "sets"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "sets"
        ],
        "difficulty": 1
      },
      {
        "slug": "complex-numbers",
        "name": "Complex Numbers",
        "uuid": "7f4d5743-7ab8-42ca-b393-767f7e9a4e97",
        "practices": [
          "classes",
          "class-customization",
          "class-inheritance",
          "rich-comparisons",
          "tuples"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "classes",
          "class-customization",
          "class-inheritance",
          "comparisons",
          "rich-comparisons",
          "numbers",
          "strings",
          "string-formatting"
        ],
        "difficulty": 4
      },
      {
        "slug": "meetup",
        "name": "Meetup",
        "uuid": "a5aff23f-7829-403f-843a-d3312dca31e8",
        "practices": [
          "class-composition",
          "dict-methods",
          "raising-and-handling-errors",
          "user-defined-errors"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-composition",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "loops",
          "raising-and-handling-errors",
          "user-defined-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 4
      },
      {
        "slug": "sieve",
        "name": "Sieve",
        "uuid": "ad0192e6-7742-4922-a53e-791e25eb9ba3",
        "practices": ["sets"],
        "prerequisites": [
          "basics",
          "conditionals",
          "lists",
          "list-methods",
          "loops",
          "numbers",
          "sequences",
          "sets"
        ],
        "difficulty": 2
      },
      {
        "slug": "tree-building",
        "name": "Tree Building",
        "uuid": "da23e14f-1d87-4722-b887-347554d31afc",
        "practices": ["none", "raising-and-handling-errors"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "none",
          "numbers",
          "raising-and-handling-errors",
          "sequences"
        ],
        "difficulty": 3
      },
      {
        "slug": "go-counting",
        "name": "Go Counting",
        "uuid": "8a9a437d-c967-4ea3-8ecb-6a9ad4380c03",
        "practices": ["functions", "function-arguments", "tuples"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "functions",
          "function-arguments",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "other-comprehensions",
          "raising-and-handling-errors",
          "sequences",
          "sets",
          "tuples",
          "unpacking-and-multiple-assignment"
        ],
        "difficulty": 4
      },
      {
        "slug": "react",
        "name": "React",
        "uuid": "4c0d0d6b-347e-40ae-9b51-08555fe76cb9",
        "practices": [
          "class-customization",
          "class-inheritance",
          "decorators",
          "descriptors"
        ],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "classes",
          "class-customization",
          "class-inheritance",
          "descriptors",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "raising-and-handling-errors",
          "sequences",
          "sets"
        ],
        "difficulty": 6
      },
      {
        "slug": "beer-song",
        "name": "Beer Song",
        "uuid": "b7984882-65df-4993-a878-7872c776592a",
        "practices": [],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting",
          "tuples"
        ],
        "difficulty": 1
      },
      {
        "slug": "secret-handshake",
        "name": "Secret Handshake",
        "uuid": "0d5b2a0e-31ff-4c8c-a155-0406f7dca3ae",
        "practices": ["bitflags", "bitwise-operators"],
        "prerequisites": [
          "basics",
          "bitflags",
          "bitwise-operators",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-comprehensions",
          "loops",
          "numbers",
          "number-variations",
          "strings"
        ],
        "difficulty": 2
      },
      {
        "slug": "largest-series-product",
        "name": "Largest Series Product",
        "uuid": "21624a3e-6e43-4c0e-94b0-dee5cdaaf2aa",
        "practices": [
          "functions",
          "higher-order-functions",
          "functional-tools",
          "anonymous-functions"
        ],
        "prerequisites": [
          "anonymous-functions",
          "basics",
          "conditionals",
          "comparisons",
          "functions",
          "functional-tools",
          "higher-order-functions",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "generator-expressions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences"
        ],
        "difficulty": 4
      },
      {
        "slug": "connect",
        "name": "Connect",
        "uuid": "5a038ad4-65c7-4c99-9916-faebb4f39b79",
        "practices": ["conditionals", "tuples"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "dicts",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "sets",
          "strings",
          "string-methods",
          "tuples"
        ],
        "difficulty": 3
      },
      {
        "slug": "minesweeper",
        "name": "Minesweeper",
        "uuid": "7e768b54-4591-4a30-9ddb-66ca13400ca3",
        "practices": ["lists"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences"
        ],
        "difficulty": 2
      },
      {
        "slug": "ocr-numbers",
        "name": "Ocr Numbers",
        "uuid": "98ca48ed-5818-442c-bce1-308c8b3b3b77",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "tuples"
        ],
        "difficulty": 3
      },
      {
        "slug": "poker",
        "name": "Poker",
        "uuid": "dcc0ee26-e384-4bd4-8c4b-613fa0bb8188",
        "practices": ["functions", "higher-order-functions"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "functions",
          "higher-order-functions",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences"
        ],
        "difficulty": 3
      },
      {
        "slug": "rectangles",
        "name": "Rectangles",
        "uuid": "4bebdd8d-a032-4993-85c5-7cc74fc89312",
        "practices": ["conditionals", "iteration", "itertools", "sequences"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "iteration",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "sets",
          "tuples"
        ],
        "difficulty": 3
      },
      {
        "slug": "say",
        "name": "Say",
        "uuid": "2f86ce8e-47c7-4858-89fc-e7729feb0f2f",
        "practices": ["loops", "lists", "string-methods-splitting"],
        "prerequisites": [
          "basics",
          "conditionals",
          "loops",
          "dicts",
          "lists",
          "sequences",
          "numbers",
          "strings",
          "string-methods",
          "string-methods-splitting",
          "raising-and-handling-errors"
        ],
        "difficulty": 1
      },
      {
        "slug": "wordy",
        "name": "Wordy",
        "uuid": "af50bb9a-e400-49ce-966f-016c31720be1",
        "practices": ["strings", "string-methods", "string-methods-splitting"],
        "prerequisites": [
          "basics",
          "dicts",
          "loops",
          "strings",
          "string-methods",
          "string-methods-splitting",
          "raising-and-handling-errors",
          "numbers"
        ],
        "difficulty": 1
      },
      {
        "slug": "scale-generator",
        "name": "Scale Generator",
        "uuid": "8cd58325-61fc-46fd-85f9-425b4c41f3de",
        "practices": ["generators", "list-methods"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 4
      },
      {
        "slug": "atbash-cipher",
        "name": "Atbash Cipher",
        "uuid": "02b91a90-244d-479e-a039-0e1d328c0be9",
        "practices": [],
        "prerequisites": [
          "basics",
          "conditionals",
          "loops",
          "lists",
          "list-methods",
          "list-comprehensions",
          "strings",
          "string-methods",
          "string-formatting",
          "sequences"
        ],
        "difficulty": 1
      },
      {
        "slug": "etl",
        "name": "Etl",
        "uuid": "a3b24ef2-303a-494e-8804-e52a67ef406b",
        "practices": ["dicts", "dict-methods", "other-comprehensions"],
        "prerequisites": ["other-comprehensions", "dicts", "dict-methods"],
        "difficulty": 1
      },
      {
        "slug": "flatten-array",
        "name": "Flatten Array",
        "uuid": "07481204-fe88-4aa2-995e-d40d1ae15070",
        "practices": ["list-comprehensions", "loops", "none"],
        "prerequisites": [
          "basics",
          "conditionals",
          "strings",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "none"
        ],
        "difficulty": 1
      },
      {
        "slug": "sublist",
        "name": "Sublist",
        "uuid": "cc5eb848-09bc-458c-8fb6-3a17687cb4eb",
        "practices": ["basics"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "functions",
          "strings",
          "string-methods",
          "lists",
          "loops",
          "sequences"
        ],
        "difficulty": 1
      },
      {
        "slug": "binary-search-tree",
        "name": "Binary Search Tree",
        "uuid": "df7cd9b9-283a-4466-accf-98c4a7609450",
        "practices": ["classes", "class-composition", "iteration"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "class-composition",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "affine-cipher",
        "name": "Affine Cipher",
        "uuid": "02bf6783-fc74-47e9-854f-44d22eb1b6f8",
        "practices": ["numbers", "sequences"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "binary-search",
        "name": "Binary Search",
        "uuid": "a8288e93-93c5-4e0f-896c-2a376f6f6e5e",
        "practices": ["comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "rotational-cipher",
        "name": "Rotational Cipher",
        "uuid": "4c408aab-80b9-475d-9c06-b01cd0fcd08f",
        "practices": ["comparisons", "other-comprehensions", "strings"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "iteration",
          "itertools",
          "lists",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "variable-length-quantity",
        "name": "Variable Length Quantity",
        "uuid": "aa4332bd-fc38-47a4-8bff-e1b660798418",
        "practices": ["bytes", "bitflags", "bitwise-operators", "list-methods"],
        "prerequisites": [
          "basics",
          "bools",
          "bytes",
          "bitflags",
          "bitwise-operators",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 3
      },
      {
        "slug": "two-bucket",
        "name": "Two Bucket",
        "uuid": "6f530d0c-d13e-4270-b120-e42c16691a66",
        "practices": ["bools", "iteration"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "iteration",
          "lists",
          "list-methods",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "crypto-square",
        "name": "Crypto Square",
        "uuid": "e8685468-8006-480f-87c6-6295700def38",
        "practices": ["itertools"],
        "prerequisites": [
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "iteration",
          "itertools",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 2
      },
      {
        "slug": "house",
        "name": "House",
        "uuid": "7c2e93ae-d265-4481-b583-a496608c6031",
        "practices": [],
        "prerequisites": [
          "basics",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "list-ops",
        "name": "List Ops",
        "uuid": "818c6472-b734-4ff4-8016-ce540141faec",
        "practices": [],
        "prerequisites": [
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences"
        ],
        "difficulty": 1
      },
      {
        "slug": "queen-attack",
        "name": "Queen Attack",
        "uuid": "b280c252-5320-4e53-8294-1385d564eb02",
        "practices": [],
        "prerequisites": [
          "bools",
          "classes",
          "conditionals",
          "comparisons",
          "numbers",
          "raising-and-handling-errors",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "robot-simulator",
        "name": "Robot Simulator",
        "uuid": "ca474c47-57bb-4995-bf9a-b6937479de29",
        "practices": [
          "classes",
          "class-customization",
          "comparisons",
          "decorators",
          "dict-methods",
          "loops",
          "tuples"
        ],
        "prerequisites": [
          "basics",
          "classes",
          "class-customization",
          "comparisons",
          "conditionals",
          "dicts",
          "dict-methods",
          "functions",
          "function-arguments",
          "lists",
          "loops",
          "numbers",
          "tuples"
        ],
        "difficulty": 2
      },
      {
        "slug": "roman-numerals",
        "name": "Roman Numerals",
        "uuid": "bffe2007-717a-44ee-b628-b9c86a5001e8",
        "practices": [],
        "prerequisites": [
          "basics",
          "conditionals",
          "lists",
          "list-methods",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "simple-linked-list",
        "name": "Simple Linked List",
        "uuid": "4c6edc8a-7bc0-4386-a653-d1091fe49301",
        "practices": ["none", "operator-overloading", "rich-comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "loops",
          "numbers",
          "operator-overloading",
          "rich-comparisons",
          "raising-and-handling-errors",
          "strings"
        ],
        "difficulty": 3
      },
      {
        "slug": "linked-list",
        "name": "Linked List",
        "uuid": "ca7a8b16-e5d5-4211-84f0-2f8e35b4a665",
        "practices": [
          "classes",
          "function-arguments",
          "iterators",
          "none",
          "operator-overloading",
          "rich-comparisons"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "function-arguments",
          "iteration",
          "iterators",
          "lists",
          "loops",
          "numbers",
          "none",
          "operator-overloading",
          "rich-comparisons"
        ],
        "difficulty": 4
      },
      {
        "slug": "all-your-base",
        "name": "All Your Base",
        "uuid": "a2ff75f9-8b2c-4c4b-975d-913711def9ab",
        "practices": ["comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 4
      },
      {
        "slug": "change",
        "name": "Change",
        "uuid": "889df88a-767d-490f-92c4-552d8ec9de34",
        "practices": ["conditionals", "loops", "raising-and-handling-errors"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences"
        ],
        "difficulty": 4
      },
      {
        "slug": "dot-dsl",
        "name": "Dot Dsl",
        "uuid": "a9c2fbda-a1e4-42dd-842f-4de5bb361b91",
        "practices": [
          "class-composition",
          "class-inheritance",
          "lists",
          "operator-overloading",
          "raising-and-handling-errors"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-composition",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "rich-comparisons",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 5
      },
      {
        "slug": "knapsack",
        "name": "Knapsack",
        "uuid": "b0301d0b-d97a-4043-bd82-ba1edf8c1b16",
        "practices": ["functions", "itertools", "list-comprehensions"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "functions",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings"
        ],
        "difficulty": 5
      },
      {
        "slug": "circular-buffer",
        "name": "Circular Buffer",
        "uuid": "77ee3b0e-a4e9-4257-bcfc-ff2c8f1477ab",
        "practices": [
          "class-inheritance",
          "function-arguments",
          "unpacking-and-multiple-assignment",
          "user-defined-errors"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-composition",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "dicts",
          "functions",
          "function-arguments",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "rich-comparisons",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "unpacking-and-multiple-assignment",
          "user-defined-errors"
        ],
        "difficulty": 3
      },
      {
        "slug": "run-length-encoding",
        "name": "Run Length Encoding",
        "uuid": "505e7bdb-e18d-45fd-9849-0bf33492efd9",
        "practices": ["iteration", "regular-expressions"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "regular-expressions",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "transpose",
        "name": "Transpose",
        "uuid": "dc6e61a2-e9b9-4406-ba5c-188252afbba1",
        "practices": ["list-comprehensions", "sequences"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 2
      },
      {
        "slug": "grep",
        "name": "Grep",
        "uuid": "ecc97fc6-2e72-4325-9b67-b56c83b13a91",
        "practices": [
          "functions",
          "function-arguments",
          "strings",
          "string-formatting",
          "unpacking-and-multiple-assignment",
          "with-statement"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "functions",
          "function-arguments",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-formatting",
          "unpacking-and-multiple-assignment",
          "with-statement"
        ],
        "difficulty": 4
      },
      {
        "slug": "bowling",
        "name": "Bowling",
        "uuid": "ca970fee-71b4-41e1-a5c3-b23bf574eb33",
        "practices": ["bools", "tuples"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "rich-comparisons",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "tuples"
        ],
        "difficulty": 5
      },
      {
        "slug": "forth",
        "name": "Forth",
        "uuid": "14e1dfe3-a45c-40c1-bf61-2e4f0cca5579",
        "practices": ["conditionals", "lists", "user-defined-errors"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "rich-comparisons",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "tuples",
          "user-defined-errors"
        ],
        "difficulty": 5
      },
      {
        "slug": "ledger",
        "name": "Ledger",
        "uuid": "c2e9d08d-1a58-4d9a-a797-cea265973bd4",
        "practices": ["classes", "operator-overloading", "string-formatting"],
        "prerequisites": [
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "functions",
          "function-arguments",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "generators",
          "iterators",
          "itertools",
          "loops",
          "operator-overloading",
          "rich-comparisons",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "word-search",
        "name": "Word Search",
        "uuid": "dc2917d5-aaa9-43d9-b9f4-a32919fdbe18",
        "practices": [
          "dataclasses-and-namedtuples",
          "iteration",
          "loops",
          "operator-overloading",
          "rich-comparisons",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dataclasses-and-namedtuples",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "iteration",
          "loops",
          "numbers",
          "none",
          "operator-overloading",
          "rich-comparisons",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 6
      },
      {
        "slug": "satellite",
        "name": "Satellite",
        "uuid": "18467e72-e3b0-403c-896a-ce337f96e6f7",
        "practices": [
          "comparisons",
          "dicts",
          "other-comprehensions",
          "loops",
          "recursion"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "recursion",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 7
      },
      {
        "slug": "zipper",
        "name": "Zipper",
        "uuid": "569210ea-71c1-4fd2-941e-6bf0d953019e",
        "practices": ["class-customization", "none"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "none",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings"
        ],
        "difficulty": 6
      },
      {
        "slug": "pov",
        "name": "Pov",
        "uuid": "d98b1080-36d4-4357-b12a-685d204856bf",
        "practices": ["rich-comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "class-composition",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "none",
          "numbers",
          "operator-overloading",
          "raising-and-handling-errors",
          "recursion",
          "rich-comparisons",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 9
      },
      {
        "slug": "diamond",
        "name": "Diamond",
        "uuid": "a7bc6837-59e4-46a1-89a2-a5aa44f5e66e",
        "practices": ["list-methods"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "spiral-matrix",
        "name": "Spiral Matrix",
        "uuid": "b0c7cf95-6470-4c1a-8eaa-6775310926a2",
        "practices": ["lists", "list-methods", "string-methods"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "iteration",
          "itertools",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 2
      },
      {
        "slug": "food-chain",
        "name": "Food Chain",
        "uuid": "f229746e-5ea9-4774-b3e0-9b9c2ebf9558",
        "practices": [
          "conditionals",
          "list-methods",
          "sequences",
          "string-formatting"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting",
          "tuples"
        ],
        "difficulty": 4
      },
      {
        "slug": "dominoes",
        "name": "Dominoes",
        "uuid": "54995590-65eb-4178-a527-0d7b1526a843",
        "practices": [
          "conditionals",
          "comparisons",
          "functools",
          "iteration",
          "itertools",
          "list-methods",
          "other-comprehensions",
          "none",
          "sets",
          "tuples"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "generators",
          "generator-expressions",
          "iteration",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "none",
          "numbers",
          "sequences",
          "sets",
          "strings",
          "string-methods",
          "string-formatting",
          "tuples"
        ],
        "difficulty": 7
      },
      {
        "slug": "rest-api",
        "name": "Rest Api",
        "uuid": "2abe6eed-c7e4-4ad7-91e3-778bc5176726",
        "practices": [
          "bools",
          "classes",
          "class-composition",
          "dicts",
          "none",
          "raising-and-handling-errors"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "class-composition",
          "conditionals",
          "comparisons",
          "dicts",
          "functools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "none",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 8
      },
      {
        "slug": "nth-prime",
        "name": "Nth Prime",
        "uuid": "a20924d2-fe6d-4714-879f-3239feb9d2f2",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "pig-latin",
        "name": "Pig Latin",
        "uuid": "a5bc16da-8d55-4840-9523-686aebbaaa7e",
        "practices": ["conditionals", "sequences"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "rail-fence-cipher",
        "name": "Rail Fence Cipher",
        "uuid": "6434cc19-1ea3-43dd-9580-72267ec76b80",
        "practices": ["iteration", "list-methods"],
        "prerequisites": [
          "basics",
          "conditionals",
          "comparisons",
          "iteration",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 3
      },
      {
        "slug": "zebra-puzzle",
        "name": "Zebra Puzzle",
        "uuid": "7e1d90d5-dbc9-47e0-8e26-c3ff83b73c2b",
        "practices": ["conditionals", "itertools", "recursion"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "iteration",
          "itertools",
          "recursion",
          "sequences",
          "strings",
          "string-methods"
        ],
        "difficulty": 5
      },
      {
        "slug": "custom-set",
        "name": "Custom Set",
        "uuid": "23a567b5-c184-4e65-9216-df7caba00d75",
        "practices": [
          "class-inheritance",
          "operator-overloading",
          "rich-comparisons"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "class-composition",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "raising-and-handling-errors",
          "rich-comparisons",
          "sequences",
          "sets",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "paasio",
        "name": "Paasio",
        "uuid": "ec36f9ed-f376-43d9-90ee-be0bea0cfc98",
        "practices": [
          "class-customization",
          "class-inheritance",
          "class-composition",
          "context-manager-customization",
          "decorators",
          "descriptors",
          "iterators",
          "unpacking-and-multiple-assignment",
          "with-statement"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "class-composition",
          "conditionals",
          "comparisons",
          "context-manager-customization",
          "decorators",
          "descriptors",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "operator-overloading",
          "raising-and-handling-errors",
          "rich-comparisons",
          "strings",
          "string-methods",
          "string-formatting",
          "unpacking-and-multiple-assignment",
          "with-statement"
        ],
        "difficulty": 7
      },
      {
        "slug": "alphametics",
        "name": "Alphametics",
        "uuid": "66466141-485c-470d-b73b-0a3d5a957c3d",
        "practices": ["itertools", "tuples"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "functools",
          "iteration",
          "itertools",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "sets",
          "strings",
          "string-methods",
          "string-formatting",
          "tuples"
        ],
        "difficulty": 6
      },
      {
        "slug": "diffie-hellman",
        "name": "Diffie Hellman",
        "uuid": "92e2d5f8-7d8a-4e81-a55c-52fa6be80c74",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "loops",
          "numbers",
          "sequences"
        ],
        "difficulty": 3
      },
      {
        "slug": "accumulate",
        "name": "Accumulate",
        "uuid": "e7351e8e-d3ff-4621-b818-cd55cf05bffd",
        "practices": [],
        "prerequisites": [
          "basics",
          "loops",
          "numbers",
          "bools",
          "conditionals",
          "comparisons",
          "lists"
        ],
        "difficulty": 2,
        "status": "deprecated"
      },
      {
        "slug": "binary",
        "name": "Binary",
        "uuid": "49127efa-1124-4f27-bee4-99992e3433de",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "numbers",
          "conditionals",
          "loops",
          "strings",
          "string-methods",
          "sequences",
          "raising-and-handling-errors"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "error-handling",
        "name": "Error Handling",
        "uuid": "0dac0feb-e1c8-497e-9a1b-e96e0523eea6",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "lists",
          "loops",
          "numbers",
          "raising-and-handling-errors",
          "strings",
          "string-methods",
          "tuples"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "hexadecimal",
        "name": "Hexadecimal",
        "uuid": "6b7f7b1f-c388-4f4c-b924-84535cc5e1a0",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "nucleotide-count",
        "name": "Nucleotide Count",
        "uuid": "105f25ec-7ce2-4797-893e-05e3792ebd91",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "strings",
          "string-methods"
        ],
        "difficulty": 2,
        "status": "deprecated"
      },
      {
        "slug": "octal",
        "name": "Octal",
        "uuid": "4094d27f-4d03-4308-9fd7-9f3de312afec",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "parallel-letter-frequency",
        "name": "Parallel Letter Frequency",
        "uuid": "da03fca4-4606-48d8-9137-6e40396f7759",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "pascals-triangle",
        "name": "Pascals Triangle",
        "uuid": "e1e1c7d7-c1d9-4027-b90d-fad573182419",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "dict-methods",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "strings",
          "string-methods"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "point-mutations",
        "name": "Point Mutations",
        "uuid": "d85ec4f2-c201-4eff-9f3a-831a0cc38e8d",
        "practices": [],
        "prerequisites": [
          "basics",
          "loops",
          "lists",
          "list-comprehensions",
          "generator-expressions",
          "conditionals",
          "comparisons",
          "numbers",
          "raising-and-handling-errors",
          "sequences",
          "iteration",
          "itertools"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "proverb",
        "name": "Proverb",
        "uuid": "9fd94229-f974-45bb-97ea-8bfe484f6eb3",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "loops",
          "lists",
          "list-comprehensions",
          "conditionals",
          "comparisons",
          "sequences",
          "iteration",
          "functions",
          "none",
          "function-arguments",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 2,
        "status": "deprecated"
      },
      {
        "slug": "strain",
        "name": "Strain",
        "uuid": "b50b29a1-782d-4277-a4d4-23f635fbdaa6",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "loops",
          "lists",
          "list-comprehensions",
          "conditionals",
          "comparisons",
          "sequences",
          "iteration",
          "functions",
          "function-arguments",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 3,
        "status": "deprecated"
      },
      {
        "slug": "trinary",
        "name": "Trinary",
        "uuid": "061a6543-d51d-4619-891b-16f92c6435ca",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "dicts",
          "loops",
          "lists",
          "list-comprehensions",
          "conditionals",
          "comparisons",
          "sequences",
          "numbers",
          "sets",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 4,
        "status": "deprecated"
      },
      {
        "slug": "dnd-character",
        "name": "D&D Character",
        "uuid": "58625685-b5cf-4e8a-b3aa-bff54da0689d",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers"
        ],
        "difficulty": 3
      },
      {
        "slug": "gigasecond",
        "name": "Gigasecond",
        "uuid": "22606e91-57f3-44cf-ab2d-94f6ee6402e8",
        "practices": [],
        "prerequisites": [],
        "difficulty": 1
      },
      {
        "slug": "leap",
        "name": "Leap",
        "uuid": "b6acda85-5f62-4d9c-bb4f-42b7a360355a",
        "practices": ["bools"],
        "prerequisites": ["basics", "bools", "conditionals", "numbers"],
        "difficulty": 1
      },
      {
        "slug": "resistor-color",
        "name": "Resistor Color",
        "uuid": "d17bee9c-e803-4745-85ea-864f255fb04e",
        "practices": ["lists", "list-methods"],
        "prerequisites": ["lists"],
        "difficulty": 1
      },
      {
        "slug": "resistor-color-duo",
        "name": "Resistor Color Duo",
        "uuid": "089f06a6-0759-479c-8c00-d699525a1e22",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "comparisons",
          "lists",
          "list-methods",
          "numbers",
          "sequences"
        ],
        "difficulty": 1
      },
      {
        "slug": "reverse-string",
        "name": "Reverse String",
        "uuid": "d39f86fe-db56-461c-8a93-d87058af8366",
        "practices": [],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "loops",
          "sequences",
          "strings"
        ],
        "difficulty": 1
      },
      {
        "slug": "rna-transcription",
        "name": "Rna Transcription",
        "uuid": "ca7c5ef1-5135-4fb4-8e68-669ef0f2a51a",
        "practices": ["string-methods", "string-formatting"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "loops",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "space-age",
        "name": "Space Age",
        "uuid": "f8303c4d-bbbb-495b-b61b-0f617f7c9a13",
        "practices": ["dicts"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "loops",
          "numbers"
        ],
        "difficulty": 2
      },
      {
        "slug": "yacht",
        "name": "Yacht",
        "uuid": "22f937e5-52a7-4956-9dde-61c985251a6b",
        "practices": ["basics", "bools"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "numbers",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 1
      },
      {
        "slug": "darts",
        "name": "Darts",
        "uuid": "cb581e2c-66ab-4221-9884-44bacb7c4ebe",
        "practices": ["numbers"],
        "prerequisites": [
          "basics",
          "bools",
          "conditionals",
          "comparisons",
          "numbers"
        ],
        "difficulty": 2
      },
      {
        "slug": "bank-account",
        "name": "Bank Account",
        "uuid": "83a3ff95-c043-401c-bc2c-547d52344b02",
        "practices": ["enums", "raising-and-handling-errors"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "enums",
          "loops",
          "none",
          "numbers",
          "raising-and-handling-errors",
          "with-statement"
        ],
        "difficulty": 8
      },
      {
        "slug": "hangman",
        "name": "Hangman",
        "uuid": "adad6be5-855d-4d61-b14a-22e468ba5b44",
        "practices": ["string-methods"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "numbers",
          "operator-overloading",
          "raising-and-handling-errors",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "rational-numbers",
        "name": "Rational Numbers",
        "uuid": "1d21cd68-10ac-427d-be6d-77152bceacc4",
        "practices": ["operator-overloading", "rich-comparisons"],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "lists",
          "list-methods",
          "list-comprehensions",
          "loops",
          "none",
          "numbers",
          "operator-overloading",
          "raising-and-handling-errors",
          "rich-comparisons",
          "strings",
          "string-formatting"
        ],
        "difficulty": 5
      },
      {
        "slug": "sgf-parsing",
        "name": "Sgf Parsing",
        "uuid": "0d6325d1-c0a3-456e-9a92-cea0559e82ed",
        "practices": [
          "bools",
          "operator-overloading",
          "recursion",
          "regular-expressions",
          "rich-comparisons"
        ],
        "prerequisites": [
          "basics",
          "bools",
          "classes",
          "class-customization",
          "class-inheritance",
          "conditionals",
          "comparisons",
          "dicts",
          "lists",
          "list-methods",
          "list-comprehensions",
          "other-comprehensions",
          "loops",
          "none",
          "numbers",
          "operator-overloading",
          "raising-and-handling-errors",
          "recursion",
          "regular-expressions",
          "rich-comparisons",
          "sequences",
          "strings",
          "string-methods",
          "string-formatting"
        ],
        "difficulty": 7
      }
    ],
    "foregone": ["lens-person"]
  },
  "concepts": [
    {
      "uuid": "ec7c3441-afd9-4f17-9029-8f2dcbd18f8b",
      "slug": "aliasing",
      "name": "Aliasing"
    },
    {
      "uuid": "ca4ea094-9332-4730-b3e8-664ae4b99472",
      "slug": "anonymous-functions",
      "name": "Anonymous Functions"
    },
    {
      "uuid": "d1aee0de-68ca-468b-a808-289bd905e837",
      "slug": "basics",
      "name": "Basics"
    },
    {
      "uuid": "5236200f-3fc3-4e9c-8b29-b2db0bcb75a4",
      "slug": "binary-data",
      "name": "Binary Data"
    },
    {
      "uuid": "f8e96e60-f746-4c7a-8dc9-df6b77eefdfa",
      "slug": "bitflags",
      "name": "Bitflags"
    },
    {
      "uuid": "903335e5-b937-410b-ba03-43cf1ce1e3e9",
      "slug": "bitwise-operators",
      "name": "Bitwise Operators"
    },
    {
      "uuid": "ae8ba59d-5be3-45cd-869d-1a654249c60a",
      "slug": "bools",
      "name": "Bools"
    },
    {
      "uuid": "37e48203-fb9f-4199-b3a6-2ca70b752d99",
      "slug": "bytes",
      "name": "Bytes"
    },
    {
      "uuid": "06dffa95-de97-4e79-a477-fd2791f3ea2a",
      "slug": "class-composition",
      "name": "Class Composition"
    },
    {
      "uuid": "45e034cb-da74-4c75-b44b-816ecaae1f51",
      "slug": "class-customization",
      "name": "Class Customization"
    },
    {
      "uuid": "13ace97e-bec2-4922-a667-ef80e1d3c2d1",
      "slug": "class-inheritance",
      "name": "Class Inheritance"
    },
    {
      "uuid": "f06fae02-9c97-405f-af1e-59bdbe269efa",
      "slug": "class-interfaces",
      "name": "Class Interfaces"
    },
    {
      "uuid": "20a50657-8506-4ba7-9db3-4acbb09652ab",
      "slug": "classes",
      "name": "Classes"
    },
    {
      "uuid": "f5b4c8d1-dcd9-4941-8c01-94d436ce3555",
      "slug": "collections",
      "name": "Collections"
    },
    {
      "uuid": "559cacb6-9d8f-4b45-99c3-5279cf920212",
      "slug": "comparisons",
      "name": "Comparisons"
    },
    {
      "uuid": "f5ef6eec-1dad-4aac-bf48-2c00c945115d",
      "slug": "complex-numbers",
      "name": "Complex Numbers"
    },
    {
      "uuid": "849519bf-0729-4c29-9cd6-15385e22b8eb",
      "slug": "conditionals",
      "name": "Conditionals"
    },
    {
      "uuid": "ea7111fe-735f-48b5-a165-e4d3cea6c153",
      "slug": "context-manager-customization",
      "name": "Context Manager Customization"
    },
    {
      "uuid": "ba20a459-99ac-4643-b386-8b90e9c94328",
      "slug": "dataclasses-and-namedtuples",
      "name": "Dataclasses And Namedtuples"
    },
    {
      "uuid": "48ef77af-50f5-466e-a537-bcd016550058",
      "slug": "decorators",
      "name": "Decorators"
    },
    {
      "uuid": "a9035674-b180-47c6-8c80-bfe7b6f15ae9",
      "slug": "descriptors",
      "name": "Descriptors"
    },
    {
      "uuid": "81ea016b-0103-4dcd-94f7-649ff1cbb2d9",
      "slug": "dict-methods",
      "name": "Dict Methods"
    },
    {
      "uuid": "61186660-e349-401a-ae28-9d23c7bba7d7",
      "slug": "dicts",
      "name": "Dicts"
    },
    {
      "uuid": "8565ae2a-9bfc-4657-b471-8a8a61cbb7ea",
      "slug": "enums",
      "name": "Enums"
    },
    {
      "uuid": "26b147e0-2cdc-4325-a6b4-6a2dd5bb69b1",
      "slug": "function-arguments",
      "name": "Function Arguments"
    },
    {
      "uuid": "ecd4656b-7d45-445f-8481-3a4c67a48adc",
      "slug": "functional-tools",
      "name": "Functional Tools"
    },
    {
      "uuid": "d817808c-76b4-43ab-a3bb-413f1a61347b",
      "slug": "functions",
      "name": "Functions"
    },
    {
      "uuid": "ad15053b-7fb6-42cd-b9f6-2f9116cc0afa",
      "slug": "functools",
      "name": "Functools"
    },
    {
      "uuid": "ce242e9e-8514-4628-b29f-f981d8e6fc98",
      "slug": "generator-expressions",
      "name": "Generator Expressions"
    },
    {
      "uuid": "8e75fc1e-9a80-4c82-9dd3-bf883a3c7f8a",
      "slug": "generators",
      "name": "Generators"
    },
    {
      "uuid": "52ae1ef3-6dac-4a93-81c8-05720d11d098",
      "slug": "higher-order-functions",
      "name": "Higher Order Functions"
    },
    {
      "uuid": "e575384d-d5ae-47f1-a616-a5e3743a0472",
      "slug": "iteration",
      "name": "Iteration"
    },
    {
      "uuid": "4dd8de52-60ac-4c73-bc66-411a1d9ea506",
      "slug": "iterators",
      "name": "Iterators"
    },
    {
      "uuid": "8e8cd8b6-39d9-4ab1-83f1-9fdc85c0997b",
      "slug": "itertools",
      "name": "Itertools"
    },
    {
      "uuid": "7533db6d-07ff-477d-a911-da366b9ef7aa",
      "slug": "list-comprehensions",
      "name": "List Comprehensions"
    },
    {
      "uuid": "592f3c73-1d47-4da0-8ba6-ad7d2e050bdc",
      "slug": "list-methods",
      "name": "List Methods"
    },
    {
      "uuid": "014b2e54-459c-4be9-8997-9da2f37b3740",
      "slug": "lists",
      "name": "Lists"
    },
    {
      "uuid": "4e6fcb5c-23db-4788-b043-9817cbfa1b9a",
      "slug": "loops",
      "name": "Loops"
    },
    {
      "uuid": "5b8c09b9-4fb5-4922-827f-f6c2bed2b860",
      "slug": "memoryview",
      "name": "Memoryview"
    },
    {
      "uuid": "0a449447-a93b-4b0b-8694-bf48ee1bdeed",
      "slug": "none",
      "name": "None"
    },
    {
      "uuid": "dccbda6f-c620-41ad-91a3-13928079bdd0",
      "slug": "number-variations",
      "name": "Number Variations"
    },
    {
      "uuid": "a1616926-33cd-4b8e-a7d7-df73e916c66c",
      "slug": "numbers",
      "name": "Numbers"
    },
    {
      "uuid": "bf1cab5d-4920-417b-bff5-40a79ef26d3e",
      "slug": "operator-overloading",
      "name": "Operator Overloading"
    },
    {
      "uuid": "4b207533-befb-4eff-80c4-88e53a30a5f6",
      "slug": "other-comprehensions",
      "name": "Other Comprehensions"
    },
    {
      "uuid": "069ccb3f-8f0f-42c1-9c18-2b31b164d1a5",
      "slug": "raising-and-handling-errors",
      "name": "Raising And Handling Errors"
    },
    {
      "uuid": "d645bd16-81c2-4839-9d54-fdcbe999c342",
      "slug": "regular-expressions",
      "name": "Regular Expressions"
    },
    {
      "uuid": "dd917984-02e0-46d8-8c3f-1989c366b778",
      "slug": "rich-comparisons",
      "name": "Rich Comparisons"
    },
    {
      "uuid": "1e8320b7-4c4f-4099-8e49-213a79168cb7",
      "slug": "sequences",
      "name": "Sequences"
    },
    {
      "uuid": "8021c889-b5e1-4cd1-8067-165b71556242",
      "slug": "sets",
      "name": "Sets"
    },
    {
      "uuid": "a629488d-82c7-459d-bcca-2077b750780c",
      "slug": "string-formatting",
      "name": "String Formatting"
    },
    {
      "uuid": "5c83eaf7-b0de-4279-a904-8531f7555266",
      "slug": "string-methods",
      "name": "String Methods"
    },
    {
      "uuid": "a89ce4fb-ef49-4d4f-bbfb-b43d5a9645d7",
      "slug": "string-methods-splitting",
      "name": "String Methods Splitting"
    },
    {
      "uuid": "1eec0dde-4599-450f-909d-2b20ea40e73d",
      "slug": "strings",
      "name": "Strings"
    },
    {
      "uuid": "314bbf44-cabe-4d5f-91e9-6ccc7f8c8c1c",
      "slug": "testing",
      "name": "Testing"
    },
    {
      "uuid": "8bdcd4dd-fca5-4d50-9367-c1f8e7529eb6",
      "slug": "text-processing",
      "name": "Text Processing"
    },
    {
      "uuid": "5894fb84-c313-464c-86f0-cd5e3eceeab1",
      "slug": "tuples",
      "name": "Tuples"
    },
    {
      "uuid": "c6a2e2ff-21b0-43d1-afa5-a2198e3b1f5a",
      "slug": "type-hinting",
      "name": "Type Hinting"
    },
    {
      "uuid": "98d6cffa-b8f6-48a7-ac67-d06f31985d4b",
      "slug": "unicode-regular-expressions",
      "name": "Unicode Regular Expressions"
    },
    {
      "uuid": "a5f2733f-f0f1-4943-84eb-d69c1180b358",
      "slug": "unpacking-and-multiple-assignment",
      "name": "Unpacking And Multiple Assignment"
    },
    {
      "uuid": "eb6a1667-a3d6-4dff-b96a-d2dcf08ab20c",
      "slug": "user-defined-errors",
      "name": "User Defined Errors"
    },
    {
      "uuid": "18a4d3d0-be6a-4724-89b9-7f21f0afd69e",
      "slug": "walrus-operator",
      "name": "Walrus Operator"
    },
    {
      "uuid": "565f7618-4552-4eb0-b829-d6bacd03deaf",
      "slug": "with-statement",
      "name": "With Statement"
    }
  ],
  "key_features": [
    {
      "title": "Batteries Included",
      "content": "Epic & well-documented standard library. Need more? Use a PyPi package - there's one for everything.",
      "icon": "powerful"
    },
    {
      "title": "Easy",
      "content": "Human-friendly Syntax and a vibrant, supportive community. Quick to learn & intuitive to use.",
      "icon": "fun"
    },
    {
      "title": "Extensible",
      "content": "Need to call Fortran from a web API? Done. Need to process images using C? Python can do that.",
      "icon": "extensible"
    },
    {
      "title": "Flexible",
      "content": "Duck, dynamic, & strong typing. Easy to debug. Fun for experiments, robust for large applications.",
      "icon": "interop"
    },
    {
      "title": "Multi-paradigm",
      "content": "OOP, structured, functional, & aspect-oriented. Adaptable to how you structure your programs.",
      "icon": "multi-paradigm"
    },
    {
      "title": "Ubiquitous",
      "content": "Accepted for almost any use. Easily interface with other languages & execute almost everywhere.",
      "icon": "general-purpose"
    }
  ],
  "tags": [
    "paradigm/imperative",
    "paradigm/object_oriented",
    "paradigm/functional",
    "typing/dynamic",
    "typing/strong",
    "execution_mode/interpreted",
    "platform/windows",
    "platform/mac",
    "platform/linux",
    "runtime/language_specific",
    "used_for/artificial_intelligence",
    "used_for/backends",
    "used_for/cross_platform_development",
    "used_for/embedded_systems",
    "used_for/games",
    "used_for/robotics",
    "used_for/scientific_calculations",
    "used_for/scripts"
  ]
}
