Я работал в разных сферах, сейчас в IT.
И в каждой есть категория людей которые не хотят передавать знания, боясь воспитать конкурента.
Но так же есть и другая категория, где специалисты с охотой делятся знаниями и наработками с менее опытными сотрудниками.
Мне больше импонирует вторая.
Себя тоже отношу к ней. Более того, спрос на хороших программистов сейчас превышает предложение.
Лично моё мнение, если человек боится конкуренции в этой отрасли, то вряд ли он хороший специалист.
Что касается вопроса автора, считаю для себя хорошим ментором Дмитрия Елисеева. Поищите в ютубе.
Согласен с другими пользователями, что базовые знания должны быть.
К тому же обучение, обязательно, должно подкрепляться практикой.
В идеале работа над боевым проектом.