I am really keen on one very nice approach. Here it is, you have to dedicate time every day (even if it is only 5 minutes). I truly believe in the efficiency of this method. No doubts, more time you will spend on language (listening, reading, talking with natives) faster you will become fluent in it.