The best apps and sites to learn how to code

If you’re looking for something to do with your spare time, you may want to learn a new skill. It’s easy to get started, you can learn all you need on the internet (often for free), it’s a career you can pursue, and the possibilities are endless.

A lot of online resources and top coding apps are available that can help you go from “total noob” to “master coder.” We’ve listed a few here, but rather than relying on just one platform at a time, it is strongly recommended that you use more than one platform at a time.

It isn’t possible to learn coding in a ‘one-stop-shop,’ so don’t be afraid to pick a few apps and try them, and then take the pieces that work for you.


Mimo asks users to practice five to 15 minutes every day, like other language learning apps. Creating an account is free, and you can decide how much time you want to devote to your new project each day.

Mimo is intuitive and straightforward to use (for both beginners and experts) and it starts with the basic coding concepts. Several coding languages are available (HTML, CSS, JavaScript, Python, Java, Swift, C++, SQL, and PHP), and the platform visually displays your code as you write it. When you’re looking for something specific, this is very helpful.

Additionally, to typing out code, you are tasked with spotting mistakes or arranging script elements in the right order, so you keep your learning experience interesting.

As Mimo does not have a web version, it is ideal for short bursts of learning on your phone or tablet. If you desire, you can also purchase a Pro subscription ($9 a month) that gives you access to more advanced lessons and tutorials.


You can do optional exercises on your mobile device along with the lessons on your browser, so Codecademy keeps you practicing wherever you are. Even though Codecademy isn’t the most comprehensive virtual coding school available, it offers a very helpful introduction to the basics with an intuitive interface and explanations as you progress.

The book covers a variety of languages used in web development, such as HTML, CSS, JavaScript, Ruby, Python, C++, PHP, Go, Swift, SQL, and others. It’s possible to follow specific career paths with a clear progression from one lesson to the next, but you may also choose to browse around and select what interests you most — there’s a wealth of information available to you.

You can work through the first 25 courses for free at Codecademy. By signing up for the Pro account, which costs $20 a month and is billed annually, you will be able to access 65 courses, take on real-world projects, and unlock hundreds of additional exercises. During your trial period, you can decide whether you are interested in becoming a coder and then choose the paid-for version.

Programming Hero

Are you a complete newbie when it comes to coding? That’s fine. Programming Hero provides beginner-friendly tutorials.

A great choice for absolute beginners who want to learn at their own pace is Programming Hero. There is an emphasis on jargon-free language and coding challenges presented in the form of mini-games, so you never feel like you’re tripping over your own feet.

The platform will help you make your own game as you progress through the challenges. Even if you’re still far from becoming a coder, you’ll learn to understand the fundamentals of coding and some of the commands and syntax.

You can test your knowledge of HTML, CSS, JavaScript, and SQL with Programming Hero, an online system of coding exercises and quizzes. It’s free to use the basic lessons and goes quite far, but you will need to pay $10 per month for access to intermediate and advanced lessons.


In this list, Grasshopper is one of the more accessible options for beginning coders – you can start from scratch and be arranging commands within minutes. Although this platform focuses exclusively on JavaScript, the concepts covered (such as loops and functions) can be applied to any language.

There is a well-balanced balance between instructions, coding, and results on screen in coding exercises. It starts with you moving a few elements around on a screen before you type anything, and your progress at a nice, steady pace.