開発において言語の習得はいわば前段階。データ構造やアルゴリズムを理解して初めて作りたいと思ったプログラムを作れるようになります。データ構造やアルゴリズムは抽象的な概念なので,プログラミング言語やパラダイムが変化してもずっと使い続けることができる。いわば潰しの効く知識になりえるのが良いところ。
よく使われるデータ構造やアルゴリズムを勉強するためには,Data Structure Visualizationのようなサイトを使うといいかもしれない。Webブラウザ上で視覚的に確認できるのがよいところ。例えば,バブルソートやクイックソートのような主要なソートアルゴリズムはここで確認できる。どのような課程で並び替えが行われるのか,アニメーションを使って確認できるので,どのアルゴリズムにどのような特徴があるのかが一目で分かるし,覚えやすい。
他にもスタックやキュー,ハッシュやB Treeなど,いろいろなデータ構造やアルゴリズムが網羅されている。初学者だけでなく,すでに知識のある人が見ても楽しめるサイトだ。