プログラムは覚える(==暗記する)物じゃなくて、理解して答えを
自分で導き出す物。そして常に周りの状況が進歩していくので
「ここまで判ればマスターできた」というラインは存在しない。

だから、1の質問は意味が無い。