XDA Has always been a fantastic community for developers, and non developers alike. Recently, as many of you may have noticed, the gap between our esteemed developers, and our massive user base has been widening. XDA-University helps immensely to bridge that gap by allowing our users to start on the path to being developers themselves. Many of our tutorials focus on the basic aspects of theming and modifying the software on our devices. It seems, however, that there are not so many tutorials on the actual basics of programming. Why don't I just send you all to MIT to learn... For Free.
MIT has opened up the content of their courses for free on the web. Check it out here: CLICK ME!