Zacząłbym od przeglądnięcia wszystkich wątków na forum o tym samym pytaniu. Znajdziesz ich pewnie spokojnie ponad 10. Część z twoich pytań się powtarza.
A co ja mogę polecić, to nie czekać i mówić jak to będziesz dużo uczyć się za miesiąc / po wakacjach itp. Tylko zacząć od razu. Nie musi być nie wiadomo ile, ale systematycznie! Wyrobienie sobie nawyku uczenia się w danej dziedzinie jest bardzo ważne!
Co do nauki programowania, to wydaje mi się że nie ma znaczenia co wybierzesz. Na udemy możesz kupić byle jaki kurs Pythona/innego języka za około 50/30zl. Rób zadanka na start jakies początkujące na SPOJU/szkopule przerabiaj kurs/czytaj byle jaka książke, i z każdym treningiem silniejszy, wydaje mi się że tyle starczy jest chodzi o programowanie. Jak będziesz trenować regularnie, to progres przyjdzie tak szybko, że nawet nigdy sobie nie wyobrażałeś, że jest to możliwe. Robiłbym dużo zadań na jakieś pętle / tablice i takie inne rzeczy, żeby mieć w tym sprawność. Ważne, żeby nie zmarnować np miesiąc, czy więcej na zastanawianiu się z czego się będziesz uczyć. Po 1 nie ma to znaczenia, a po drugie robisz sobie wtedy nawyk prokrastynacji, co nie jest dobre.
No i nie zapomnij o najważniejszym, czyli tym forum. Baaaardzo można się tu wiele nauczyć. Jak zadasz jakieś pytanie, to praktycznie zawsze dostaniesz odpowiedź, są tu ludzie, którzy mają bardzo duża wiedzę i chęć do pomocy.