There are a plethora of reasons to learn to code, but getting started can be difficult. Do you start with basic HTML, or a more advanced coding language? Should you take a class or try an online workshop? If you’re curious and would like to try out coding without committing to a full-length course, try these free tools.

Udemy has tons of free and paid courses to help you learn just about anything. Coding is no exception. If there’s a specific language you want to learn,s or you’re picking up this skill as a means to an end (web design, game development, etc.), Udemy is a good place to find an intro-level course tailored to your interests.

Scratch is MIT’s project based learn-to-code software that is aimed at children and educators. It’s free to join, intuitive to use and has loads of projects and challenges to help you get started with the fundamentals of coding. Scratch has a strong community, so you can explore other’s projects, contribute your own and get involved in discussion forums to find the answers to any problems that crop up.

Codecademy is a free, interactive learn-to-code program. Unlike Scratch, its target audience is adults, so if you’re trying to build something or bolster your resume, this tool might get you there faster. It will guide you through the process of learning to code and give you a strong foundation for learning more advanced skills. This is the best option for people who are serious about developing coding skills.

How to find the Best Coding Program
There are dozens of places you can learn to code for free, so if you’re looking for something specific, don’t feel limited to these three tools.

However, if you’re just curious about coding, browse Udemy and see if a class catches your interest. It’s free, short and self-contained, which makes it a good short-term project.

If you’re want to teach a kid to code or you’d like to mess around with the fundamentals, Scratch will get you started and give you room to be creative.

For those ready to start learning without an extended commitment, see how far Codecademy can take you before seeking out programs in the specific areas and languages you want to learn.

If you’ve wanted to learn to code for a while, now is a great time to get started.