ベーシックマガジンとかの世代の人たちは、サンプルプログラムをひたすら写してたって言うけれど、
それは命令、文法を覚えるためだったんですかね?
自分でプログラムが書けるって言うのは、命令や文法を覚えるのは大前提だけど、
それらをうまく組み合わせて設計できることでもあるんじゃないんでしょうか?