I have 3 amazing apps for learning English. First app is RealLife, you can listen podcasts with different people around the world and see transcription in the same time and feature that change your life is speaking with native or non-native speaker in this app in real time and all of it is free. Second app is HiNative where you have opportunities to ask questions to native speaker either you idioms, words they usually use in there daily routine or not, it helps me to find out words that I need to use. Third app is Drops, it's only for intermediate learners who want to reflenish their vocabulary and have some fun during use this great app. I recommend and advise every apps and hope you'll enjoy my list!