I've reached the point where I'm pretty fluent at some languages (C/C++, Python, and some web stuff), but I'm tired of working on tiny little projects. My internship this summer has enabled me to work on a really large-scale project, so I've learned about revision control, complicated make files and autoconf and the like.
My question is, how do I get involved with a larger open source project now? Downloading source code and reading through it leaves me pretty lost, and there's generally no documentation on the code, so I'm having trouble getting started.
Fix an open bug. This is the easiest way to get your feet wet. Send a patch to the maintainers incorporating the bug fix. (Read any suggestions as to coding style etc to maximize your chances of acceptance). Rinse. Repeat.