Introduction
Introduction to Computer Science and Programming: MIT (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/) Intensive Introduction to Computer Science: Harvard (http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science) Introduction to Computer Science and Programming Methodology: Stanford (http://see.stanford.edu/see/courseInfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111) Programming Abstractions (Second Course in Unit): Stanford (http://www.youtube.com/view_play_list?p=FE6E58F856038C69) Mathematics for Computer Science: MIT (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/) Discrete Mathematics: ArsDigita (https://www.youtube.com/watch?v=h_9WjWENWV8&feature=share&list=PLTdIp1DywMlUpLHEg3ADhE6rrxhW_T5Rx)
Core