「初心者卒業」をどのように捉えているかは人それぞれだと思いますが、私も「○○が作れたら初心者卒業」と言えるようなプログラムはないと考えています。 私が書いているプチコン3号入門講座において中級者といえるための条件としては「論理的にプログラムが作れる」というものを挙げています。 これはどのようなことを意味しているかというと「自分が作ったプログラムの仕組みを第三者に説明できる」というものです。(言語化することで自分自身で理解できているかが把握できる) 例えば「IF文において何となくこんな条件式にしたら動いた」ではなく「このIF文は○○だから××のような判定を行い処理している」と自分自身で把握して作れるようになる必要があるということです。