1. Week 1: Build a synthesizer
    1. Course introduction
      1. 1.1 Course introduction
    2. Sound synthesis introduction
      1. 1.5 Which synths have you used?
      2. 1.7 Programming and music experience survey
    3. Sound synthesis with the Web Audio API
      1. 1.8 Intro to codecircle
      2. 1.9 Information about codecircle
      3. 1.11 Our first synth quiz
      4. 1.13 Mouse controlled synth quiz
      5. 1.15 Keyboard controlled synth quiz
      6. 1.17 Modulation with an oscillator quiz
      7. 1.19 Using envelopes quiz
      8. 1.21 Fiddling with the filter quiz
      9. 1.22 Sound synthesis outro
    4. Sound synthesis programming activity
      1. 1.24 Submit your assignment for review
      2. 1.25 Review
      3. 1.26 Reflection
      4. 1.27 Sound synthesis glossary (discussion)
  2. Week 2: Make a user interface for the synthesizer
    1. Introduction to user interfaces
    2. Make a user interface for the synthesizer
      1. 2.5 Intro to NexusUI quiz
      2. 2.7 Slider controlled oscillator quiz
      3. 2.8 NexusUI documentation links and widget list
      4. 2.10 Piano controller quiz
      5. 2.12 Tilt sensor control quiz
      6. 2.13 User interfaces outro
    3. User interface programming activity
      1. 2.15 Submit your assignment for review
      2. 2.16 Review another learner's assignment
      3. 2.17 Reflect on your feedback
  3. Week 3: Make a drum machine
    1. Drum machine introduction
    2. Make a drum machine
      1. 3.5 Load and play samples quiz
      2. 3.7 Playing samples with a clock quiz
      3. 3.9 Super precise timing quiz
      4. 3.11 Multiple sounds quiz
      5. 3.13 Drum machine UI quiz
      6. 3.15 Visual step display quiz
      7. 3.16 Week 3 outro
    3. Drum machine programming activity
      1. 3.19 Submit your assignment for review
      2. 3.20 Review another learner's assignment
      3. 3.21 Reflect on your feedback
  4. Week 4: Algorithmic music Start date:
    1. Introduction to algorithmic music
    2. Algorithmic music
      1. 4.5 Algorithmic melody quiz
      2. 4.7 Algorithmic rhythm quiz
      3. 4.9 Algorithmic drum machine quiz
      4. 4.11 Algorave machine quiz
      5. 4.13 Algorave machine with melody quiz
      6. 4.15 FX quiz
      7. 4.16 Algorithmic music outro
    3. Algorithmic music programming activity
      1. 4.18 Submit your assignment for review
      2. 4.19 Review another learner's assignment
      3. 4.20 Reflect on your feedback reflection
      4. 4.21 Post programs and discuss!