If you have some extra time on your hands and you want to do something productive, you might want to learn a new skill. Consider coding—it’s easy to get started, everything you need is online (oftentimes for free), you can make a career out of it, and the possibilities are endless. Literally.
There are a lot of online resources and apps that can help you go from “total noob” to “master coder.” Here are some of the best we could find out there, but rather than putting all your eggs in one basket, we’d highly recommend using more than one platform at a time.
When it comes to learning to code, there isn’t a ‘one-stop shop’ so don’t be afraid to pick a couple of apps, try them, and take what you need from the parts that work for you
You may have come across those language learning apps that get you to practice for five or 15 minutes every day, and Mimo takes the same approach to coding. Create a free account, decide how much time you want to devote to your new project daily, and then follow the exercises as instructed.
There’s no web version of Mimo, so it’s perfect if you just want to learn in short bursts on your phone or tablet. You can also opt for a Pro subscription ($9 a month) which gets you access to more advanced lessons and tutorials.
Codecademy combines step-by-step lessons on your browser with optional exercises you can do on mobile, so it allows you to keep up with your coding practice wherever you are. While it’s not the most in-depth or thorough virtual coding school out there, Codecademy is a very useful introduction to the basics, with an intuitive and friendly interface, and explanations of terms and syntax as you go.
You can get started with Codecademy and work through 25 courses for free. Sign up for a Pro account—$20 a month, billed annually—and you can access 65 courses, tackle real world projects, and unlock hundreds of extra exercises. You can give the free package a try and then opt for the paid-for version if you decide you actually want to make a career out of coding.
3. Programming Hero
If you’re an absolute beginner and want to move at your own pace, then Programming Hero could be just what you’re looking for. It’s very friendly, with jargon-free language and coding challenges that are turned into mini-games, so you never feel like you’re slogging through difficult concepts.
As you work your way up through the different challenges, the platform will help you make your own game. You’ll still be a long way from being able to code your own from scratch, though, but you will at least understand the fundamentals behind coding, and some of the syntax and commands you can use.
Coding exercises are set up like puzzles to solve, with a well-judged balance of instructions, actual coding, and end results on the screen. To begin with, you just have to move elements around on a screen before you actually get to type anything, and the progression speed is nice and steady.
The exercises are short, so you can jump in and do one whenever you have a spare five minutes on whatever device you use—Grasshopper will sync your progress automatically.
The app won’t take you as far as some other code teaching platforms can—you won’t get a job off the back of using Grasshopper—but it’s a really friendly introduction if you’re totally new to this, and it’s completely free to use.
5. Code Avengers
There’s a wide range of paths available on Code Avengers—from exercises suitable for kids to courses that can help you get an actual job in coding.
Code Avengers is one of the most in-depth and most informative sites we’ve come across, teaching you not just how to do something, but also why you’re doing it. This makes the platform really comprehensive, but it’s not free—pricing starts at $20 a month if you pay for a whole year at once, though you can sign up for a 7-day free trial to make sure Code Avengers suits you. If you don’t want to make a career out of coding or you’re only learning for fun, you’re probably better off going for another platform.
Code Avengers (from $20 a month) is available on the web.
Treehouse is based largely around videos and programming exercises, and although its entry point is still accessible enough for beginners, the platform is aimed at people who are seriously thinking about a career in coding. You’ll get a 7-day free trial but after that, lessons start at $25 a month, so Treehouse is not the best idea if you just want to play around with a few basics.
Treehouse can teach you how to code for iOS and Android, but ironically, courses are only available through your web browser on a computer.
Treehouse (from $25 a month) on the web.
While Udemy may seem a bit chaotic and has pricing varies a lot, it’s still one of the best online resources for someone looking to learn to code. It goes from the basics all the way to the most complex programming concepts, and in that sense is on a par with platforms such as Treehouse.
If you’re unfamiliar with the portal, you should know that Udemy works as a sort of online marketplace, in which anyone can create a course. This means teaching styles differ quite a bit—this is great if you find a teacher you connect with, but problematic if you don’t. Content quality can also differ, but most of the material on this platform is top notch.
Udemy courses cover a whole range of topics, but as far as coding goes you’ve got everything from web and mobile development, to artificial intelligence. There’s a really big stack of stuff to go through. Unlike other platforms on this list, teachers on Udemy present tutorials in video form and offer answers to any questions you might have. Having a person on the other end—even if it’s not a one-on-one learning scenario—requires a fair degree of concentration and commitment so you should consider that when signing up for a Udemy class.
And since there’s no free trial—just a preview option and a 30-day money back guarantee—you should definitely check out reviews and comments from past users before you sign up for a class.
The Dash interface certainly impresses, with a coding window on one side and a nice big preview of your finished webpage on the other. It has five well laid out and easy to follow projects, including a responsive blog, a small business website or even a browser game that looks great on desktop or mobile. On each one, you can see instantly how your code affects the live site, making learning much more interactive.
It’s very much an ‘on rails’ experience—you won’t be able to build any website or browser game you like without more learning, but it’s a fine introduction to the basics.
Dash (free) is available on the web.
There are some drawbacks, though. FreeCodeCamp isn’t quite as polished in terms of the interface and the course structure as some of the other entries on our list, and you don’t get as much hand-holding. Also, the platform doesn’t offer mobile apps either, so it’s all done through your browser on a computer.
Still, these are all minor details in our opinion, and not at all deal breakers when it comes to choosing a code-teaching platform. FreeCodeCamp is still very comprehensive, available for free, and easy enough at the beginning for anyone to pick up.
FreeCodeCamp (free) is available on the web.