For me the best way to learn English words was preparing for JRE, I learn by heart 3000 words , their synonyms and antonyms in 6 month. To this day I remember some of them and I learn new ones without effort.
So for me the idea to learn a new word a day is BS.