Established on the pattern of Coursera and Udacity, Khan Academy offers variety of courses to the students worldwide. Khan academy is providing all the courses free cost to its students. Khan Academy is considered one of the oldest online learning resources.
MIT Open Courseware is free online training resource containing hundreds of courses. These online courses are offered by Massachusetts Institute of Technology, USA; one of the most prestigious institutions around the globe. Online courses of almost all the courses offered by MIT in class rooms are available at MIT Open Courseware. The computer science and electrical engineering category contains courses related to programming. Here is the link for that
The last but not the least online programming learning resource in our list is Stanford Engineering. Like other engineering resources aforementioned, Stanford engineering also offers online engineering courses including electrical engineering and computer science. Stanford Engineering online courses can be checked out at the link
All of these resources are extremely beneficial and helpful in learning programming and grasping some of the most advanced computer science concepts. The best thing about these courses is that, all of them are free of cost.