1
Nie jest to zbyt ważne, obecnie praktycznie wszystkie popularne języki są obiektowe, a przejście z języka obiektowego na drugi język obiektowy jest bardzo proste, bo polega na nauce składni, która często nie różni się za bardzo.
Osobiście na start polecałbym JS, ponieważ jest językiem który powoli przejmuje rynek, warto znać przynajmniej podstawy, oraz ma dość przyjemną składnię w przeciwieństwie do niektórych.
Odradzałbym długie tworzenie programów konsolowych bo potrafią zniechęcić, fajnie przejść na programy okienkowe tak szybko, jak tylko będziesz w stanie. W przypadku JS następuje to bardzo szybko.
Z innych ciekawych języków polecam C#, Jave i PHP (które w swojej czystej wersji dawno umarło, jednak jego frameworki i CMS dalej są na wysokich pozycjach)
2
front-end - to co dzieje się na komputerze klienta, frontend odpowiada za wszystko to, co widzi użytkownik
back-end - to co dzieje się na serwerze, czyli wszystkie mechanizmy od zarządzania bazą, przez autoryzacje itd
Osobiście uważam że backend jest ciekawszy ponieważ daje duże możliwości tworzenia mechaniki, to praktycznie samo programowanie. Jednak z roku na rok JS który jest językiem frontendowym coraz bardziej się rozwija i siłą rzeczy tego programowania we froncie jest coraz więcej.
3
Wiele języków służy do wszystkiego, przykładowo w C# można tworzyć aplikacje okienkowe, backend stron internetowych, aplikacje mobilne a nawet gry komputerowe. Podobnie z Javą czy Pythonem.
To do czego będziesz używać języka zależy wyłącznie od ciebie, ponieważ mało który ma tylko jedno główne zastosowanie. Jednak najpierw radzę się upewnić czy z danej dziedziny języka są oferty pracy. Z języków gdzie mimo możliwości mają jedno zastosowanie, moge podać PHP, które odpowiada za backend stron internetowych, nie dlatego że nie można tworzyć w nim innych elementów, tylko dlatego że te inne elementy nie są wykorzystywane, przykładowo aplikacje okienkową lepiej zrobić w C# niż w PHP, bo bardziej się to opłaca.