National Coding Weekは、ソフトウェアを専門家だけが理解できるものとして扱うのをやめ、自分で何かを作り始めようという呼びかけです。初心者は最初のウェブページを作ったり、反復作業を自動化したり、小さなゲームを設計したり、データを調べたり、ワークショップに参加したりできます。経験豊富な開発者は、メンターを務めたり、オープンソースプロジェクトの文書を整備したり、地域団体が参加しやすいコーディングセッションを開催するのを支援したりできます。
2026年については、参加団体が現在、National Coding Weekを9月14日~20日として掲載しています。ただし、一部の第三者カレンダーでは日付が異なり、英国の主要なキャリア情報サイトにも現在、日付入りのプログラムは掲載されていません。そのため、セッションを宣伝する前に、学校、図書館、勤務先、またはイベント主催者が使用する日程を確認してください。目指すべきなのは、7日間でプログラミングを完全に習得することではありません。小さなプロジェクトを1つ完成させ、その仕組みを理解し、次の明確な一歩を持ち帰ることです。
National Coding Weekとは?
National Coding Weekは英国発祥のキャンペーンで、大人と子どもがデジタルスキルを学び、共有することを促します。コンピューターサイエンスを学んだことがない人にもコーディングを身近に感じてもらうことを目的とし、学校、図書館、企業、地域団体、経験豊富な開発者が、実践的な学習機会を作るきっかけにもなっています。
コーディングとは、コンピューターが実行できる命令を書くプロセスです。言語ごとに適した作業は異なります。HTMLとCSSはウェブページの構造とスタイルを定義し、JavaScriptはブラウザー上の動作を加え、Pythonは自動化やデータ処理に広く使われ、Scratchは初心者が構文を暗記しなくてもプログラミングの論理を学べるよう、ビジュアルブロックを使用します。
英国のNational Careers Serviceのコーディングガイドでは、プログラミングによって問題解決能力を伸ばし、作業を自動化し、開発者とのコミュニケーションを改善し、さまざまな業界への道を開けると説明しています。こうした利点は、見るつもりだったチュートリアルの一覧ではなく、実際に動くプロジェクトを1つ完成させたときのほうが、より実感できます。
National Coding Week 2026はいつ?
参加団体による2026年の最新発表では、9月14日(月)から9月20日(日)までとされています。たとえば、英国無線協会はこの期間を対象としたNational Coding Week 2026の活動に関する告知を公開しています。ただし、オンラインの啓発カレンダーには食い違いがあるため、ポスターを印刷したり、会場を予約したり、登録ページを公開したりする前に、キャンペーン主催者または各開催者へ日付を確認してください。
National Coding Weekは、単一の会場で開催される中央集約型のカンファレンスではありません。活動は、教室、図書館、地域センター、職場、オンラインミーティング、クラブ、自宅などで実施できます。各主催者は、独自に日程、対象年齢、登録要件、機器の利用方針、安全対策を定めることができます。
National Coding Weekに参加できるのは誰ですか?
コンピューターサイエンスの資格は必要ありません。National Coding Weekの有意義なプログラムは、参加者全員に同じ内容のレッスンが必要だと決めつけることなく、複数の層を支援できます。
- 子どもと家族:ビジュアルプログラミング、インタラクティブなストーリー、シンプルなゲーム、センサー、創造的なウェブページ。
- 10代と学生:ポートフォリオサイト、Pythonユーティリティ、データプロジェクト、API、バージョン管理、AIの入門的な実験。
- 転職を目指す成人:基礎、現実的な職種の検討、小規模なポートフォリオプロジェクト、現役開発者との対話。
- 技術職ではない従業員:自動化、データクリーニング、ウェブサイトの基礎、責任あるAIの活用、技術チームとのより良い連携。
- 経験豊富なプログラマー:メンタリング、初心者向けのドキュメント、コードレビュー、オープンソースへの貢献、アクセシブルなワークショップの設計。
- 学校、図書館、地域団体:初めてコーディングを試す際の費用や心理的なハードルを下げる体験セッション。
アクセシビリティは最後になって追加するのではなく、最初から計画すべきです。主催者は、キーボードだけでの操作、スクリーンリーダーとの互換性、読みやすいコントラスト、字幕付きの説明、ペースの調整、静かに作業できる選択肢、貸出用デバイス、ソフトウェアをインストールできない人向けの参加方法を検討する必要があります。
言語を選ぶ前に、最初のコーディングプロジェクトを選ぶ
初心者は、自分が何を作りたいのか分かる前に「最適な」プログラミング言語を選ぶよう勧められがちです。その決め方を逆にしましょう。1〜2回のセッションで完成できる成果物を選び、それを作れる最もシンプルなツールを選びます。
| 作りたいもの | 実践的な入門ツール | 学ぶ概念 |
|---|---|---|
| インタラクティブなストーリーまたはシンプルなゲーム | Scratch | イベント、順序、ループ、条件、変数 |
| 個人またはクラブのウェブページ | HTMLとCSS | ドキュメント構造、スタイル設定、リンク、アクセシビリティ |
| ブラウザベースのクイズまたは計算機 | HTML、CSS、JavaScript | 入力、関数、条件、DOMイベント |
| ファイル名を変更する、またはテキストリストを処理する | Python | 変数、ループ、ファイル処理、検証 |
| 公開データセットを探索する | Pythonノートブックまたはスプレッドシートの数式 | クリーニング、フィルタリング、分析、可視化 |
| ライト、センサー、または無線データを制御する | マイクロコントローラーまたはシングルボードコンピューター | 入力、出力、タイミング、ハードウェアの制約 |
最初に取り組むのに適したプロジェクトは、完成できるほど小さく、個性を加えられるほど自由であることが重要です。「完全なSNSを構築する」では、多くのシステムが隠れてしまいます。「地域の3つのクラブを紹介し、活動内容で絞り込めるページを作る」なら、成果が目に見え、扱う概念も無理のない範囲に収まります。
全国コーディング週間のプロジェクトアイデア7選
1. 1ページの個人ウェブサイトを構築する
短い導入、プロジェクト一覧、連絡方法、アクセシブルなナビゲーションを備えた、セマンティックなHTMLページを作成します。構造が理解できてからCSSを追加します。これにより、初心者はウェブサイトが視覚効果である前に文書であることを学べます。
2. すぐにフィードバックが得られるクイズを作る
JavaScriptを使って回答を読み取り、期待される値と比較し、スコアを更新して、間違いを説明します。このプロジェクトでは、バックエンドを必要とせずに、変数、条件分岐、関数、ブラウザーイベント、基本的な状態管理を自然に導入できます。
3. 安全な反復作業を自動化する
コピーしたファイル名を統一したり、サンプルのリストを並べ替えたり、テキストファイルを要約したり、単位を変換したりするPythonスクリプトを書きます。レッスン中は、複製したサンプルデータだけを使います。1つのバグで学習者の実際の文書の名前を変更したり上書きしたりできてしまうと、ファイルの自動化は初心者向けの練習として不適切になります。
4. 小さなデータストーリーを作成する
規模の小さい公開データセットを選び、1つの問いを設定し、必要な列だけを整理して、短い説明付きのグラフを作成します。データの出典、ライセンス、欠損値、変換内容を記録します。このレッスンの目的は、単にグラフを描くことではなく、データに文脈が必要な理由を学ぶことです。
5. Scratchゲームまたはインタラクティブストーリーを設計する
学習者にキャラクター、目標、障害、スコア、エンディングを選んでもらいます。Scratchではループや条件分岐を視覚的に確認でき、音やアートによって、さまざまな興味を持つ参加者がプロジェクトに参加するきっかけを得られます。公式のScratchプロジェクトのアイデアでは、ストーリー、ゲーム、アニメーション、音楽、インタラクティブアートのチュートリアルが提供されています。
6. アクセシビリティチェッカーのチェックリストを作成する
画像に有用な代替テキストがあるか、フォームにラベルが付いているか、キーボードフォーカスが見えるか、見出しが論理的な順序になっているかを確認する、シンプルなウェブツールを作成します。専門家によるアクセシビリティ監査に取って代わるものではありませんが、コーディングを責任やユーザーのニーズと結び付けます。
7. 小さなローカルWebアプリを公開する
教室のお知らせ掲示板、家庭のタスクページ、クラブのリソースディレクトリ、またはステータスダッシュボードを作成します。最初は学習者のコンピューターまたはローカルネットワーク上でのみ動作させます。これにより、アプリケーションコードを書くこと、サービスを実行すること、データを保存すること、そして何かをパブリックインターネットに公開することの違いを学べます。
まったくの初心者向け5日間の学習プラン
各セッションで同じプロジェクトに1つの機能を追加すると、1週間の学習がより効果的になります。以下の計画では、1日45〜90分を想定しています。ワークショップ向けに短縮することもできます。
- 1日目 — 成果を定義する:ユーザー、課題、入力、目に見える結果を決めます。選んだツールで短いガイド付き演習を完了します。
- 2日目 — 最小限のバージョンを作る:見た目が簡素で、入力を1つしか受け付けなくても、最初から最後まで1つの流れが動くようにします。
- 3日目 — 間違いに対処する:空の入力、予期しない値、見つからないファイル、ボタンを押す順序の間違いをテストします。役立つフィードバックを追加します。
- 4日目 — 他の人のために改善する:説明なしでプロジェクトを使うよう、仲間に頼みます。最初に戸惑った点を修正し、アクセシビリティを確認します。
- 5日目 — 説明して共有する:目的、セットアップ方法、使い方、制限事項、次の改善点を説明するREADMEまたはプロジェクトノートを追加します。
この手順では、重要な職業上の習慣を身につけます。つまり、動作するソフトウェアとは、作成者のマシンで一度成功するコード以上のものです。理解しやすい入力、エラー処理、ドキュメント、そして別のユーザーからのフィードバックが必要です。
プログラミング学習のための無料リソース
10個のコースを開くのではなく、プロジェクトに合った構成のリソースを1つ選びましょう。言語やプラットフォームを何度も切り替える学習者は、何も完成させないまま忙しく過ごしてしまうことがあります。
- Web開発:MDN Learn Web Developmentでは、HTML、CSS、JavaScript、アクセシビリティ、ブラウザーの基礎を扱います。
- Python:基本的なコンピューターの概念を理解した後は、Python公式チュートリアルが役立ちます。まったくの初心者は、リファレンスとして使う前に、ガイド付きの入門コースを受講する方がよい場合があります。
- ビジュアルプログラミング:Scratchには、子どもや家族、プログラミング初心者向けのブラウザベースのチュートリアルと入門プロジェクトがあります。
- バージョン管理: GitHub Skillsでは、リポジトリ、ブランチ、プルリクエスト、および関連するワークフローを学べるインタラクティブな演習を提供しています。
ツールのインストールだけで、初心者向けセッション全体を費やしてしまうことがあります。最初のレッスンではブラウザベースのエディターが便利ですが、参加者がファイル、依存関係、ターミナル、再現可能なセットアップを理解する準備ができたら、ローカルエディターとランタイムが役立ちます。
学校や図書館でコーディングセッションを開催する方法
初心者向けセッションを成功させるには、意欲的な言語一覧ではなく、明確な対象者、テスト済みの環境、十分なサポート担当者が必要です。プロジェクトを1つ選び、前提条件を公開し、会場のネットワークをテストし、オフライン時の代替手段を準備します。
- 対象者を定義する。年齢層、必要な経験、セッションの長さ、アクセシビリティ支援、子どもに大人の同伴が必要かどうかを明記します。
- 観察可能な成果を1つ設定する。全員が、自分で理解できる小さなファイル、プロジェクトリンク、または記録された成果を持ち帰れるようにします。
- すべてのデバイスをテストする。参加者が到着する前に、ブラウザーのバージョン、アカウント作成、フィルター、キーボード、充電器、権限、画面の見え方を確認します。
- スターターファイルを準備する。中心となる概念の学習につながらない入力作業は減らしますが、参加者が実行するだけの完成済みプロジェクトを渡すことは避けます。
- 進む速さの違いに備える。最低限の完成ライン、任意の改善項目、遅れた人向けのサポート方法を用意します。
- 参加者を守る。年齢に適したアカウントを使用し、個人情報の公開を避け、主催者の安全保護および同意に関する方針に従います。
- 次のステップを用意する。リンクを大量に並べるのではなく、適切なプロジェクト、クラブ、講座、または練習習慣を1つ紹介して終えます。
コード、ネットワーク、オートメーション、コンピューティングインフラを幅広く実践できるアクティビティについては、学生向けSTEMプロジェクトのアイデアが、入門週の後に続くセッションを主催者が設計する際に役立ちます。
偽のハッカソンを開催せずに職場が参加する方法
職場でのアクティビティは、学習を実際の従業員のニーズにつなげながら、本番システムを教室から切り離すべきです。初心者向け自動化クリニック、サンプルサイトでのアクセシビリティ修正セッション、開発者向けキャリアQ&A、ドキュメント作成デー、オープンソース貢献ワークショップ、または技術チーム以外のメンバーがAPIやソフトウェア開発の流れを理解するのに役立つペア演習などが有効です。
初心者に本番環境へのデプロイを求めたり、チュートリアルプラットフォームに機密データをコピーさせたり、AIアシスタントに専有コードを貼り付けさせたり、経験豊富なエンジニアと競わせたりしないでください。コードの量ではなく、学習と説明によって成功を定義すれば、短いセッションでも誰もが参加しやすくなります。
チームは、社内の小さな課題を事前に集めておくことで、その週をより有意義なものにできます。メンターはそれぞれの課題を、サンプルデータ、明確な境界、ロールバック不要の環境を備えた、安全な演習に変換するべきです。後にプロトタイプを採用する価値があると判断された場合は、通常のレビュー、セキュリティ、テスト、所有権、保守のプロセスに移行させる必要があります。
学びを省略せずにAIコーディングアシスタントを活用する
AIは、エラーの説明、テストケースの提案、ドキュメントの翻訳、最初の草案の生成に役立ちます。一方で、安全性の低い、古い、複雑すぎる、あるいは単純に間違ったコードを生成することもあります。初心者向けの1週間では、AIの支援を受けた変更について、次の3つの質問にすべて答えられるようにしましょう。学習者はその内容を説明できますか?テストできますか?失敗したときに削除または修正できますか?
- 完全な解決策を求める前に、説明を求めましょう。
- 安全性を確保できる最小限のコード例だけを共有し、認証情報や個人データは決して共有しないでください。
- テストとエッジケースを依頼し、その後、自分で実行しましょう。
- APIや構文は、最新の公式ドキュメントと照らし合わせて確認しましょう。
- 授業、雇用主、またはコンテストで開示が求められる場合は、AIがどこで貢献したかを記録しましょう。
- 生成された依存関係やシェルコマンドは、確認するまで信頼できないものとして扱いましょう。
目的は支援を禁止することではありません。コーディングを学ぶうえで重要なフィードバックループ、つまりプログラムがどう動くはずかを予測し、実際の動作を観察し、違いを見つけ、理由を持って一つずつ変更する流れを守ることです。
ノートパソコンでのプロジェクトから共有コーディング環境へ移行する
National Coding Weekのプロジェクトの多くは、ブラウザー上、または学習者が既に使っているコンピューターで始めるべきです。Linux管理、コンテナ、データベース、ネットワークサービス、共有リポジトリ、スケジュール実行の自動化、またはノートパソコンを閉じた後も利用できるアプリケーションが次の学習目標になる場合に限り、別のマシンが役立ちます。
その環境を構築する前に、誰がアクセスできるのか、インターネットに公開する必要があるのか、プロジェクトをどのようにバックアップするのか、実験が壊れた場合にどう復元するのかを決めておきましょう。関連する学生向けコーディング環境ガイドでは、実験的なサービス、学習課題、個人ファイルを明確に分けるべき理由を説明しています。
その段階にすでに達している学習者やクラブにとって、ZimaBoard 2 ミニホームサーバーは、ローカルLinuxおよびコンテナラボ用のコンパクトなx86プラットフォームの選択肢の1つです。最初のHTMLページやPythonの演習には不要であり、適切なバックアップ、ネットワーク分離、監督の代わりになるものでもありません。ハードウェアは、プロジェクトの要件が明確になってから選びましょう。
National Coding Week 2026 計画チェックリスト
個人学習者向け
- 完成が目に見えるプロジェクトを1つ選びます。
- 成果に合う言語またはツールを1つ選びます。
- 疲れ切る1日ではなく、短いセッションを5回予定します。
- 安全なサンプルファイルを使い、バックアップを保管します。
- 別の人に試してもらい、短いREADMEを書きます。
- 週が終わる前に、次に取り組むプロジェクトを1つ選びます。
イベント主催者向け
- 日程、会場、対象者、定員、登録ルールを確認します。
- アカウント、デバイス、接続環境、オフライン時の代替手段をテストします。
- 参加条件とアクセシビリティ情報を公開します。
- スターターファイル、発展課題、サポート役を準備します。
- 安全保護、プライバシー、ライセンス、同意に関する要件に従います。
- フィードバックを集め、現実的な次のステップを示します。
National Coding Week 2026 よくある質問
National Coding Week 2026の日程はいつですか?
現在、参加団体は2026年9月14日〜20日を開催期間として案内しています。複数のオンラインカレンダーで日程が一致していないため、計画を立てる前に、キャンペーンまたは参加する学校、図書館、職場、イベント主催者が使用する日程を確認してください。
National Coding Weekは英国だけで開催されますか?
英国の取り組みとして始まりましたが、プログラミングのアクティビティはどこでも開催できます。開催状況は、地域の学校、図書館、クラブ、雇用主、コミュニティグループ、オンライン主催者によって異なります。
参加するのにプログラミング経験は必要ですか?
いいえ。多くのアクティビティは完全な初心者向けに設計されています。個々の主催者が中級者向けや専門的なセッションも提供している場合があるため、登録前に記載された経験レベルと参加条件を確認してください。
National Coding Weekは子ども向けですか、それとも大人向けですか?
どちらにも当てはまります。子どもは学校やクラブ活動を通じてプログラミングに触れることがありますが、このキャンペーンは大人がデジタルスキルを身につけたり、キャリアの選択肢を探ったり、学校教育を終えた後に学習を始めたりすることも支援します。
初心者に最適なプログラミング言語は何ですか?
万能のプログラミング言語はありません。ビジュアルゲームや物語にはScratch、最初のウェブページにはHTMLとCSS、ブラウザー上のインタラクションにはJavaScript、読みやすい自動化やデータ演習にはPythonが適しています。最初に取り組むプロジェクトに合わせて選びましょう。
1週間でコーディングを学べますか?
基本的な概念を学び、小さなプロジェクトを完成させることはできますが、自在に使いこなせるようになるには継続的な練習が必要です。この1週間を、習慣を作り、1つのツールを理解し、次に達成可能なプロジェクトを選ぶ機会として活用しましょう。
National Coding Weekに何を作れますか?
初心者に適したプロジェクトには、個人用Webページ、クイズ、Scratchゲーム、簡単なPythonユーティリティ、小規模なデータストーリー、アクセシビリティチェックリスト、地域のクラブ一覧などがあります。最初の版は、完成できる程度に範囲を絞りましょう。
ソフトウェアをインストールせずに参加できますか?
はい。ブラウザベースのツールで、Web開発、Scratch、ノートブック、指導付きのコーディング演習に取り組めます。ランタイム、ファイル、ターミナル、依存関係、デプロイを学びたいと思った段階で、ローカルツールが役立ちます。
National Coding Weekにオンラインで参加できますか?
はい。主催者がオンラインワークショップを提供している場合や、自主的にプロジェクトに取り組む場合は参加できます。タイムゾーン、アカウント要件、年齢制限、字幕の有無、セッションが録画されるかどうかを確認してください。
学校はNational Coding Weekをどのように祝えますか?
学校では、指導付きのプロジェクトを1つ実施したり、開発者を招いてキャリアについて話してもらったり、ピアメンタリングを企画したり、別の教科とコーディングを結び付けたり、生徒の作品を紹介したりできます。活動は、年齢、カリキュラム、安全管理、利用可能なデバイスに合わせる必要があります。
企業はどのように参加できますか?
企業は、初心者向けワークショップ、メンタリング、キャリア講演、アクセシビリティに関するセッション、ドキュメント作成、安全な自動化演習などを提供できます。レビューされていないワークショップのコードや機密データを本番環境で使用することは避けてください。
始めるには無料のコーディング教材だけで十分ですか?
はい。質の高い無料リソースで基礎を学べます。上達は、大規模なコースライブラリを購入することよりも、自分に合ったコースを選び、定期的にコードを書き、プロジェクトを完成させ、フィードバックを得ることに左右されます。
コーディングを学ぶには高性能なコンピューターが必要ですか?
いいえ。基本的なWeb、Scratch、Pythonのプロジェクトは、性能が控えめなコンピューターやブラウザプラットフォームで実行できます。より多くのメモリ、ストレージ、グラフィックス性能、または別のサーバーが必要になるのは、大規模なデータセット、仮想マシン、ローカルAIモデル、複数のホスト型サービスなど、特定のワークロードに限られます。
初心者向けのコーディングプロジェクトにAIを使っても安全ですか?
AIは概念やエラーの説明に役立ちますが、学習者はその出力を確認し、テストし、理解する必要があります。承認されていないサービスに、パスワード、個人データ、専有コード、機密性の高い課題を絶対に貼り付けないでください。
National Coding Weekの後も、どうすれば学習を続けられますか?
同じプロジェクトを改善し、分かりやすいドキュメントを公開し、支え合えるコミュニティに参加し、体系的なコースを1つ受講し、毎週の練習時間を決めましょう。新しい言語にすぐ乗り換えてプロジェクトを放棄するより、小さな第2版を作るほうが、通常は価値があります。
Zimaキャンペーンハブ
もっと読む

