Ważnym jest zadanie sobie pytania - Jakie rzeczy mnie interesują w programowaniu?
Tak samo jak ty zacząłem od C++ i poczułem się źle przy jego niskopoziomowości (w odniesieniu do innych nowoczesnych języków). Pamiętaj - nie poddawaj się :)
Odpowiedziałem sobie na wcześniej wspomiane pytanie następująco:
- Tworzenie stron internetowych - zabrałem się za naukę PHP, HTML, CSS, Javascript
- Tworzenie gier - wybrałem Javę, ponieważ bez problemu poczułem ten język, a biblioteki pokroju libGDX w tym pomogły. (Tworzyć gry można w różnych językach oczywiście)
- Tworzenie aplikacji sieciowych (czat, gra multiplayer) - pobawiłem się w Javie i wgłębiłem się w NodeJS.
Myślę, że jakoś Ciebie nakierowałem :)
Na temat Scala wiem tylko tyle, że jest językiem kompilującym się do kodu bajtowego Javy i jest o wiele lepszy przy dużych projektach takich jak Twitter (który sam z niego korzysta).
Uczyć się języków można często prosto z dokumentacji i wiki na oficjalnych stronach.
Również są serwisy specjalizujące się w tej tematyce np. Code Academy