Based on the feedback I think I'm just going to go at it on my own. Books, tutorials, and then hopefully jump into some kind of collaboration through GitHub.. I do agree that "cramming" doesn't really work, and the only real way to learn is to try, fail, succeed, repeat.
Right now I'm doing...