Any programming language is a good start. I say C for Linux because it is the major programming language used for developing the operating system. The great bulk of the kernel, drivers, libraries etc. are coded in C. Some stuff is in C++.
I find object-oriented programming languages less intuitive than procedural languages, but that is very much a matter of training and personal preference.