Главное пойми -- нормально разобраться с окружением, пока настрой ег осам, потом научишься его разворачивать через Вагрант или Докер, чтобы одно и тоже приложение по 100 раз не настраивать... это необходимо, программист должен быть немного девопсом, иначе на чем ты будешь работать?
Все проходили это, меня это 2 раза по году отталкивало от изучения ЯП (очень жалею, что не поднажал). Потом плюнул и вообщел перешл на Линукс, как итог -- настраиваю окружение без проблем, иногда приходится плеваться в сторону мануалов как на безграмотных :) Их хоть и пишут люди грамотные, но не редакторы, под себя и под вое окружение описывают... Вот вы скачали в ноябре Виртуалбокс, а он новый и под него софт еще не обновился... Вагрант например -- идешь качать предыдущую версию виртуалбокса...
Уж думаю может мозги не те (все таки 33 годика).
Нормальные мозги. просто полез сразу в тучу решений и хочешь их наскоком с пары статей обуздать... ВСЕГДА ВСЕГДА выскакивают случаи, что у тебя не так как в статье и сыпятся ошибки!