Meiner Meinung nach bringen Onlinekurse wirklich nicht so viel. Am besten ist es, wenn du jemanden findest, mit dem du regelmäßig Englisch sprechen kannst. Das übt viel besser, als vor dem PC seine Übungen zu machen. Je nachdem, wo du wohnst, kannst du mal an der Uni oder bei Sprachschulen einen Aushang machen und einen englischsprachigen Tandem-Partner suchen. Mit dem trifft man sich dann z.B. einmal in der Woche und ihr sprecht Englisch und Deutsch. So lernt jeder von euch etwas. In größeren Städten gibt es auch meist Stammtische für die gängigen Sprachen.
Die etwas teurere Alternative ist eine Sprachreise. Ich habe selber mal eine nach Oxford gemacht (mit Kolumbus Sprachreisen) und muss sagen, dass es mir wirklich viel geholfen hat. Vor allem, wenn man dann in einer Gastfamilie wohnt, lernt man super schnell Englisch. Vielleicht ist das ja auch etwas für dich?