What is the best way to learn a Language?
Practice a little bit every day. Revise what you have learnt and test yourself.
Combine it with things you enjoy as much as possible. I know that's pretty hard to do in the early stages, but later on... if you're like me (I like music and video games), you can combine with these things.
Sadly not all people can afford to do that.
Oh, and also practice.
Nothing beats talking to a native speaker.
Try using HelloTalk on your Android/iPhone. I use it all the time to talk to natives and they're really helpful in general.