If you are working with computers, especially in the tech industry, not knowing how to code is like being illiterate. Don’t just take my word for it. Let Bill Gates, Mark Zuckerberg, and Chris Bosh tell you why you need to learn how to code (click video to start).

The fact is that coding is not just for super geeks anymore. If you want to become effective at what you do, whether it’s affiliate marketing, entrepreneurship, or something else, you need to learn the basics of coding. No matter how intimidating it may seem at first, the basics of coding can be learned with a little bit of determination and guidance. These are the top 10 best resources for learning how to code for beginners. A lot of these resources are completely free, so you really have no excuses not to get started right away.

1. Codecademy

Codecademy coding

Codeacademy is probably the most renowned resource for learning how to code, and for a good reason. Start with HTML + CSS but then continue to learn JavaScript, PHP, Python, jQuery and just anything you like. The best part about learning with Codecademy is that everything is interactive, so you won’t get bored. You can also team up with your friends and even create your own tutorials and lessons. The only problem I have with Codeacademy is that there might be a little bit too much hand-holding. Instead of learning by doing, making mistakes and discovering new things, some of Codecademy’s courses require little thought and will leave you with learning that will quickly be forgotten.

Price: Free
Skill level: Novice

2. Udacity

Udacity coding

Udacity is ideal for those who prefer to watch video tutorials over reading. They actually have more videos than any of the other resources on this list (that I know of). Take quizzes, get lessons from industry veterans and teachers, and learn about certain topics in depth. They offer anything from free individual courses to earning a “Nanodegree” in various topics. You can set your own pace for learning and your personal coach will make sure that you develop your skills as well as possible.

Price: Free – $200/month
Skill level: Novice – intermediary

3. Treehouse

Treehouse coding

Treehouse is one of the few paid resources on this list, but it deserves a spot due to its premium content. They have well over 1,000 videos and a lot of neat features, like allowing you to create your own schedule. They are constantly adding new content and their learning paths are very straightforward. Because of the subscription pricing structure, Treehouse is a good deal if you are serious about learning and plan on spending a significant time doing it.

Price: $25-49
Skill level: Novice – intermediary

4. Udemy

Udemy coding

Udemy offers a massive and impressive catalog of courses. They also offer self-paced courses and they stand out from a lot of other online platforms by allowing experts to “sell” their expertise to interested learners. Calling them “courses” is probably stretching it, as they are more like short tutorials. Some of the more in-depth courses will cost you, but I’d recommend giving a free course that interests you a shot.

Price: Free – $300
Skill level: Novice – intermediary

5. Code Avengers

Code Avengers coding


Code Avengers focuses on HTML5, CSS3, Python 3, and JavaScript. They are different from most other learning websites in the sense that they focus on making sure that you have fun while learning. They let you play games and they will teach you coding in a highly interactive way. If you’re a complete beginner and don’t want to get overwhelmed and bored right away, this is a great place to start.

Price: Free – $146 (for lifetime access to all courses)

Skill level: Novice

6. W3Schools

W3schools coding

W3Schools.com focuses on very basic lessons that shouldn’t overwhelm you. They offer tutorials in HTML, CSS, XML, SQL, PHP, JQuery , JavaScript, and more. They are extremely useful when it comes to looking up specific rules and solving specific problems. They have the most exhaustive reference of all things related to web development and they should, at the very least, be in your bookmarks.

Price: Free
Skill level: Novice

7. MIT Open Courseware

MIT Open Courseware Coding

You might need an impressive SAT score to get into MAT, but you don’t need anything to start browsing their course content. It’s a bit theory-heavy, which is to be expected, and might overwhelm some complete beginners.

Price: Free
Skill level: Intermediary – expert

8. Bento

Bento coding

My favorite thing about Bento is actually how they organize their resources. It is actually more like a library of resources rather than a learning platform. They make finding the right coding courses super easy and steer you in the right direction. Check out their grid and quickly find what you need to learn. Start with the basic fundamentals and work your way to front end development, back end development, databases, or anything else that interests you.

Price: Free
Skill level: Novice to expert

9. Khan Academy


Created by Salman Khan, this is a great source for helpful video lessons. It’s supported by a great community of volunteers and supports many different languages. This website is not just for coders, as it offers a variety of courses in other subjects. Their primary focus is on JavaScript and their lessons are usually in the form of video tutorials followed by challenges and projects. It’s completely free and their catalog is continuously growing and improving.

Price: Free
Skill level: Novice – intermediate

10. Lynda

Lynda.com coding

Lynda might be your best option if you gravitate toward front end development, graphic design, or other aspects of coding that involve artistic and creative attributes. I am definitely one of those people, so Lynda is actually my favorite (I’ve been a subscriber since 2013). If you want to dabble in a lot of different things, such as design, photography, video editing, or even marketing, Lynda is the right choice for you. Take advantage of their free trial to see if you like it.

Price: $20-$35/month
Skill level: Novice – expert

Conclusion: Start Coding Today

Being computer literate is essential in order to be successful in the modern world. But learning how to code doesn’t have to be difficult or expensive. There are so many resources available out there and they are improving and growing every day. However, having said all of that, I will leave you with the most important advice I can give you about learning how to code. As much as tutorials and lessons can be helpful, nothing will replace learning by doing. Create a project for yourself and start learning how to code by actually creating something from scratch. You will run into many roadblocks along the way, but that will only accelerate your learning.

The best way to learn how to write a novel is not to memorize rules about grammar. Start writing and learn from your mistakes. Today.

Written by Þorsteinn Sverrisson
Þorsteinn (Thor) is an online marketing guru at Dohop. He loves playing with numbers and has a secret love affair with graphic design.