文法そのものは覚える。
文法の使い方は理解する。
アルゴリズムの考え方は覚えるのではく理解する。

プログラミングをやり始めた頃は文法を覚えても
単純に変数の値を入れ替える事ですら四苦八苦した
覚えがあります。

なのでサンプルを暗記しても自在にプログラミング
できるようにならないと思います。