The free ones are more than enough for beginners though.
Udacity – Learn Programming
Udacity is a very popular online platform for offering courses in many different IT related fields. Not all of the courses are available for free, at least not entirely, but those that are available will be more than enough to help you out if you’re just getting started with programming.
Account is needed to login and sign up for lectures. Lessons are spread out into categories like software engineering, Android, web development, data science (they talk about databases), etc. App will keep track of your progress as you go through the lectures.
Learn Programming is basically a reminder app where you can find info on the commands, expressions and functions which are available in most common programming languages.
Around 30 languages are supported, info on them is included in the app. Popular libraries like Angular JS, Bootstrap, Canvas, etc. are also supported and lots of info is offered on them. This app is great for quickly learning CSS or HTML tags, for example.
Get Learn Programming.
Also, have a look at Free Website For Kids To Learn Programming The Fun Way.
Coursera is another well known source for free online courses, and with this app you can access much more than just its selection of courses on programming, although it is extensive, Python, Java, and more are supported.
Technically speaking then, Coursera isn’t just exclusively a learn programming app. It also offers lectures on entrepreneurship, finance, marketing, music (there’s a great beginners guitar course) and more. Account is need to access everything that’s offered. Facebook and Google sign it makes the sign up process easier.
Udemy: Courses and Tutorials
Don’t let the price tags on the screenshot down below scare you away. Even though a lot of courses on Udemy are paid to sign-up, there’s also a lot of free ones that you can use to get started with a programming language of your choice.
There are courses for web app development, mobile app development or desktop app development. Search tool and categories make it easy to find the course you want to learn.
Also, have a look at Android App to Learn Programming, Photography, Marketing.
Get Programming Hub.
I have 2 favorites from the list of learn programming apps above, and those two favorites are Udemy and Coursera. Give these two a spin and then use Programming Hub to further solidify and practice what you learned. Let me know how it went in the comments down below.