Somehow, programming is like riding a bicycle. You won't forget how to write code if you don't do it for a while. On the other hand, it is a skill that requires a lot of practice to learn and even more to maintain.
If you are a newcomer to the world of programming or an experienced veteran, the practice is perfect. That is why we have compiled a list of coding applications to help keep you aware of your programming game wherever you are.
1.- Enki
You can almost think of Enki the same way you would with an exercise application. It provides you with daily workouts, but here you will be leveling your programming skills instead of burning fat and building muscle. Simply select the language of your choice and the application will keep you up to date.
The application is compatible with everyone, from beginners to more experienced programmers. If you are just starting, you can use the application to learn web technologies before moving to JavaScript.
It not only teaches you to program. Enki also helps you learn programming-related topics, such as using the Linux command line and managing version control with Git.
Enki is free to use, but an optional subscription adds premium features such as additional workouts. This is quite standard among programming applications, but with Enki, you will learn a lot without paying a penny.
2.- Grasshopper
Unlike some of the other coding applications on this list that have several languages, Grasshopper adheres to one: JavaScript. This makes sense since not only is JavaScript relatively easy to learn, but it is also used for a wide range of applications.
You start at a very basic level, learning the basics before moving on to more advanced concepts and language features. As you progress, you will even use the D3 data visualization library to show your graphics skills.
The Grasshopper team always adds new courses, so you shouldn't worry about running out of learning material.
To make sure you stay with him, Grasshopper motivates you to log in every day. Other applications like Todoist have used this in the past, and although it won't motivate everyone, it might be just what you need to move on. At least for now, this application is completely free, without in-app purchases.
3.- SoloLearn
One of the best “learn to code” applications on this list, SoloLearn earns important points for the large amount of learning material. Most of the other programming applications in several languages offer some at best.
SoloLearn, on the other hand, has an impressive language support, which includes C, C ++, Java, JavaScript, PHP, Python, Ruby, Swift and more.
Like some of the other applications, SoloLearn uses gamification to encourage you to continue with it. You will gain skill points and achievements while leveling up your progress no matter how you learn. If you are more competitive, you can compete with other students from around the world for a more intense challenge.
Much of SoloLearn is free to use, but not everything. For USD 6.99 per month or USD 47.99 per year. You can subscribe to SoloLearn PRO. This eliminates ads and adds features, such as the ability to set learning objectives and view personalized information about your learning.
4.- Codeacademy Go
Lifelong readers may be surprised to see this application in this list. After all, in the past, we've told you why you shouldn't learn to code with Codecademy.
While our criticism is still valid, it could also be addressed to most of the applications on this list. As long as you keep that in mind, Codecademy Go is a great way to get the service on the go.
This is an especially useful application if you are already a Codecademy user. This application takes the courses and challenges of the website and presents them in the form of an application. It is largely a "do what it says on the can" application, but that is not a bad thing.
The application is totally free. That cannot be said for Codecademy services as a whole, but it is good that you do not have to worry about paying more for this app.
5.- Hopscotch
Judging by the marketing surrounding the application, you may think that Hopscotch is intended for children only. Its name in the iOS app store is even «Hopscotch: Coding for children». While it's certainly child friendly, don't let that scare you away. This is more than an application for the little ones.
Seeing the frequently asked questions on the Hopscotch website, the application is suitable for all ages. The developers say that while it is designed for people ages 7 to 13, 18-year-olds and even college students are also learning with it.
While other applications focus first on the fundamentals, Hopscotch aims to get you started. The goal is that you create applications or games in minutes. This can teach you the basics of coding before heading to the deep end.
Unfortunately, the application is limited at the moment, since it is now available only for iOS. The wording on the website suggests that compatibility with Android or browsers may come in the function. On the positive side, there are many other programming applications on Android.
The application itself is free, but for the continuous use of the premium features, you will have to pay the monthly fee of $ 7.99.
6.- Encode
Encode offers JavaScript, Python, HTML and CSS, so it is a good option if you are looking to learn how to program for web development.
Whether you're using Android or iOS, Encode makes coding easier by including a shortcut bar with symbols that are frequently used in programming. This saves you having to search through the keyboard for different brackets symbols.
The application has some years and, although it is not as popular as others, it is definitely worth checking out.
For a while, some users avoided Encode since it was only for Android. Now there is an iOS version, so you can use it regardless of the platform you choose. The application can be downloaded for free, with a purchase of $ 4.99 for Encode Plus, which unlocks more lessons and challenges.
What about programming applications for children?
With the exception of other apps, these are aimed at all ages. Some of these may be fine for children, but most of them are not aimed at younger programmers. Some, such as CodePen and Pythonista, are explicitly intended for programmers with a little more programming experience.