Here are five of the best resources you can use to learn how to program. Read the descriptions of each and by the end of this article, you will hopefully have made a choice about which of these paths to take in order to teach yourself to code.
Introduction to Computer Science by HarvardX (edX CS50X)
This course covers the most important concepts of computer science. You’ll learn how to think algorithmically to devise solutions to problems. This one is more academic in nature than the other courses but it will help you think like a programmer as you get experience with the programming language C.
Free Code Camp
If you want to learn the most in demand skills when it comes to web development, have a look at free code camp. Along the way you’ll also get real world experience working on writing code for non-profits. You learning to code will literally make the world a better place!
Codecademy (multiple tracks available)
Udacity: Intro to Computer Science (CS101)
This was actually the first programming course I ever took. It focuses more on programming than computer science but will prepare you for tackling challenging problems. By following the lessons, you’ll be able to build your very own search engine. How cool is that?
Udacity: Android Development for Beginners
If you want to learn programming so that you can build mobile applications, this is the perfect course. The course will help you make simple but useful Android apps without bombarding you with information that you don’t need to know when you’re just starting out. After taking this course, you’ll gain the confidence to work on new and interesting projects.
Which course should you take?
If you still don’t know what’s the right path for you, you can use the chart below to make your decision.