I'm sure that many methods for learning new words exist, but I think that the best way is to read texts in the language that you wish to learn and learning new words from the context. Check new words in a dictionary where necessary. When you encounter the word again it will probably look familiar, and soon you will have a new word included in your vocabulary.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.