Getting Started – Just do it… Start to immerse yourself in programming audio, video, books, blogs, podcasts, websites, and whatever else that you can, but most important of all, start to program yourself. 

It has been recommended by C++ creator Bjarne Stroustrup, to learn multiple languages and he suggested the following; C++, Java, Python, Ruby, and Javascript. With the courses below, you will learn foundations for all of these languages including C.


CS50’s Understanding Technology – edX CS50T

CS50’s Introduction to Computer Science – edX CS50x

CS50’s Web Programming with Python and JavaScript – edX CS50W

CS50’s Mobile App Development with React Native – edX CS50M

MIT Intro to Computer Science & Programming Using Python: 6.00.1x

MIT Circuits and Electronics 1 thru 3 – edX and originally https://6002x.mitx.mit.edu/ for step 1 (Was original course that started edX plus is taught by it’s founder and CEO among others)

University of Michigan Programming for Everybody – edX Getting Started with Python Course

Stanford Computer Science Degree Requirements Overview

Quora Post to find free MIT alternatives to Stanford Math Courses – https://www.quora.com/q/cjusanqissnpqbun/Self-study-for-Stanfords-MSCS-Foundation-courses

Stanford CS101 Computer Science 101 – edX

Stanford CS103 Mathematical Foundations of Computing – 2016 – 2017 – 2018 – 2019 – Online Course Preview – Main

MIT Alternative – https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm

Stanford CS106A Programming Methodology – YouTube Playlist

Stanford CS106B Programming Abstractions – YouTube Playlist

Stanford CS107 Programming Paradigms – YouTube Playlist

Stanford CS109 Probability for Computer Scientists – Online Enrollment $6,500 – With links to Videos 2016

Stanford CS110 Principles of Computer Systems – Plus MIT Alternative http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009

Stanford CS161 Design and Analysis of Algorithms – edX Part 1

Berkley Agile Development Using Ruby on Rails – edX The Basics Course

Berkley Agile Development Using Ruby on Rails – edX Advanced Course

Lex Fridman AI Podcast and Professor

Andrew Ng Stanford Machine Learning – YouTube Playlist 

Computing LMS and Full Curriculum