Чтобы выучить иностранный язык тоже не нужны репетиторы. Достаточно самоучителя и роликов в Интернете. Но толка от этого будет мало без практики. Тоже самое и в программировании. Можно выучить команды, но существует масса нюансов.  Дело, конечно, хозяйское. Хочет, пусть учит: вопрос затрат времени и нервов.