As you say there are many ways, and a lot depends on you goals and your style of learning.
For example, some people emphasize reading and writing, while others consider speaking the most important.
Some love to read attentively freed from distractions, and some prefer to actively interact with other people.
So there is no one best way of learning.
Still, personally I would emphasize that learning a language should be foremost between the texts and your brain.
There are many reasons for this, but the most important are:
1. Texts have the best forms of a language - learn those good forms, and other less complex things become easy.
2. Texts have high content - you don't waste time because of pauses, synchronizing, waiting, and other reasons.
Essentially, the greatest challenge in learning a language is the vast number of words, phrases and structures you must master. If you go about it leisurely by listening to songs, watching interesting videos, and just chatting with native speakers, you may never get there. You need to try and actively study it, just like students studying to become a doctor or a lawyer do. You study earnestly at a high pace and you'll succeed. You fool around chatting, watching, and listening only, then you'll most likely never reach a competency.
And for a serious and efficient learning, there is nothing that can come close to reading broadly.