個人的にはデータ構造やらアルゴリズムやらよりも前に、原始的なアセンブラでも使って、
動いてるプログラムのイメージを持つことがけっこう大事だと思う。Cをやるなら。
もっと高級な言語なら今時そんなイメージはいらんと思うけど。