Hi Stephen, that's up to your preferences. When I learn a new language I use an AI based vocabulary program (lingvist) that includes spaced repetition. Then, I schedule a biweekly call with a native speaker and teacher to help me with the grammar and practice speaking. Lastly, I read books in the language and watch Netflix shows with subtitles and the free "Language Learning with Netflix" chrome extension.
Listening, talking, reading, writing, and thinking about new material makes learning more effective. :)