                 [:li "Open source toolchain setup (Eclipse, GCC, OpenOCD, ST-Link)"]
                 [:li "Overview/review of important C language concepts"]
                 [:li "Basic examples (clock config, timers, GPIO, 8x LED, gyroscope)"]
-                [:li "Multitasking using interrupts"]
+                [:li "Overview of multi-tasking via interrupts"]
                 [:li "Digital audio introduction, theory & experimentation"]
                 [:li "Intro to USB device classes & file systems (play/record WAV files)"]
                 [:li "Synthesizer DSP graph overview, audio/music theory, experimentation"]
-                [:li "Introduction to MIDI & integrating with synthesizer"]
-                [:li "Generative music composition techniques"]
+                [:li "Introduction to MIDI & integrating with synthesizer / sequencer"]
+                [:li "Generative music composition techniques (scales, cellular automata etc.)"]
                 [:li "Project development / making music"]]
                [:h3 "Requirements"]
-               [:p "This workshop is going to be fast paced, but intended for beginners to embedded development. Previous programming experience in Arduino/C or Processing/Java/Python etc. is desired."]
+               [:p "This workshop is going to be fast paced, but intended for beginners to embedded development. Previous programming experience in Arduino/C/C++ or Processing/Java/Python etc. is desired."]
                [:p "All participants need to bring the following items:"]
                [:ul
                 [:li "OSX / Linux / Windows7+ laptop"]
                 [:li "Headphones"]
                 [:li "USB Memory stick (MS-DOS formatted)"]
                 [:li "USB OTG cable"]
-                [:li "USB MIDI controller if you have one (e.g. Korg NanoKey / NanoKontrol2)"]]
-               ]}])
+                [:li "USB MIDI controller if you have one (e.g. Korg NanoKey / NanoKontrol2)"]]]}])
 
 (def prev-workshops
   [{:title    "Data visualization with Clojure(script) & thi.ng (Level 1)"

    :capacity 8
    :id       "WS-LDN-2"
    :price    "£575.00 (+ 20% VAT in UK only)"
    :topics   ["Advanced Clojure / Clojurescript concepts" "Macros" "DSL" "Channel based concurrency (CSP)" "Graphs" "Linked Data basics & queries" "Async server setup & components" "Interactive visualization" "Live coding" "SPA w/ Reactive UIs (using Reagent)" "SVG" "WebGL toolchain" "Realtime animation"]
    :shopify  {:store    "thi-ng-store.myshopify.com"
               :product  "Data visualization with Clojure, Clojurescript &amp; thi.ng (Level 2)"

        [:tr [:th "Capacity:"] [:td (:capacity ws) " participants"]]
        [:tr [:th "\u00a0"] [:td]]
        [:tr [:th "Price:"] [:td [:strong (:price ws)]]]
        (when-not (:soldout ws)
          (when-let [disc (-> ws :shopify :discount)]
            [:tr
             [:th "Discount:"]
             [:td.discount
              (:percent disc) " off for first " (:num disc) " participants"
              [:br] "Checkout code: " [:strong (:id disc)]]]))
        [:tr [:th] [:td (if (:soldout ws) [:strong "SOLD OUT"] [shopify-button (:shopify ws)])]]]]
      (:extras ws)]
     [:div.col2 (:desc ws)]]
    [:div.space]]
