Из моего личного опыта:
Я начинаю всегда сама. А когда немного разберусь, то и продолжаю сама до тех пор, пока не упираюсь в то, что уже знаю какую-то часть грамматики, набрала лексику (пассивную), могу читать, но не могу говорить, хотя знаю несколько разговорных фраз и даже узнаю их на слух. Даже понимание грамматики на этом этапе как-будто блокируется и стоит на одном месте, не могу двигаться дальше... Тогда я иду к преподавателю. Если описывать это языком уровней: starter/beginner уровень всегда проходила сама, а потом готовенькая с elementary иду к преподавателю или на курсы.
Но это касается только европейских, близких для понимания языков. С восточными всё иначе... там лучше, чтоб сначала тебе объяснили принципы, что с чем едят, а потом можно какое-то время поучиться самостоятельно, иначе без пол-литра не разберёшься...