理由は沢山あるし、今でもDelphiであれば教育用・入門用として薦められるよ。

1、貧弱な最低限の制御命令。
   for 分の機能は c にも及ばない。 シンプルで貧弱である為、
   この構造化制御文を使えば誰が書いても似たコードになってしまう。
2、begin 〜 end によるブロックは1行に書ける制限の一つにもなり
  自動的にインデントする癖が付く。 c 言語ではわざわざ別に規定しなければいけない
3、型に厳しく、一見融通が利かない。

 以上の3点の為、同じアルゴリズムを誰が書いても似たコードになる。
 よって教え易く、また、入門者が悩む必要がない。

さらにDelphiには
4.Delphi独自の拡張
 absolute等の仕掛けで堅い言語に柔らかさをもたらし、そこを付けば非常に柔軟に書ける
 unit によるモジュール化 の概念の取得
 class による古式ゆかしいオブジェクト指向
5、コンパイルの速さ
 コンパイルからリンクまでを一挙に行う手法で、C++のリンク時間ほどの短い時間でコンパイルが終了
 考えて試す というスタイルの開発が、まったくロスなく行え 試行錯誤回数をこなせる。
7、豊富な情報
 多くのプログラミング情報はcに集まっていた。その為逆に、Delphiコミュニティは結束し、 豊富な情報が
 ネット上に提供されてきた。 またコンポーネント等、使えるモジュールも ネット上で入手可能になっている。
 今では、ネット上で情報が一番豊富に入手出来る言語の一つになっている
8、低レベルから高レベルまで
  Delphiではインラインアセンブラを言語内に内蔵しており、コンパイラ上でコンパイルされる。
   (C/C++でもインラインアセンブラは使えるが、それを使うと外部アセンブラが呼ばれる)
   それにより、ライブラリもプリミティブに近い低レベルなものから 高機能なVCLコンポーネントまで
   全て同じDelphi世界内で書かれており、 pro以上ならAPIにたどり着くまで全てトレース可能