I'm really apprehensive of these kind of "practice" events with user stories.
The decomposition of work is /so/ deeply influenced by context, that good
pedagogy seems almost impossible.
Most of what I've seen has been bad instruction, with the problem oriented
around a pre-conceived solution (kind of how standardized test questions are
designed).
Open discussion and a focus on principles/values backed by real-world anecdotes
seems like a much better way to explore the subject.
With respect to code, though. . . I do think the good pedagogy is much more
within reach. Even the Genetic Algorithm problem has a lot of elements that I
see day-to-day in my professional job.
-Sukant