>>911113
I fear that it might be a dead end beause of that, but what I'm envisioning would be a bit different, though it would certainly utilize IRC.
So, as a widly immature example of this thought, one could enter the online community with tags on what material they're familiar with, and let's say our example learner is familiar with the following:
>Harvard's CS50
>Spivak's Calculus
>Stewart's Calculus and PreCalculus
You would then join 'classrooms' to fit these topics (both IRC for chats and forums for unanswered questions). On a particular basis, because you're familiar with Stewart's PreCalculus, you'd be in a channel with others who are familiar with it (either working through it, or have finished it). If you're not interested in helping noobs, you drop the class, if you are, you participate. And on a more general level, you'd be joined into the "math" and "programming" 'classes' and forums/irc groups. The level of particular vs. general could be stretched further, perhaps with a "calculus" classroom in which various related topics are discussed, not particular to any text or resource within the field. And so on and so forth.
Further, some sort of motivation could be instilled in classes by releasing "batches" of students that work together following a syllabus. For example, if a queue (or "lobby) of a minimum of x students fills up for Stewart's Calculus, the class would then begin so that all students are encouraged to move roughly at the same pace and can help each other in a chronologically organized manner. If a student moves faster, they can then be bumped into the next lobby, and vice versa if they get stuck or slack.
I hope this isn't coming off as a bunch of jibberish. I think it'd be doable. But yes, basically a large portion of it would be a hierarchial IRC.