プログラミング学ぶ以前にちゃんとコンピュータアーキテクチャ(チューリングマシンとかノイマン型コンピュータ)から学ぶべきだし、C言語学ぶ前にまずアセンブラから学ぶべき。(量産型小手先エンジニアへのアンチテーゼ)