TOEFL iBT Essential and Advanced word lists.
Learn all 3503 words in this list with spaced repetition