ale przyznam, że nadal nie wiem w jakim języku mam się uczyć
Problem jest taki, że to pytanie w rzeczywistości jest naprawdę ciężkie.
Aby być chociaż spróbować na poważnie odpowiedzieć to jest wiele różnych kwestii do rozważenia.
Ale aby tak przybliżyć skąd bierze się ta trudność
Czym jest w ogóle język programowania - moim zdaniem współcześnie język programowania to nie tylko składnia języka, ale również zbiór narzędzi (IDE, debuggery, profilery, kompilatory etc), zbiór bibliotek/runtimów/maszyn wirtualnych/etc, społeczność, ilość oraz jakość dostępnych materiałów i pomocy, rynek pracy, konwencje, podejścia stosowane przy rozwiązywaniu problemów i pewnie jeszcze kilka.
Z niektórymi językami jest łatwiej zacząć (postawić / poinstalować wszystko) np. aby zacząć w JSie, to właściwie wystarczy zainstalowana przeglądarka i już możesz się bawić, a z drugiej strony masz C++ gdzie na wejście masz kilka IDE, kilka kompilatorów, pińćset standardów języka, tutoriale w różnych jego wersjach
Języki operują na różnych poziomach abstrakcji, co w dużym uproszczeniu można rozumieć jako ile linijek kodu musisz napisać aby coś zrobić w języku A, a ile linijek w języku B
- zazwyczaj jest tak, że jeżeli język jest na "wyższym" poziomie, to będzie ich mniej, ale nie jest to żadna zasada. Dodatkowo jest się jakby dalej od sprzętu, więc może mieć to jakieś implikacje na wydajność i możliwości wyciągnięcia ze sprzętu ile się da, aczkolwiek nie sądzę aby było to czymś, co będzie dla ciebie istotne w najbliższym czasie.
Niektóre języki będą na ciebie krzyczały (np. C#/Java) gdy robisz coś głupiego, a inne będą robić to co im każesz i dopiero podczas wykonywania się programu masz szanse zauważyć że coś jest nie tak (JS?), co utrudnia odnajdywanie i naprawianie błędów.
W niektórych językach jest dużo pracy (np. C#/Java/JS/etc), a w niektórych za to mogą być dostępne jakieś specyficzne działki np. bliżej sprzętu (np. C++) które nie będą dostępne w C#/Javie/JS/etc
Niektóre są do pewnej grupy problemów typu R i mielenie jakichś zbiorów danych
Jak na moje, to powinieneś szukać czegoś, co
A) jest dojrzałe oraz popularne, bo będzie dużo tutoriali/filmików/blogów/książek oraz stabilne
B) łatwe do postawienia
C) na relatywnie wysokim poziomie abstrakcji
D) kompilator krzyczy
Może C#? Może Java? może jakieś Go (nie uzywalem wystarczajaco)? może jest jakiś static typed python (nie używałem wystarczająco py, idk)?
Nie wiem, ale na pewno C++ bym się trzymał z daleka