i suggest you to learn c++.you said that you use linux.then you will find c++ very useful.as mentioned before c is the language that the OS is written with.butif you want to have a deep knowledge of programming you sould start with pascal.many say that pascal is a dead language.i partly agree with them.i'm saying that pascal is a way to put your way of thinking in order and make wonderful things.then you should learn c. MERRY XMAS