My tip: Try different approaches and see what works. I've reached a pretty decent level in six languages and I don't agree with many of those tips. Which is not to say they're wrong, but they don't work for me. Find an approach that works for you. One that can keep you engaged for a long time (the biggest factor is always going to be how many hours you put into studying the language) and that gives you results.
For me, it's watching a lot of movies and reading a lot, not doing speaking until I'm comfortable and don't make many mistakes, a lot of flashcards practice and adjusting study time to my levels of interest (which can mean not studying at all for months at a time and then doing intensive study periods at other times). But that's just what works for me. YMMV.
For me, it's watching a lot of movies and reading a lot, not doing speaking until I'm comfortable and don't make many mistakes, a lot of flashcards practice and adjusting study time to my levels of interest (which can mean not studying at all for months at a time and then doing intensive study periods at other times). But that's just what works for me. YMMV.