I 'learned' 2 languages in school and by far the most important part is knowing as many words as possible, and actually speaking it with natives. Other than that, you wont get too much out of written exercises or duolingo or even books. Just stick to those two things.
However, the best way to learn random words is to play a game or read a book, and then google / dictionary search any word you don't know.
It should be easy to find people who can speak the language with you, but if you can't find anyone, well... why learn it?
1) take an intensive course first
2) then live in a country where the main language was the one I learned
Granted, point 2 isn't easy, but nothing can beat it. The most important point is to use the language on a regular basis. If you don't, you'll forget it quickly.
[edited: formatting]
More important than the method, though, is that you never miss a day of practice