Learn Coding for Kids: Python
Learn Coding for Kids: Python — 子ども向けコーディング。turtleの描画からクイズゲームまで
Learn Coding for Kids: Pythonは、実際のPythonを使って子ども向けコーディングを学べる無料のiOSおよびAndroidアプリです。最初の一歩では、文字を入力する必要さえありません。子どもが小さなプログラムを実行すると、スマートフォン上でturtleが星を描きます。その後は、短い集中時間に合わせた20のショートコース、41のブロックパズルレベル、60のミッションに取り組みます。
- 価格
- 無料、Proへのアップグレード
- 対応プラットフォーム
- iOSおよびAndroid
- 対応言語
- 22
- 年齢レーティング
- 4+
- 必要環境
- iOS 15.1以降
- App Store
- 5.0 ★ (1)


「loop」という言葉が登場する前に、ループの意味がわかります。
最初の1分で、turtleが星を描きます。別のプログラムをタップすると、四角形や花、虹色のらせんが現れます。数字を2つ変えるだけで、絵も変わります。子どもは、目で見られるものとして繰り返しを学び、用語はその後で登場します。最初の描画はスマートフォン上で実行されるため、インターネット接続は必要ありません。
概要
Learn Coding for Kids: Pythonは、幼い初心者がPythonで初めてのプログラミングコースに取り組める無料のiOSおよびAndroidアプリです。turtleの描画、41のブロックパズルレベル、60のミッション、内蔵コードエディターを、20のショートコースと80の短いレッスンに組み合わせています。子どもは、プログラムが描く様子を見るところから、自分でプログラムを書くところまで進めます。最初のコース、最初のブロックレベル、最初のミッションは無料で、保護者ゲートが購入と外部リンクを保護します。
アプリの内容
画面イメージ





