絕大多數大學都是教C/C++是很正常的,因為教授也是學C/C++出身的,但也因為如此C/C++的重要性就不用多說了,像你提到Pointer,reference操作都是跟硬體架構直接有關係,所以算是最貼近實際電腦的語言,也因此在更高階語言例如Python,Java,甚至是硬體設計語言Verilog都可以看到C的影子,而Linux的淵源Unix也是由Assembly寫成的,當時還是運行在PDP-7/PDP-11架構機器上,所以古老系統也從C開始改寫了,使得C語言成為作業系統和應用程式的基石,到後來的Dos/Windows也是,最古早的語言如Fortran,Pascal,Basic反而漸漸式微
QT,MFC,Python,C#,PHP都好,其實多半要自己學的,教授不可能會這麼多,如果真有興趣學,建議C還是要先學好再去學其他高階語言,這些語言我也都碰過,有學過C真的學起來會快很多,高階語言就像黑盒子一樣,您無法知道如何詳細運作,所使用到的Data Structure, Algorithm,使用習慣了會產生不少後遺症的,所以學好C就會有概念,也因此Data Structure, Algorithm這兩門CS重課也是由C語言為主要語言或者以Pseudo code描述
以上是我學習的心得,供參考