There is very good method to learn foreign words. It's named "interval repetitions". It means that you shouldn't repeat every day every learned word, but you should repeat them in some intervarls. For example: you learn 20 new words today, so you should repeat them tomorrow, in a 3 days, in a week, in a month and in an year. Of course to plan it so boring, so I know a web-site where It is planned automatically: wordsteps.com. Just try.