baingar @ Wed Sep 12, 2012 11:45 pm wrote:
Most of the spare time I have is at part time jobs and doing volunteer work.
Ideally your primary responsibility at those jobs should be technical. Barring paid positions, you can always contribute to open source projects (sign up at https://github.com/ and start following interesting projects. Reading other people's code is the first step and a big part of developing your own programming skills).
The other path is to grind out experience with personal projects. Many find small video games to be interesting, challenging, and fulfilling. You'll have something that's completely your own to show off (retail work doesn't really count for "work experience" on a technical resume). On the other hand, you'd be working somewhat in a vacuum... so you'd want to find some way to get feedback on your code, for optimal results.