I think you have a great idea, and I'm looking forward to some great responses. But I'm going to suggest something different. Not instead of, just not what you're asking for.<p>Try to arrange your life so that the majority of your day is spent doing things on and related to your list. It's really hard to rack up the hours needed for what you want in your spare time, so make it your main time.<p>Is programming and related knowledge a significant part of your major? If not, can you change that, or keep your major but change your emphasis?<p>Can you work in a job (part time or full), or a work study or intern position, that challenges your list?<p>Can you give up some relatively worthless activity (I'm not judging) for awhile, and replace it with intense, sweaty coding?<p>"I want to create a coding bootcamp for myself so I can improve as a programmer and be able to build and ship useful things." Then start building today, and ship tonight. Build and ship crap, and lots of it. Seriously. Ship.<p>Ira Glass on Story Telling, Part 1. (2, 3 and 4 are in the right margin.) <a href="http://www.youtube.com/watch?v=loxJ3FtCJJA" rel="nofollow">http://www.youtube.com/watch?v=loxJ3FtCJJA</a>