Combine Anki (for spaced repetition of 5,000 topic words) with Oxford Academic Vocabulary (for collocations and exercises). This hybrid approach is the closest you can get to a perfect course.
: Lessons often include listening, reading, and speaking exercises to ensure you can recognize and produce the words in different formats. a complete course of topic vocabulary best