コース
Pythonコースで学ぶ内容
以下の名称は、このサイトのCoding for Kidsコースに実際に含まれるコース名です。子どもが学ぶ順番に並んでおり、最初の絵から始めて、その背後にある考え方を学び、最後に小さなプロジェクトへ進みます。
コーディングとは?
最初は文字入力なしで、コンピューターにできることとコードとは何かを学びます。最初のコースは無料です。
コーダーのように考える:アルゴリズム
後のすべてのレッスンの土台となる、明確な順序で考える力を身につけます。
はじめてのPythonプログラム
最初のメッセージを画面に表示し、自分の言葉が現れる瞬間を体験します。
ものを覚えておく
変数を使って数字や言葉を後で使えるように保存し、その後、Counting and Calculatingで簡単な計算を学びます。
選んで決める
ifとelseを使ってプログラムに判断させます。判断の対象となる値については、Fun with TextとTrue or False Funで学びます。
同じことを繰り返す
rangeを使ったループとカウントを学び、その後、Collecting Things in Listsで複数の項目をまとめて扱います。
レシピのような関数
関数を何度も使えるレシピとして学び、一度書いた一連の手順を何度でも使えるようにします。
Turtleで描いてみよう
Turtle graphicsに続いて、Simple AnimationsとNested LoopsによるPatternsを学び、最後はMini Project: Quiz Gameに取り組みます。
使い方
アプリで子どもがすること
アプリは、子どもがいつでも次に取り組む小さな課題を見つけられるように構成されています。保護者も、次に何をするのかをひと目で確認できます。
プログラムが描く様子を見て、変更する
最初の小さなプログラムを実行すると、turtleが星を描きます。別のプログラムを選ぶと、四角形や花、虹色のらせんを描けます。数字を2つ変えて、絵が変わる様子を確認しましょう。
ショートコースに取り組む
20のコースはそれぞれ短いレッスンに分かれています。コンピューターとは何か、コードとは何かから始まり、アルゴリズム、変数、ループを学んだ後、クイズゲームを作るミニプロジェクトに取り組みます。
遊び、練習し、学び続ける
猫、カエル、ロボット、ドラゴンがゴールにたどり着けるようにブロックパズルのレベルを解き、ミッションにも挑戦します。その後、クイズ、フラッシュカード、チートシート、毎日の連続学習記録を使って、新しい考え方を定着させます。
内容
アプリに含まれるもの
20
コース、80レッスン
コンピューターとコード、アルゴリズム、メッセージの出力、変数と簡単な数学、テキストと真偽、ifとelse、rangeを使ったループ、リストと辞書、乱数、関数、turtleアニメーション。
41
ブロックパズルレベル
レベルをクリアすると星を獲得でき、move、jump、repeat、if blocked、repeat until goalなどのブロックを使いながら、段階的に難しくなります。最初のレベルは無料です。
60
Pythonミッション
簡単・普通・難しいの難易度で、具体的で小さな目標に挑戦します。コンピューターに hello と言わせる、ジェリービーンズを数える、星の階段を作る、偶数か奇数かを判定する、隠されたおもちゃを見つける、といったミッションです。
Turtle
コードで描画
Turtleグラフィックス、シンプルなアニメーション、ネストしたループのパターンによって、数行のPythonが画面上の絵に変わります。
エディター
本格的なコードエディター
子どもの準備ができたら、内蔵エディターでスマートフォン上にPythonを書いて実行し、出力を確認できます。プログラムは保存して、My Codesから再び開けます。
復習
定着を助けるツール
ミニクイズとフラッシュカードでの復習、チートシート、サンプルプログラム、メモ、保存したレッスン、そして学んだ内容を確認できる進捗付きの毎日の連続学習記録が利用できます。
保護者の方へ
Pythonは子どもの最初の言語に適していますか?また、turtleの描画はなぜ役立つのでしょうか?
Pythonは、コードが英語に近い形で読め、つまずきやすい句読点も少ないため、最初に学ぶテキスト言語としてよくすすめられています。turtleの描画は、幼い学習者に必要なもう1つの要素、つまり目で見られる結果を加えてくれます。数行のコードで画面上のペンを動かせるため、間違いも暗号のようなメッセージではなく、いびつな形として現れます。結果が絵になると、ほとんどの子どもはもう一度試すことを楽しめます。
Turtleグラフィックス目で見てわかるコード
turtleは、「前に進む」「曲がる」といった命令に従う小さなペンです。同じ2つの命令を繰り返すと四角形が現れ、角度を変えて繰り返すと星になります。ループという考え方を目で見て理解できます。
アルゴリズム順序立てた手順
コードを書く前に、子どもは料理のレシピのように、作業を正しい順序の明確な手順として説明する方法を学びます。アプリでは後ほど、関数を再利用できるレシピとして紹介するときにも、このレシピの考え方に戻ります。
インデントPython独自の特徴
Pythonでは、どの行がループやifの中に含まれるかを、行頭からどれだけ字下げされているかで示します。いったん理解できれば整然として見えますが、子どものプログラムが動かないときに、大人が最初に確認したくなるポイントです。
ブロック、そしてテキスト同じ考え方にたどり着く2つの方法
move、jump、repeat、if blockedなどのブロックをつなぎ合わせることで、Pythonを入力するときと同じ思考力が身につきます。年齢が低い子どもや自信のない子どもはブロックから始められますし、実際のコードを書きたい子どもはレッスンに直接進めます。
適しています
向いている方・向いていない方
次のような方におすすめです
- プログラミングの動画ではなく、子どもが初めて学ぶプログラミングで本当に成長していることを確認したい保護者の方
- 描くことやパズル、ゲームが好きで、絵を作れるならコードを試してみたいというお子さまがいる方
- 小さなお子さまや自信のないお子さまにはブロックゲームからやさしく始めつつ、早い段階から本物のPythonを学ばせたい方
- 忙しい一日の中でも取り組みやすい、明確で短いレッスンを好む方
- 22種類のインターフェース言語の中から、ご家族の母語でアプリを使いたい方
次のような方には適していません
- 学習パス全体が無料だと思っている方:最初のコース、最初のブロックレベル、最初のミッションは無料で、CoddyKit Proですべてのコンテンツを利用できます。
- データサイエンスやウェブ開発を目指すティーンエージャー向けのコースを探している方
- 人間の講師がいる教室で学びたい方。このアプリは自分のペースで学ぶ形式で、質問用にAI Chatタブがあります。
プライバシー
保護者の方へ:購入と外部リンク
Learn Coding for Kids: Pythonでは、購入手続きの前と、アプリの外部へ移動するリンクの前に保護者による確認画面が表示されます。サブスクリプションは保護者が設定し、AndroidではGoogle Playからいつでも管理またはキャンセルできます。
詳しくは CoddyKitプライバシーポリシー.
ご質問
よくある質問
Learn Coding for Kids: Pythonとは?
Learn Coding for Kids: Pythonは、Pythonを使って子どもにcodingを教える無料のiOSおよびAndroidアプリです。20の短いコースと80のレッスン、Turtleによる描画、41のブロックパズルレベル、60のミッション、内蔵コードエディターを提供します。コードを書いたことがない子ども向けに作られています。
対象年齢は?
App Storeのサブタイトルでは6歳以上向けの楽しいプログラミングと説明されており、アプリのレーティングは4+です。子どもによって違うため、最初の描画がよい目安になります。Turtleが星を描く様子を見たり、数字を変えたりするのを楽しめるなら、序盤のレッスンが合っている可能性が高いでしょう。
子どもはコードを入力する必要がありますか?
最初は必要ありません。最初の描画は文字入力の経験がなくてもでき、Block Playgroundではブロックをつなぎ合わせて使います。レッスンやコードエディターを通して、Pythonの入力を少しずつ学びます。コードエディターでは、子どものプログラムをスマートフォン上で実行し、その結果を表示できます。
子どもは実際に何を学びますか?
子どもたちは、コンピューターとコードとは何か、タスクを順序立てた手順で説明する方法、メッセージの表示や変数の使い方、ifとelseによる選択、ループとrangeによる操作の繰り返し、リスト、辞書、関数、乱数の仕組みを学びます。コースの最後には、Turtleのアニメーション、ネストしたループによるパターン、自分で作るクイズゲームに取り組みます。
ブロックパズルはどのように組み込まれていますか?
Block Playgroundには41のレベルがあり、猫、カエル、ロボット、ドラゴンをゴールまで導きます。子どもはmove、jump、repeat、if blockedなどのブロックをつなぎ、再生ボタンを押してプログラムが動く様子を見ます。テキストの代わりにブロックを使いながら、レッスンと同じcomputational thinkingを鍛えられます。
無料で使えるものと、Proで利用できるものは何ですか?
最初のコース、Block Playgroundの最初のレベル、最初のcodingミッションは無料なので、保護者が決める前に子どもが本格的なcodingを試せます。CoddyKit Proでは、すべてのコースとレッスン、41のパズルレベル、60のミッション、試験と修了証を利用できます。
インターネット接続なしでも使えますか?
最初のTurtleの描画はスマートフォン上で動作し、インターネット接続は必要ありません。ストア掲載情報では、アプリの残りの機能がオフラインで使えるとは案内されていないため、長旅で利用する前に端末上でレッスンを確認してください。
JavaScriptの子ども向けアプリとはどう違いますか?
Learn Coding for Kids: PythonではPythonを学び、Turtleが星を描くところから始まります。Learn JavaScript for KidsではJavaScriptを学び、子どもがタップしてステッカーを変更できるライブプログラムから始まります。2つのアプリは変数、ループ、判断という共通の基礎を扱うため、選択のポイントは主に、お子さまがどちらの言語に興味を持っているかです。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。