I started my German-speaking journey with Duolingo, which is great for a foundational base and expanding the basic vocabulary. I know predominantly use Rocket German, while maintaining Duolingo as a complementary vocabulary and a repetition resource.