Osobiście uważam, że w Linuksie najlepiej uczyć się programować w językach:
1. Wolnych tzn. takich z którymi nie ma żadnych problemów natury licencyjnej, patentowej czy jakiejkolwiek innej
2. Przygotowanych dla systemów zgodnych z POSIX
Do języków takich zaliczyłbym: C, C++ (których obsługa - zarówno kompilatory jak i wszelkiej maści IDE - pod Linuksem są na dość wysokim poziomie i nie trudno znaleźć odpowiedni dla siebie), Perl (synonim wolnego oprogramowania
), Python (który dla Linuksa jest tym czym C# dla Windowsa), Ruby (o którym niestety nie wiele mi wiadomo
).
Języki tylu Pascal, Delphi, Algol, COBOL i inne "języki akademickie" ze względu na ich niezwykle rozwiniętą nieprzydatność życiową natychmiast bym odrzucił (oczywiście bez urazy, to jest moje prywatne zdanie
).
Polecałbym rozpocząć przygodę od jakiegoś starszego języka np. C lub C++, gdyż umożliwiają one poznanie samej esencji programowania i następnie powolne rozwijanie zmysłu programistycznego. Gdy już je poznasz, zauważysz, że większość "nowoczesnych" koncepcji wywodzi się od starych i dobrych korzeni osadzonych jeszcze w językach naszych ojców i dziadków
.