Scratchは世界で1億人以上が使うプログラミング学習ツールです。MITメディアラボが開発し、無料で使えて、コードを書かずにブロックを並べるだけでアニメ・ゲーム・物語が作れます。でも「どうやって始めればいいか」「何を作ればいいか」「子どもが飽きたらどうするか」という疑問を持つ親は多い。この記事では、Scratchの始め方から発達科学的な活用法・学習を継続させるコツまで、理系パパ目線で整理します。
📋 目次
Scratchとは何か:なぜ世界標準なのか
Scratch(スクラッチ)は、MITメディアラボのLifelong Kindergarten Groupが開発した無料のビジュアルプログラミング環境です。2007年に公開され、現在は世界200以上の国・70以上の言語で利用されています。
通常のプログラミングはテキストでコードを書きますが、Scratchは色分けされたブロックをドラッグ&ドロップで組み合わせることでプログラムを作ります。「もし〜なら」「〜を繰り返す」「〜まで待つ」という制御構造が視覚的に理解できるため、プログラミングの概念を学ぶ入口として世界的に評価されています。
📊 Scratchの基本スペック
対象年齢:8〜16歳(公式推奨)。ScratchJrは5〜7歳向け。
費用:完全無料。アカウント登録も無料。
環境:ブラウザで動作(scratch.mit.edu)。インストール不要。タブレット対応版あり。
できること:アニメーション・ゲーム・インタラクティブな物語・音楽・シミュレーション。
コミュニティ:作ったプロジェクトを公開・共有・リミックス(改変)できる世界規模のコミュニティ。
ScratchとScratchJrの違い
ScratchJr(5〜7歳)
タブレット専用アプリ。文字が読めなくても使える絵文字ベースのブロック。シンプルな動き・音・色変化のみ。無料。
Scratch(8歳〜)
ブラウザで動作。条件分岐・ループ・変数・乱数など本格的な概念を視覚的に学べる。作れるものの幅が大幅に広がる。
研究データが示すScratchの効果
📊 主な研究データ
・Resnick et al.(2009):Scratchを使った学習が創造的思考・体系的推論・協調学習を促進することを示す(MIT発表・Journal of Science Education掲載)
・Bers et al.(2014):ScratchJrを使った幼稚園児のプログラミング学習が問題解決能力・シーケンシング(手順化)能力の向上と関連
・Maloney et al.(2008):Scratch利用者の分析で、若いユーザーほど反復・条件分岐などの基本概念を自発的に使いこなすようになることが示された
・Brennan & Resnick(2012):Scratchを通じた学習が「プログラミング的概念の理解」だけでなく「デバッグ(問題解決)習慣」「プロジェクトを最後まで完成させる力」も育てることを示す
Scratchが育てる「4つのC」
MITのResnick教授はScratchを通じて育てられる能力を「4つのC」として整理しています。
Creative thinking(創造的思考):何を作るかを自分で決め、形にする体験。
Systematic reasoning(体系的推論):問題を分解して手順化する論理思考。
Collaborative working(協調作業):他者のプロジェクトをリミックスし・共有し・コメントし合うコミュニティ体験。
Communication(表現・伝達):作ったものを他者に伝え・見せる体験。
始め方:アカウント作成から最初のプロジェクトまで
アカウント作成
scratch.mit.eduにアクセスし「Scratchに参加しよう」からアカウントを作成します。メールアドレスが必要です。13歳未満の場合は保護者のメールアドレスで確認が必要です。アカウントなしでも作成・体験はできますが、保存・公開にはアカウントが必要です。
最初の30分でやること
🚀 最初の30分ロードマップ
①チュートリアルを見る(5分):「作ってみよう」ボタンから公式チュートリアルを選ぶ。「動くキャラクターを作ろう」が最初に最適。
②ネコを動かす(10分):デフォルトのネコキャラクターに「スペースキーを押したとき→10歩動く」のブロックをつなげる。「動いた!」という成功体験が最重要。
③音をつける(5分):「ニャー」の音ブロックを追加。複数のブロックを組み合わせる体験。
④ループを使う(10分):「ずっと繰り返す」ブロックを使ってキャラクターを動かし続ける。ループの概念を体感。
最初の30分で最も重要なのは「完璧なものを作ること」ではなく「動いた!」という成功体験です。小さな成功体験が次の探索への動機になります。
年齢別の学習アプローチ
5〜7歳(ScratchJr)
キャラクターを動かす・色を変える・音を出す。「自分で動かせた」体験が目標。親が隣で一緒にやる。文字不要・直感操作。
8〜9歳(Scratch入門)
キャラクターを動かす・音楽を作る・簡単なアニメ。チュートリアルを活用。「好きなキャラクターを動かしたい」という動機から始めるのが継続のコツ。
10〜11歳(Scratch本格)
条件分岐・変数・乱数を使ったゲーム作り。「自分でゲームを作る」という目標設定が最も継続しやすい。他人のプロジェクトをリミックスして学ぶ。
12歳〜(発展)
複雑なゲーム・シミュレーション・音楽生成。Scratchの限界を感じ始めたらPythonへのステップアップのタイミング。
何を作るか:発達科学的に効果的なプロジェクト例
「何を作ればいいかわからない」は最もよくある挫折ポイントです。プロジェクト選びには発達科学的な視点が有効です。
実行機能を鍛えるプロジェクト:ゲーム作り
ゲームは「目標設定→設計→実装→テスト→修正」という工学的思考プロセスを自然に体験させます。特に「クリア条件のあるゲーム」を作ることで、条件分岐・変数(スコア・残り時間)・ループという3大概念を自然に使うことになります。
🎮 初心者向けゲームプロジェクト例
・迷路ゲーム:キャラクターをキーボードで動かしてゴールに到達する。壁に当たったらスタートに戻る。
・キャッチゲーム:落ちてくるものをキャラクターで受け取る。スコアを変数で管理。
・クイズゲーム:問題を出して答えを入力させる。正解なら次の問題へ。
創造性を育てるプロジェクト:物語・アニメ
キャラクターに台詞を言わせ・場面を切り替え・音楽をつける物語作りは、国語・表現力・構成力を同時に育てます。「自分の好きなキャラクターで物語を作る」という動機は特に継続しやすいです。
数学・理科との連携:シミュレーション
「ボールが重力で落ちるシミュレーション」「時計を作る」「円周率を計算する」——Scratchは数学・理科の概念を視覚化するツールとして使えます。授業で習った内容をScratchで再現する体験が、理解を深めます。
親の関わり方:教えすぎない・諦めさせない
教えすぎない
前の記事「幼児の『なぜ?』をSTEMに変える」でも触れたBonawitz et al.(2011)の研究——「正解を教えると自発的な探索が止まる」——はScratchでも同様に当てはまります。エラーが出ても即座に解決策を教えるのではなく、「なんでうまくいかないんだろう?」と一緒に考える姿勢が重要です。
詰まったときの対処法を教える
「わからなくなったらどうするか」を最初に教えておくことが継続のカギです。
📊 詰まったときの対処順序
①まず自分で試す:ブロックをいろいろ変えてみる。「試す→確認する」のサイクルを回す。
②Scratchのヒントを見る:画面上の「?」マークやチュートリアルを参照する。
③他の人のプロジェクトを見る:Scratchコミュニティで似たプロジェクトを探してリミックスする。「見て真似る」はプログラミング学習の正攻法。
④検索する:「Scratch ○○ 作り方」で検索すると日本語の解説が多数ある。
⑤親・先生に聞く:最後の手段。自分で試してから聞く習慣が問題解決力を育てる。
完成を急がない・小さな完成を積み重ねる
「大きなゲームを一気に作ろう」とすると途中で挫折しやすいです。「今日はキャラクターを動かすところだけ完成させる」という小さな目標の積み重ねが継続のコツです。スモールステップの成功体験がドーパミンを分泌し、次の学習への動機を生みます。
Scratchの次:ステップアップの道筋
Scratchで「もっと複雑なことがしたい」「自分で文字でコードを書いてみたい」と感じ始めたら、ステップアップのタイミングです。
📊 Scratchからのステップアップ路線
Python:最もおすすめ。文法がシンプルで読みやすく、AI・データ分析・ゲーム開発まで幅広く使える。Scratchの「ループ・条件分岐・変数」の概念がそのまま使える。
JavaScript:Webページを動かす言語。ブラウザ上でその場で動作確認できるため学習しやすい。将来Web開発に興味があるなら。
Swift Playgrounds(Apple):iPadで使えるApple公式のプログラミング学習アプリ。Scratchより少し難しいがゲーム感覚で学べる。将来iOSアプリ開発に興味があるなら。
micro:bit・Arduino:物理的なデバイスをプログラムで制御する体験。「画面の中だけじゃなく現実世界を動かしたい」という子どもに最適。
つまりこういうこと:Scratchは「プログラミングの終着点」ではなく「プログラミング的思考の入口」です。Scratchで概念を身につけた子どもは、テキストコードへの移行がスムーズです。焦ってステップアップする必要はなく、Scratchで十分楽しめている間はScratchを続けて問題ありません。
まとめ
📌 この記事のキーポイント
- Scratchは無料・ブラウザで動作・世界1億人以上が使うビジュアルプログラミング環境。MITメディアラボ開発。
- 創造的思考・体系的推論・協調学習・表現力の4つを同時に育てることが研究で示されている。
- 5〜7歳はScratchJr・8歳〜はScratch。最初の30分は「動いた!」という成功体験を作ることが最優先。
- ゲーム作りが最も継続しやすく・条件分岐・変数・ループの3大概念を自然に習得できる。
- 親は「教えすぎない・一緒に考える・小さな完成を積み重ねる」姿勢が継続を支える。
- Scratchはゴールではなく入口。十分楽しめている間は続け、限界を感じたらPythonへ。
※本記事に記載された研究・論文は参考情報であり、教育的アドバイスを構成するものではありません。


コメント