Formalized lessons through something like iTalki might be a good investment too if you can't find a good language partner.
Apps can be a good tool and people tend to be fairly happy with Duolingo and Memrise. If you feel like you're getting to the point where you can get through reading the news and some basic books, I'd recommend giving an app I just released a look, which is called Langliter. In my biased opinion it's one of the best way to build your vocabulary and break past the intermediate plateau a lot of people get stuck at.