Honestly, a combination of Babbel and watching foreign films in the language I’m learning with subtitles is really effective.
Duolingo, plus listening to Spanish commercials and people talking, has helped. One thing I really work on is not trying to translate things into English but to understand it directly in Spanish.