- The social element (you don’t seem to get this at, for example, Codecademy)
- Filling in gaps in my knowledge (I didn’t learn any of this sequentially; sometimes I’m missing some building blocks)
- Reviewing other people’s work (some people obviously do the bare minimum, others are super-dedicated)
- The opportunity to become a mentor (once you’ve learned something, there’s the opportunity to then teach it)
An example of the second item on my list is the P2PU task Some Tags for You to Meet. I learned about the <time> and the <q> HTML tags, the former being used to provide a machine-readable way of parsing the start of, for example, an event. The latter is used for short quotations that are included within a paragraph of text. Handy.
There’s plenty more of these on the Mozilla Developer Network but, for the time being that’s enough.
If you’re an educator you should be all over P2PU like a rash. Seriously.