This app was mentioned in 1 comment, with an average of 1.00 upvote
Try this one:
This app can be used to learn all 2000+words in 30-40 days. The core idea of this app is to make user revisit each word hundreds of times till a user learns all the words. It has a planning section which lets the user set deadline in number of days and hours per day.