There are plenty of free piano apps for both iOS and Android, but most of them make use of an on-screen piano, and teach little, if anything, in the way of theory and practical piano skills. Apps such as these are best thought of as games they're fun but don't actually translate to real-life musical knowledge.