The second half of your experience can be had on github, launchpad, bitbucket, or project pages http://www.chromium.org/ or http://source.android.com/, where one can find advisors, peers, and faculty to rip your work a new one. As well, this translates nicely to the experience one might expect from a future workplace. Many of these projects have everything one would need to self-teach process, humility, and success: