Well, i never went to learn english in no one site and in my power i've got the possibility of read texts and hear some words and understand this. My lessons comes from my childhood when i played english texts games and i tried to understand this.
However, my english continue being bad because i never practice enough it. In my opinion, the best best way to learn english isn't a teacher (unless it is personal and intesive) but practice with audios, videos, music and games because you would be connected with a direct relationship and with concepts. The concepts, today with internet, there are in internet within easy reach.
I'm waiting opinions of it.