personally, i've found github great for learning - i found a few open-source projects i cared enough about to help improve and went from there.
there can be a bit of a learning curve (depending on how much knowledge you're going in with), but it's definitely worth at least trying out.