3つ理由があると思います。1つは「高級言語でありながら、低水準の面も持つから」です。
解りやすくいうと、人が使う言葉に近い表現でプログラムを記述するプログラミング言語であるが、ハードウェアに密着した処理も容易に記述できる、ということです。
そのため、C言語を学習しておけば、OSやドライバなど、よりハードウェア側のプログラムをつくることも可能です。また、ハードウェアよりの知識を持っていることは、一般のプログラムをつくる上でも非常に役に立つのです。
2つめは「後に開発されたプログラミング言語に大きな影響を与えたから」です。
C言語に影響を受けたプログラミング言語は非常に多く、C++、Java、Objective-Cなどがあげられます。awk、csh、JavaScript、PHPなど多くのスクリプト言語もC言語の影響を受けています。
C言語を学習しておけば、これらのプログラミング言語の学習が容易になります。
