Recommended OCW Courses
Introduction to Computer Science and Programming in Python (2016)
Instructors: Dr. Ana Bell, Prof. Eric Grimson and Prof. John Guttag
Massachusetts Institute of Technology (MIT)
Youtube: https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA
Youtube(Newer): Introduction to CS and Programming using Python
Introduction to Programming with Python (2022)
Instructor: David J. Malan
Harvard University
Syllabus: https://cs50.harvard.edu/python
Youtube: https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V
Programming Methodology (CS106A), Java
Instructor: Prof. Mehran Sahami
Stanford University
Syllabus: https://see.stanford.edu/course/cs106a
Youtube: https://www.youtube.com/playlist?list=PLBBA9D02B544B48CB
Programming Abstractions (CS106B), C++
Instructor: Julie Zelenski
Stanford University
Syllabus: https://see.stanford.edu/course/cs106b
Youtube: https://www.youtube.com/playlist?list=PLTK3B3B6c_87ta75tmXG0xy8DiR1cLW8I
Programming Abstractions (CS106B, CS106L), C++, 2015, 2018, 2019
Instructor: Marty Stepp
Stanford University
Syllabus: https://learncs.me/stanford/cs106b
Youtube: https://www.youtube.com/playlist?list=PL-h0BZdG_K4kAmsfvAik-Za826pNbQd0d
Youtube: https://www.youtube.com/playlist?list=PLoCMsyE1cvdWiqgyzwAz_uGLSHsuYZlMX
Syllabus: https://learncs.me/stanford/cs106l
Youtube: https://www.youtube.com/playlist?list=PLCgD3ws8aVdolCexlz8f3U-RROA0s5jWA
Programming Paradigms (CS107)
Instructor: Jerry Cain
Stanford University
Syllabus: https://see.stanford.edu/course/cs107
Youtube: https://www.youtube.com/playlist?list=PLD28639E2FFC4B86A
Intro to C++ Game Programming (COMP 4300)
Instructor: Dave Churchill
Memorial University of Newfoundland
Youtube: https://www.youtube.com/playlist?list=PL_xRyXins848nDj2v-TJYahzvs-XW9sVV
Microsoft Developer