Programming is usually done on a computer. Still, learning programming with free smartphone apps has advantages such as being able to continue learning without worrying even when you’re out, and being less likely to give up because you can learn in an environment you’re already familiar with.
If you’re confident in computer operations, there’s no need to deliberately learn programming with smartphone apps. The programming learning environment on a computer is vastly superior to the programming learning environment on a smartphone.

However, as mentioned earlier, those who aren’t familiar with computer operations and are accustomed to smartphone operations don’t need to force themselves to use a computer. Once you get somewhat used to programming learning, you can shift to a computer without any problems. Rather, the problem is forcing yourself and accumulating stress in the unfamiliar environment of a computer.
So this time, let’s introduce carefully selected recommended apps where you can learn programming for free. Let’s take a look.
Programming Hub

“Programming Hub” is probably the most popular free programming learning app as of 2020. Programming Hub has also been selected as an Editor’s Choice on Google Play. Apps that can be selected as Editor’s Choice are very limited, which proves that Programming Hub is particularly excellent among the many programming learning apps.
When beginners learn programming, especially when tackling a new programming language, learning sample code and example programs of that programming language is the quickest way to master it. What you need to be careful about when learning programming from code samples is whether the code is trustworthy. While programming languages make various things possible, if used incorrectly, they can lead to situations where, in the worst case, you could break your computer or lose data.

I hope you now understand that when learning programming from sample code, it’s important that the code is trustworthy. Programming Hub offers over 5000 trustworthy code samples developed by highly skilled programmers, available for free.
Also, Programming Hub allows you to learn programming languages like R and Assembly that aren’t commonly found in typical programming learning apps. R is a programming language that has rapidly gained popularity in recent years, specializing in creating graphs, statistics, and plots. Assembly is a high-difficulty programming language, but it allows you to do programming as close as possible to machine language.
Learn coding in HTML, Javascript, C, C++, C#, Swift, Python, R Programming, Java, Artificial Intelligence, CSS, etc. in one app, “Programming Hub: Learn to code”
Tasker

“Tasker” is an app that can automate any operation on an Android smartphone. It’s recommended for those who want to not just learn programming but also create something interesting and meaningful at the same time.
Tasker is a well-known Android smartphone utility app, but you can actually program operations in Tasker using JavaScript language.
In the following JavaScript code example, the operation is “if wifi is on, execute the dosomething() function”.
if ( global( 'WIFI' ) == "on" ) { doSomething(); }

Tasker allows not just wifi operations, but all kinds of operations including GPS, popups, and notifications. The developer says that objects that can be operated in Tasker are mostly supported in JavaScript, so there’s no concern about what you can do with JavaScript being limited.
However, Tasker has disadvantages. It’s paid, and it can’t be used on iPhone. Among Android users, some use Android because of the Tasker app. The fact that it’s paid is somewhat unavoidable due to development costs. However, even though it’s paid, it’s about 300 yen, so it’s a fee you can easily try out.
You can refer to more detailed JavaScript reference for Tasker from the following:
For more detailed instructions on using Tasker, I explain them in other articles. If you’re interested in Tasker, please take a look.
:urls:tasker
No repetitive tasks for you, let your Android device handle it!⚙ Total Automation, From Settings to SMS.
Progate

“Progate” is a low-difficulty programming learning app designed for complete beginners to programming learning. It’s so easy that some people say it’s “too easy”.

Progate has learning courses for almost all major popular programming languages. They are:
- HTML & CSS
- JavaScript
- Ruby
- Python
- Java
Progate allows you to learn programming like a game, so it’s popular not only for adults but also for programming education for children such as elementary school students.
Programming learning app “Progate” It’s okay if you’ve never learned programming. Let’s enjoy learning programming with “Ninja Wanko” and “Hituji Sennin”. From children to adults, anyone can learn programming.
Summary
How was it? As I said at the beginning, learning programming with free smartphone apps has advantages such as being able to continue learning without worrying even when you’re out, and being less likely to give up because you can learn in an environment you’re already familiar with.
Of course, if you can use a computer, the more you can use it, the better. However, your goal is not to master computer use, but to acquire programming skills. There’s no need to rush. If you’re not familiar with computer operations, let’s start learning programming from a smartphone first.
