{
  "» INTRO: HELLO, WEBGL": "@exercise/intro-hello-webgl",
  "» INTRO: CLEARING THE DRAWING BUFFER": "@exercise/intro-clear-color",
  "» INTRO: VIEWPORTS": "@exercise/intro-viewport",
  "» INTRO: SCISSOR TEST": "@exercise/intro-scissor",
  "» SHADERS: CREATING A SHADER": "@exercise/shader-create",
  "» SHADERS: SETTING UNIFORMS": "@exercise/shader-uniforms",
  "» SHADERS: ATTRIBUTE LOCATIONS": "@exercise/shader-attributes",
  "» BUFFERS: CREATION": "@exercise/buffer-create",
  "» BUFFERS: ATTRIBUTE POINTERS": "@exercise/buffer-attributes",
  "» BUFFERS: INTERLEAVED ATTRIBUTES": "@exercise/buffer-interleaved",
  "» BUFFERS: DRAWING": "@exercise/buffer-draw",
  "» BUFFERS: ELEMENTS": "@exercise/buffer-elements",
  "» FIRST CHALLENGE: DRAW A TRIANGLE": "@exercise/challenge-0",
  "» TEXTURES: CREATING A TEXTURE": "@exercise/texture-create",
  "» TEXTURES: FILTERING AND WRAPPING": "@exercise/texture-parameters",
  "» TEXTURES: MIPMAPS": "@exercise/texture-mipmaps",
  "» TEXTURES: MULTITEXTURING": "@exercise/texture-units",
  "» THE THIRD DIMENSION: THE DEPTH BUFFER": "@exercise/3d-depth-buffer",
  "» THE THIRD DIMENSION: CLEARING THE DEPTH BUFFER": "@exercise/3d-clear-depth",
  "» THE THIRD DIMENSION: BACK AND FRONT FACES": "@exercise/3d-front-face",
  "» THE THIRD DIMENSION: FACE CULLING": "@exercise/3d-cull-face",
  "» SECOND CHALLENGE: A SPINNING CUBE": "@exercise/challenge-1",
  "» ADVANCED DRAWING: LINE WIDTH": "@exercise/drawing-line-width",
  "» ADVANCED DRAWING: COLOR MASK": "@exercise/drawing-color-mask",
  "» BLENDING: BASICS": "@exercise/blend-basics",
  "» STENCIL: STENCIL SHADOWS": "@exercise/stencil-shadows"
}
