Udacity is an online education platform that does a good job of creating high quality video content and being able to tie that into overall curriculums. They have a ton of classes on all types of development ranging from Android to full fledged Software Engineering.
The main business of Udacity is to offer “nanodegree” programs that are essentially a rethinking of how to provide academic education in the modern world. These nanodegree programs are good, but cost a decent amount of money. Generally nanodegree programs cost around $200 per month to participate in. For what you receive this seems very reasonable to me, but obviously to many folks $200 a month is too steep an expense.
The good part is that they have a huge number of free programs. These are high quality classes, and honestly I’m not sure why they’re free.
Sadly there is no way to simply search for the free classes. When you go to Udacity.com simply click on the Catalog link at the top. From there you will be presented with a large list of available classes. From this list ignore any with nanodegree in the title, these are all fee based classes. Then just click on any other classes that look interesting. Some will say free trial when you look at the description, again this is not what you’re looking for. The free classes will actually say just free as the cost.
When you select to start the free course you will be asked to create an account. I used Facebook for my credentials and was able to start the class within a few seconds.
There is zero downside to Udacity from what I can see, and the classes I sampled were done very well. If I had a friend who was thinking about being a developer even at $200 per month I’d point them at Udacity long before I suggested a bootcamp or other infernos technical training program.
Check it out at: https://www.udacity.com/courses/all