{
  "name": "AngularJS",
  "order": 0.014,
  "challenges": [
    {
      "id": "bd7154d8c441eddfaeb5bdef",
      "title": "Get Started with Angular.js",
      "difficulty": 0.34,
      "challengeSeed": ["114684726"],
      "description": [
        "Code School has a short, free Angular.js course. This will give us a quick tour of Angular.js's mechanics and features.",
        "In this course, we'll build a virtual shop entirely in Angular.js.",
        "Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1</a> and complete the section."
      ],
      "type": "waypoint",
      "challengeType": 2,
      "tests": [],
      "nameCn": "",
      "descriptionCn": [],
      "nameFr": "",
      "descriptionFr": [],
      "nameRu": "",
      "descriptionRu": [],
      "nameEs": "",
      "descriptionEs": [],
      "namePt": "",
      "descriptionPt": []
    },
    {
      "id": "bd7155d8c441eddfaeb5bdef",
      "title": "Apply Angular.js Directives",
      "difficulty": 0.35,
      "challengeSeed": ["114684727"],
      "description": [
        "Directives serve as markers in your HTML. When Angular.js compiles your HTML, it will alter the behavior of DOM elements based on the directives you've used.",
        "Let's learn how these powerful directives work, and how to use them to make your web apps more dynamic",
        "Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/2/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/2/section/1/video/1</a> and complete the section."
      ],
      "type": "waypoint",
      "challengeType": 2,
      "tests": [],
      "nameCn": "",
      "descriptionCn": [],
      "nameFr": "",
      "descriptionFr": [],
      "nameRu": "",
      "descriptionRu": [],
      "nameEs": "",
      "descriptionEs": [],
      "namePt": "",
      "descriptionPt": []
    },
    {
      "id": "bd7156d8c441eddfaeb5bdef",
      "title": "Power Forms with Angular.js",
      "difficulty": 0.36,
      "challengeSeed": ["114684729"],
      "description": [
        "One area where Angular.js really shines is its powerful web forms.",
        "Learn how to create reactive Angular.js forms, including real-time form validation.",
        "Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/3/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/3/section/1/video/1</a> and complete the section."
      ],
      "type": "waypoint",
      "challengeType": 2,
      "tests": [],
      "nameCn": "",
      "descriptionCn": [],
      "nameFr": "",
      "descriptionFr": [],
      "nameRu": "",
      "descriptionRu": [],
      "nameEs": "",
      "descriptionEs": [],
      "namePt": "",
      "descriptionPt": []
    },
    {
      "id": "bd7157d8c441eddfaeb5bdef",
      "title": "Customize Angular.js Directives",
      "difficulty": 0.37,
      "challengeSeed": ["114685062"],
      "description": [
        "Now we'll learn how to modify existing Angular.js directives, and even build directives of your own.",
        "Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1</a> and complete the section."
      ],
      "type": "waypoint",
      "challengeType": 2,
      "tests": [],
      "nameCn": "",
      "descriptionCn": [],
      "nameFr": "",
      "descriptionFr": [],
      "nameRu": "",
      "descriptionRu": [],
      "nameEs": "",
      "descriptionEs": [],
      "namePt": "",
      "descriptionPt": []
    },
    {
      "id": "bd7158d8c441eddfaeb5bdef",
      "title": "Create Angular.js Services",
      "difficulty": 0.38,
      "challengeSeed": ["114685060"],
      "description": [
        "Services are functions that you can use and reuse throughout your Angular.js app to get things done.",
        "We'll learn how to use services in this final Code School Angular.js challenge.",
        "Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/5/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/5/section/1/video/1</a> and complete the section."
      ],
      "type": "waypoint",
      "challengeType": 2,
      "tests": [],
      "nameCn": "",
      "descriptionCn": [],
      "nameFr": "",
      "descriptionFr": [],
      "nameRu": "",
      "descriptionRu": [],
      "nameEs": "",
      "descriptionEs": [],
      "namePt": "",
      "descriptionPt": []
    }
  ]
}
