写経Programming — プログラミングコードを写経する無料タイピングゲーム

写経Programming は、実在するオープンソース (MIT / Apache / BSD など) のプログラミングコードを、ブラウザ上で 一文字ずつ丁寧に写す(=写経する)無料のタイピングゲームです。 React / Flask / VS Code といった著名リポジトリの実コードを 教材に、命名規則・関数の切り方・エラー処理の置き場所など、 読むだけでは掴みきれない "呼吸" を指先に刻みながら学べます。

オンライン 1v1 対戦 (Glicko-2 レーティング) と 最大 4 人までのルーム対戦、そしてオフラインの Bot 対戦 (ゴーストモード) に対応しています。タイピング速度 (WPM) と 正確性をリアルタイムに計測し、複数端末で進捗が同期されます。

主な特徴

対応プログラミング言語

JavaScript TypeScript Python Go Rust Ruby PHP C C++ C# Kotlin Swift Scala Elixir

使い方

  1. アカウントを作成(無料、メールアドレスのみ)
  2. ホーム画面のコースカードから言語・リポジトリを選択
  3. 表示されるコードを一文字ずつタイピング、WPM と正確性が計測される
  4. 対戦モード(オンライン / ルーム / Bot)でチャレンジ

写経するコードの例

実際にプレイすると、以下のような実在 OSS のコードを一字ずつ 打鍵していきます。下は Express (Node.js の Web フレームワーク, MIT License) の最小サーバ例で、慣れた手つきだと 30 秒前後で 打ち切れます。教材は MIT / Apache 2.0 / BSD 3-Clause などの Permissive ライセンスに限定し、リポジトリ URL・コミット SHA・ ライセンス全文を必ず併記します。

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('listening on http://localhost:3000');
});
出典: expressjs/express (MIT License — Copyright (c) 2009-present TJ Holowaychuk and contributors)。 掲載は写経 (タイピング教材) としての利用目的に限定し、原ライセンス全文と帰属表記をリポジトリ内 クレジットページ で確認できます。

はじめての方へ (よくある質問)

無料で遊べますか?

はい。シングル写経・Bot 対戦・オンライン対戦・ルーム対戦まで含め、すべての機能を無料でご利用いただけます。運営費は広告収益でまかなっています。

アカウント登録は必要ですか?

シングル写経は登録不要で今すぐ始められます。Bot 対戦と対人 (オンライン / ルーム) 対戦は、難易度の自動調整やレーティング保存のためにメールアドレスでのアカウント作成が必要です。

どんな言語に対応していますか?

JavaScript / TypeScript / Python / Go / Rust / Ruby / PHP / C / C++ / C# / Kotlin / Swift / Scala / Elixir の 14 言語に対応しています。教材は MIT・Apache 2.0・BSD 3-Clause などの Permissive ライセンスで配布されている実在 OSS のコードのみを使用しています。

詳しい解説は 遊び方ガイド をご覧ください。

このページが表示される理由

このテキストは JavaScript がまだロードされていない間の静的シェルです。 通常はインタラクティブな対戦画面に自動で切り替わります。 切り替わらない場合はブラウザで JavaScript を有効にしてください。