Я учил английский и сам, и ходил к репетитору. У всех способов есть свои плюсы и минусы.
Больше всего мне помогли просмотр фильмов на английском языке с английскими субтитрами. Таким образом и словарный запас пополняется, и учишься английскому акценту. Также мне помогли разговоры с носителями языка. Я разговаривал через Skype.
Все это помогает, но это только пассивное изучение, хоть и очень хорошее. По хорошему нужно заниматься с преподом. Попробуй Skyeng. У меня друзья очень хорошо об этом отзывались.