There's no dependency between learning functional programming, including Haskell, and category theory. I say this as someone who is reading a CT book (Conceptual Mathematics) after being first exposed to the topic by learning Haskell.
102 karma · joined March 22, 2013
This is exactly what the Khan Academy is doing. I believe there's at least one school (not sure if public or private) where they're experimenting with that model. See:
http://www.ted.com/talks/salman_khan_let_s_use_video_to_rein...
IIRC, the students in the class take most of the lessons via computer/tablet and move forward once they've answered a certain number of quiz problems correctly. The teacher can monitor the progress of each student, and if one is having difficulty than he/she can get some individual help from the teacher or another student.