Java - jako język prosta
C++ - jako język trudny
C - jako język prosty i wg mnie powinieneś od niego zacząć (a nie od Pascala !) -> poza tym będziesz miał bardzo podobną składnię potem w C++
C# - podobny do Javy, trochę więcej konstrukcji składniowych, ale działa w zasadzie tylko na Windows (chcesz tego ? ;p)
Moja opinia: naucz się ANSI C a potem idź do Javy lub C++.
Do programowania w zasadzie wystarczy Ci notatnik i odpowiedni kompilator, ale z reguły używa się tzw. IDE (Integrated Development Environment), czyli programu, który mnóstwo narzędzi integruje pod jednym interfejsem użytkownika. Zalecam Ci to, bo (m.in.) będziesz miał podpowiadanie składni, podkreślanie błędów już w trakcie pisania i wiele innych.
Do C/C++ na Windows polecam Code::Blocks. Niektórzy mogą Ci polecać Dev-c++, ale UNIKAJ GO, bo jest przestarzały jak dinozaury. Możesz też używać Visual C++ (produkt Microsoftu) albo Eclipse CDT. Wszystko to kwestia gustu, bo oferują (dla początkującego) te same funkcjonalności.
I jeszcze rada na koniec: jak już będziesz potem pisał na forum z problemami, to ZAWSZE dołączaj kod, bo inaczej zostaniesz zjechany i nikt Ci nie pomoże ;)