Про GitHub могу на своём опыте сказать, что начал проходить какой-то курс по git’у и github’у. Что-то поделал, но не совсем понимал зачем это нужно и как работает. Оставил. Занялся изучением языка программирования и уже потом вернулся к Git’у и намного легче обучение пошло.