Hi folks,
I think everyone who has been invited so far has signed up so I wanted to kick off the discussions as promised in this thread a week ago:
We've run four workshops now and there are some common themes in the feedback we've had from all of them. I'll briefly outline how that feedback breaks down into what works well, what needs some improvement, and where we have a bit of an unknown (except we know it's "broken").
As noted below, I'll start separate discussion threads for four specific areas - and I'll start those over the weekend - so feel free to post introductions as a response to the "welcome" thread linked above, as well as starting new threads on other areas that I haven't covered specifically below, which you feel are important for us to discuss.
The Good
Most folks are pretty positive about the curriculum overall. It's clear there's a huge amount of work behind it and it tackles Clojure's features in a reasonable progression to build students up from pretty much no programming knowledge to a state where they can solve a number of small problems. It's a great base for us to build on.
The Bad
The mornings generally go pretty smoothly but we seem to bog down in the afternoon in a few areas. For experienced developers, the pace is too slow in the morning, but picks up - and we still lose some of them in the afternoon. We've found that if we go "off script" and expand on certain areas of the curriculum, we can lose people pretty quickly and derail the schedule of the day.
I'll start a couple of specific threads where we can discuss aspects of this: Curriculum Pacing for Beginners, and Advanced Curriculum. We definitely need multiple "levels" of curriculum, we just have to figure out how to go about it so we can easily adapt for mixed levels at any given workshop.
Building updated versions of the slide deck has been problematic for several teachers/TAs. The slide deck is built with Hoplon, which uses "boot" rather than "lein" and that seems fragile, as well as not working on Windows (at least we couldn't figure that out in SF).
I'll start a separate thread on The Slide Deck Issue as it's mostly a technical issue.
The Ugly
The Web App. A little bit of history is worthwhile here. Last year, as ClojureBridge was coming together, there were several discussions about what we should try to have students build as part of the workshop. Many people felt we should play to Clojure's strengths of data manipulation and that "data science" could have a nice eco/environmental pull to it that would catch the interest of students. There was also a strong sense that we should ideally provide students with the opportunity to create something they could easily show off to their friends - this is key to what RailsBridge achieves.
So we decided to try to build a simple web application, using the World Bank Indicator API as a way to ease students into the data science side of things, and offer a closing module where they could get the app up and running on Heroku to show their friends what they had achieved.
I think it's fair to say that this is a rather ambitious goal and our workshops so far have shown this is a very problematic aspect of the curriculum.
This also highlights one of the ways in which RailsBridge is very different from ClojureBridge: RailsBridge is teaching a web framework, with only a little bit of the language, so it's close to the target from the get-go - a deployable web application on Heroku. Clojure's approach to web development is radically different: we prefer small composable libraries over opinionated frameworks and thus the hill to climb to deploy a web application is both a lot higher, a lot steeper, and has a lot more "machinery" in it to even say "Hello World!".
Durham found the app just too much and identified that we need to rethink this area. In San Francisco, we ended up being very rushed toward the end of the day to explain how the skeleton app provided works at even a basic level. Minneapolis took a completely different tack with a chat application instead and wove it more deeply into the curriculum throughout the day (but I get the impression not too many students completed this app?). I'm not sure what happened in Brisbane regarding the app - Jen, can you provide some feedback there?
I'll start a thread for an open discussion of the Curriculum Application - this is probably the most amorphous area for us.
Sean Corfield --
http://clojurebridge.org"ClojureBridge aims to increase diversity within the Clojure community by
offering free, beginner-friendly Clojure programming workshops for women."