I have a lot of promlem with memorizing new words. Things like cards are not effective enought for me, I forget everithing next day. So I try to read as much as I can in my target language. Second interesting way I've found recently it is recording a video diary. When I try to say something, usually I need the same pack of words, so I google then again and again and I memorize them very quickly. If you need to learn some special words, not just expand vocabulary, you can try to tell/write stories using this words.
It is the ways I use, hope it helps!