1 I've been taking free business courses online at Coursera, despite some annoying limitations.
2 MIT has more or less the whole shebang online , although the quality of the offerings is hit and miss.
3 However, I found a good general run of design patterns, and there isn't a lot of depth on another favorite topic of mine: concurrency.