Computer Programming For Beginners, Kids, and Adults Gizmo's Freeware
Small Basicという選択肢があってもよいのかと思います。何でもかんでも、C言語からやればいいってもんでもないよね。それでプログラミング嫌いの学生を沢山作っていることを考えると、もっとわかりやすいプログラミング言語で、考え方つまりアルゴリズムを学ぶために簡単でわかりやすい言語を選択するというのは一つの手ですよね。
出来ないということを学生さんのせいにするのではなく、出来るようにするためにどうしたら良いのか。それを考えていかないといけないよね。