「三日坊主で終わってしまう」という相談を、サポート窓口では毎週のように受け取ります。ほとんどの方が原因を自分の意志の弱さに求めますが、学習ログを分析すると、離脱はかなりはっきりした3つの地点に集中しています。

離脱ポイント1: 環境構築

最初の壁は、コードを書く前に立ちはだかります。パスが通らない、バージョンが合わない、エラーメッセージの意味がわからない。ここで消費される時間は学習の実感につながらないため、モチベーションだけが削れていきます。

4peiron のレッスンがブラウザ上のコードランナーで完結するのは、この地点を最初に迂回するためです。環境構築そのものは Linux コースと Docker コースで、必要になったタイミングで扱います。

離脱ポイント2: 写経が終わった直後

教材どおりに書けば動く。しかし少し変えると動かない。この状態は「わかったつもり」と呼ばれ、次のレッスンで急激に難易度が跳ね上がったように感じます。

  • 写経したコードの一部をわざと壊し、エラーを読む
  • 変数名を自分の言葉に置き換える
  • 出力を1行だけ変えてみる

この3つを挟むだけで、次レッスンの完了率が体感で大きく変わります。4peiron のクイズが「正解を選ぶ」形式ではなく「なぜ他の選択肢が誤りか」を問う形式になっているのも同じ狙いです。

離脱ポイント3: 作りたいものが決まっていない

学習の目的が『プログラミングができるようになること』だけだと、ゴールが永遠に遠のきます。

小さくてもいいので、完成物を先に決めてください。家計簿でも、対戦できるじゃんけんでも構いません。目的が決まると、教材の取捨選択ができるようになります。

まとめ

続かないのは能力の問題ではなく、設計の問題です。つまずいた場所を記録して、同じ場所で3回止まったら、やり方そのものを変える合図だと考えてください。