I think the best way to learn a language, from personal experience, is putting it into practical situations, such as watching movies, listening to music, etc. Learning a language word by word, sentence by sentence can be tiring as you can't really connect any of the things you learn to actual situations in your life. When you learn a language through media, it's fun and engaging, it doesn't feel like you're dragging yourself rather than enjoying yourself.