効果的な学習方法について

実際にサーバーを構築したり、コマンドを打つことで動作の流れを確認するのが効果的だと分かった
あるいは実際にプログラムを書くことも同様に効果があると思う
ただプログラムに関しては結構個人差が出る気がするので、その緩衝をどう取るかが問題になる気がする

AtCoderから引っ張ってくるとか?(丸パクはしないけど)
競技プログラミングはアルゴリズム系を学ぶのに、実践CTFでは具体例を学ぶのに役に立つ?