youtube. Find out how to translate a term you are interested in to the target language and search that term. You will find a ton of videos of someone in your target language doing something of interest to you. For example "Weld" in Spanish is "Soldar" - throw that into the search box and I get plenty of interesting videos of people teaching how to weld, which is a topic I'm interested in so I enjoy watching them and I have some idea of what they must be talking about. (Of course some of them are giving bad advice, but I'm there to learn the language...) Don't forget to look at the related videos from the videos you watch to branch out topics.
You need to find your own topic of interest, but it is a great way to learn from native speakers as they would speak.
Assimil is the best program I've found so far for learning a foreign language. The way you learn the language feels very natural to me. I used their book but they've recently released an app which may be good.
I also recommend Pimsleur as a supplement to work on your accent and listening skills. Don't let the limited vocabulary misguide you...Pimsleur teaches and emphasizes a lot of very useful language patterns/structures. Great tool in the language learning toolbox
In my view, apps are ok to train vocabulary, but not really to learn the grammar and usage patterns. As such, some languages might lend themselves somewhat better to learn via apps (Malay), while others are less suitable (Russian, Japanese).
Find native speakers and talk to them. Write down words you don't rememberand put them in Anki (or Pleco flash cards if you're learning Mandarin) and drill yourself on them daily.