Coursera was founded in 2012 and has grown to be a major for-profit educational technology company that offers more than 1,000 courses from 119 institutions. Though you can pay for specific programs to receive a certificate, there is a variety of free introductory programming courses from universities such as the University of Washington, Stanford, the University of Toronto, and Vanderbilt.
Online-learning platform, edX, is open-source instead of for-profit. It was founded in 2012 by Harvard University and MIT and currently includes 60 schools. And let's face it, you just can’t go wrong with a free introduction to computer science from Harvard.
Founded in 2010, Udemy is an online learning platform that can be used to improve jobs skills or learn new ones. While there are lessons that require payment, there are plenty of free programming courses, which are taught via video. Available courses include Programming for Entrepreneurs – HTML & CSS, and Introduction to Python Programming.
Once you’ve explored the basics and are ready for something more challenging, such as exploring the theory behind coding, look into MIT’s free courseware site — it includes classes such as Introduction to Computer Science and Programming, Introduction to Programming in Java, and Practical Programming In C.
There are times when you need to refer back to a reference book when you find yourself stuck on a problem. That’s where GitHub comes in handy. With GitHub you can find more than 500 free programming books that cover more than 80 different program languages. Located on the Git repository hosting service, it’s frequently updated by collaborators.