最近プログラムの仕組みについて知りたい、という衝動に駆られ、
とりあえずプログラミングの勉強始めてみようと思っています。
しかしどの言語を最初に勉強するのがよいか、
また、プログラム開発環境もどういったものが良いのか、何も知識を持っていません。
かといって周囲にプログラミングのスキルを持ち合わせた人間はいないため、ここで質問させていただきました。

前置きが長くなりましたが、皆さんの開発環境(プラットフォーム?)と
初心者が仕組みを理解する為にお薦めできると思われる言語をご教示願えませんでしょうか。

ちなみに当方のパソコンは自作、
CPU:AMD AthlonXP1.53GH メモリ:DDR768MB HD:80GB OS:winXPです。
自分なりにネットで調べたところwinXPでの開発はあまり聞かなかったような…
 
長文、乱文申し訳ありません。よろしくお願いいたします。