Duolingo is a well-known application and can be useful especially in the early phases of language learning.
Clozemaster provides sentences where you fill in the vocabulary to help you learn in context.
Lyrics Translate is a site that provide community translations for songs.
This is considered a good starting point to learn Grammar.
iTalki provides online classes with native speakers.