Knowing a programming language can be considered almost as important as knowing a second language, because the generation of software allows repetitive processes to be streamlined, increasing productivity.
It is a very didactic App that teaches basic programming concepts, it is in Spanish which makes learning even easier.
Currently (March 2022) it is compatible with Android 5.0 or higher, for iOS it is compatible with version 8.0 or higher.
Among the advantages of this App is teaching for people with different levels of knowledge, from basic to advanced users (in programming there is always something to learn), and also the advantage of obtaining certificates from Google.
How long will it take me to learn programming?
It's a single unanswered question, learning the basics and programming concepts is pretty quick; you can know types of variables, conditionals, cycles, iterations, functions, classes, structures... etc. In a few days, even hours, but this does not make you a programmer, like knowing a piano and learning its octaves does not make you a pianist.
To learn to program you must have dedication and discipline, set goals and achieve them; many people get discouraged because they do not see how to apply the knowledge they are acquiring, by not having an objective they quickly lose interest, for this reason it is important to set goals (that you can achieve), to make applications that help you on a day-to-day basis is a good start.
Learning programming concepts is the first step; becoming a (good) programmer takes years, and like any discipline requires effort and dedication, set goals that you can meet and meet them.
You can find tons of programming tutorials online these days. YouTube videos, Web tutorials, PDF books, Apps, etc. So much information instead of being an advantage can become overwhelming, since we don't know which one to start using (starting with the language to choose), from our own experience we recommend that you start a single tutorial until you finish it.
Try to implement what you have learned through practice, learning to program without implementing it makes us quickly forget what we have learned, and we lose interest by not seeing an application to knowledge.