Duolingo is an excellent app to support you in your learning of a language. Lessons are broken down into small bite-sized chunks with regular revision of new vocabulary and grammar. Daily and weekly targets are set to increase motivation.
Learning a language on Duolingo is completely free, but you can pay to remove ads and get additional support via Duolingo Plus.
The website and app offers 95 different language courses in 38 languages and you can practise several languages as once. New languages and combinations are being added regularly.