I would say to best way to expand your vocabulary is to read (and listen to) a lot of good books.
Creating an isolated list and memorizing them by brute force is not a good idea - it will make you hate leaning.
You keep reading books that are interesting and useful, going through the normal cycle of learn-forget-relearn.
Eventually your brain retain more and more words for the long term, and you become better and better.
Language means" interconnectedness". I would shun anything that promotes learning vocabulary in isolation.