[
  {
    "id": "prac_computer_beg",
    "type": "practice",
    "activity_level": "NO_EXERCISE",
    "category": "CC_PRACTICE",
    "subcategory": "CSC_PRACTICE_COMPUTERS",
    "name": "computer (beginner)",
    "description": "Practice the basics of using a computing device.",
    "skill_used": "computer",
    "time": "1 h",
    "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 },
    "autolearn": [ [ "computer", 1 ] ],
    "book_learn": [ [ "mag_computer", 0 ], [ "howto_computer", 0 ] ],
    "tools": [ [ [ "laptop", 10 ], [ "eink_tablet_pc", 1 ], [ "smart_phone", 5 ] ] ],
    "flags": [ "BLIND_EASY" ]
  },
  {
    "id": "prac_computer_int",
    "type": "practice",
    "activity_level": "NO_EXERCISE",
    "category": "CC_PRACTICE",
    "subcategory": "CSC_PRACTICE_COMPUTERS",
    "name": "computer (intermediate)",
    "description": "Practice using the command line, writing and running scripts making use of common algorithms and data structures.",
    "skill_used": "computer",
    "time": "1 h",
    "practice_data": { "min_difficulty": 2, "max_difficulty": 4, "skill_limit": 5 },
    "autolearn": [ [ "computer", 4 ] ],
    "book_learn": [ [ "manual_computer", 2 ], [ "hackerman_computer", 2 ], [ "webbasics_computer", 3 ], [ "computer_science", 3 ] ],
    "tools": [ [ [ "laptop", 50 ] ] ],
    "flags": [ "BLIND_EASY" ]
  },
  {
    "id": "prac_computer_adv",
    "type": "practice",
    "activity_level": "NO_EXERCISE",
    "category": "CC_PRACTICE",
    "subcategory": "CSC_PRACTICE_COMPUTERS",
    "name": "computer (advanced)",
    "description": "Practice the use of software exploits to gain elevated privileges on computer systems.",
    "skill_used": "computer",
    "time": "1 h",
    "practice_data": { "min_difficulty": 5, "max_difficulty": 7 },
    "autolearn": [ [ "computer", 7 ] ],
    "book_learn": [ [ "SICP", 5 ], [ "textbook_computer", 6 ] ],
    "tools": [ [ [ "laptop", 50 ] ], [ "software_hacking" ] ],
    "flags": [ "BLIND_EASY" ]
  }
]
