あとは、れいさんも書かれているように一人で調べられることができれば理論上はどんなプログラムも作ることができます。 中級者が初心者よりも上に位置するのであれば私が考える中級者の条件である「論理的にプログラムが作れる」ができるようになれば「初心者卒業」と言ってもいのではないかと思います。