Mimo is an app that lets you learn several programming languages through daily lessons. The teaching methodology is similar to the one used by Duolingo for language learning.
It doesn't matter what your initial level of programming knowledge is, Mimo lets you start at three different levels (beginner, intermediate, advanced), meaning anyone can use this app with no problems. Plus it lets you learn different languages like Python, Kotlin, Swift, HTML, CSS, JavaScript, SQL, PHP, Java, C#, C++, Ruby, Git...
In each lesson you'll respond to questions and do small exercises that you'll have learned how to approach beforehand in a very clear way. And it has a very clean interface that helps you concentrate on learning.
Mimo is an excellent tool to learn all sorts of programming languages no matter how much you already know. A terrific way to study at your own pace and from any location.