DEV Community

loading...
Cover image for Mobile Apps for Learning to Code On the Go, Even in Space

Mobile Apps for Learning to Code On the Go, Even in Space

selawsky profile image John Selawsky ・5 min read

In a way, programming is like riding a bicycle. You won’t know how to write code unless you do it for a while. In other words, this skill requires much practice to learn and even more support.

There are several ways one can get started: buy books, watch videos on YouTube, or go the more traditional route and join classes at an educational institute. However, the most convenient way to start your journey is right here at your fingertips.

Mobile apps that teach you to code have become increasingly popular. And this is not a surprise: with the whole programming course right here on your smartphone; you can learn to code on the go. Whether you’re stuck in a queue or traffic jam, have 10 minutes before going to bed or go somewhere in a bus — open an app and level up your skills.

That’s why I’ve compiled a list of coding applications that will help you stay up to date, no matter what level you are and what programming language you decided to learn.

Khan Academy

0_mQnpgJAqvmunLdu-.png
Khan Academy has more than 6000 videos on the basics of computer science. The application provides free video tutorials and exercises, and their mission is to change the nature of education by providing free educational courses.

The Khan Academy app is suitable for both Android and iOS users.

Khan Academy offers introductory courses in major coding languages such as HTML/CSS. They also provide initial information on creating web pages, drawing, and animation courses.

CodeGym

0_1OyYlE2r_ybkR7SS.png
CodeGym is an educational quest. The Java Intra-Applied Course consists of 1200 tasks and 600 mini-tutorials.

If you don’t have enough time for a busy course, this is the best solution for you. Devote about 30 minutes a day, and it will be enough to go through a couple of lectures or solve a few problems.

The course is presented in a game format, which includes four quests. CodeGym is 80% practice so that you can be familiar with coding right from the start. What’s also great is that you can write code on your phone with the help of the mobile IDE development environment.

The application has the function of instant feedback of tasks with the help of a virtual mentor.

Two different strengths of the application are the help section as well as the great Java community.

The only drawback of CodeGym is that it only teaches Java. The application is only available for Android users.

Encode

0_NSNJVJEfuxe6NY9p.png
With Encode, you can learn from web developers to promote Python, JavaScript, HTML, and CSS. After you have finished reading the theory of the language, you are required to pass tests to move on. Encode enables you to test yourself at each stage of the training.

One of the distinctive features of Encode is that it starts from the beginning and offers different concepts in small pieces, so if you only have a few minutes, you can go to the application section. It’s only after learning the basic concepts that it introduces more advanced concepts, such as encoding, using languages such as JavaScript.

Lessons are also interactive, and the application offers feedback after each lesson, ensuring that you will be able to rewrite the lessons if you initially do not understand these concepts.

Unfortunately for those who use iOS, Encode is only available for Android users.

Enki

0_BMCchYvZ4WdkN0gq.png
Enki is a platform where you can quickly and easily learn any technical language. You can learn things like Data Science, HTML, SQL, Javascript, Python, Blockchain, CSS, Security, Git, Computer Science, Basic, and Linux. This application will fully satisfy any of your learning needs.

The application supports everyone, from beginners to more experienced programmers. If you’re just getting started, you can use the app to learn web technologies before switching to JavaScript.

Enki also helps you learn topics related to programming, such as using the Linux command line and managing versions through Git.

Enki is generally free. However, access to some features, such as additional training, is behind a paywall.

Download the app: iOS | Android

SoloLearn

0_yPUs4FrryYS7mhgj.png
SoloLearn is best suited for those who do not have prior knowledge of coding and want to start from the beginning. Each section is divided into “chapters.” At the end of a chapter, you will have to pass a language test so that you can move to the next section.

It works like an online college course, where you can participate in forums with other students and ask questions about things that may typically embarrass you.
There are hundreds of different quizzes and activities in the playground code section to continue practicing.

Like some of the other applications on this list, SoloLearn uses gamification to encourage you to stick to it.

You can earn points for skills and achievements at your progress level and compete with other students around the world for more intense challenges.

The basic level of SoloLearn is free. However, for $6.99 per month or $47.99 per year, you can subscribe to SoloLearn PRO. It eliminates advertising and adds features such as the ability to set learning goals and view personalized ideas about your learning.

Download the app: iOS | Android

Grasshopper

0_bjFTp7WRMAnT-ZZ1.png
Grasshopper is a free app for iOS and Android users. It teaches you how to program, using JavaScript puzzles that you choose to develop.

This application is straightforward to use, as it allows you to use the blocks and organize them in a logical order to create a working code. You also get live feedback and can unlock rewards as you become more experienced.

Unlike some other applications in this list, Grasshopper adheres to only one language: JavaScript.

To sum it up

These are a few of the many ways to learn how to code on the internet and mobile devices.
Preferences may vary depending on the individual, so try a few to find the right mobile application that best suits your needs depending on what programming language you want to learn and why.

Was published on Level Up Coding.

Discussion (0)

pic
Editor guide