From my own experience, it's way more effective to have good old physical class with a native teacher (who also speaks good english and is a good teacher!). Yes it's hard to find a good teacher but it's worth it.
Close the computer, turn off your phone, go to class and you can learn and if you go for group class $50/month will do it.