Lots of people (particularly people associated with LessWrong) are telling me I should become a computer programmer; in response I've taught myself a little Python using this site, written a couple Python scripts on my own, and just now sent in an application to App Academy. But if I don't end up going to App Academy, what's the best way to develop some actually marketable programming skills? I've heard people recommending getting involved in open source projects on Git Hub, but when I looked at Git Hub I found it overwhelming, with no idea of how to find a suitable project to work on. Advice?
How do you know as someone who never participated in an open source project whether a particular open source project is historically open to accepting patches?
Here is a recent article with statistics on openness to accepting pull requests in various projects.
An article on ways to contribute if you're not yet ready to contribute large amounts of OS code: Bug reports, bug fixes, documentation, etc.
At Ohloh, you can browse data on lots of projects and get a feel for how active each one is.
CodeHatch is designed specifically to get volunteers on-board OS projects.