Giorgio Cappello Di PagliaがZimaBoard 2で1997年のようにゲームをテストする方法
Giorgio Cappello Di Pagliaは、ZimaBoard 2とBatoceraを使い、現代のプレイヤーが1997年に発売されたようなゲーム設計に今でも適応できるのかを問いかけます。この実験では、探索、限られたガイダンス、手動セーブ、失敗からの学習と、今日の目的地マーカー、チュートリアル、チェックポイント、自動セーブを対比しています。また、1台のコンパクトなx86サーバーがレトロゲームを超えて、ストレージ、メディア、ネットワーク、Docker、バックアップ、開発プロジェクトにも活用できることを示しています。

YOTECHがコンパクトなホームサーバーとしてZimaBoard 2を評価する方法
YOTECHは、コンパクトなホームサーバープラットフォームとしてZimaBoard 2を検証し、アルミ製のパッシブ冷却筐体、付属ケーブル、オプションのファン、金属製ドライブラック、SATAストレージ、デュアル2.5GbEネットワーク、PCIe拡張について解説しています。このレビューでは、モジュール設計がNAS、パーソナルクラウド、メディア、ネットワーク、Docker、一部のローカルAIプロジェクトに適している理由を示す一方、所有者に委ねられる計画とメンテナンスの責任についても明らかにしています。

Hobby SupportのArthurがZimaBoard 2でホームネットワークサービスを運用する方法
Hobby Support Int.のArthurが、SATAストレージ、アクティブ冷却、PCIe拡張を備えたZimaBoard 2ホームサーバーを組み立て、ZimaOSによってセルフホスティングがどのように簡単になるかを紹介します。この構成により、音楽ストリーミング、Plex、スマートホーム管理、仮想マシン、ダウンロード、モバイル写真のバックアップ、リモートサーバー監視を、1台のコンパクトなシステムに集約できます。

