If you would study on MIT, why do not start with course 6.002x:
https://www.edx.org/courses/MITx/6.002x/2012_Fall/about