If you don't mind online education then try udacity.com, the reason why i suggested that site and not any other site, is just because in order to follow the lessons on that site you have to be "committed to the timing and class as well as assignments and so on", besides the lecturers are the best of the best, i'm talking about professors in Stanford, the creator of reddit.com and so on, and it's free to learn more about it, watch this
Ted talk.