writes "After many years of using open-source software and system administration, I want to move from writing simple bash scripts to actually learning real programming skills and contributing back to the community. What are your suggestions for getting started? How do you pick a project that will welcome your (possibly amateurish) help? With a fairly limited skill set, how do you find a request that you can handle? What are common newbie mistakes to avoid?"