Codecraftersは、熟練した開発者に構築が難しいプロジェクトに挑戦してもらいたいと考えています。

Codecraftersは、熟練した開発者に構築が難しいプロジェクトに挑戦してもらいたいと考えています。

Codecademy、LeetCode、CodeSignalなど、開発者向けのオンラインプラットフォームは数多くあり、新しいスキルの習得や新しい言語の習得に役立ちます。基礎を教えながら段階的に開発プロセスを案内するものもあれば、詳細なビデオチュートリアルを提供するものもあります。

Codecraftersは、開発者向けの動画を見せたり、新しい言語を学ぶ際に手を引いたりするようなプラットフォームではありません。むしろ、上級開発者がプロ​​ジェクトを構築し、プログラミング言語を習得し、その過程で他の概念も学べるような、難しい課題を提供することを目指しています。

Yコンビネーターが支援するこのスタートアップは、2022年にサルプ・バンスコタ氏とポール・クルヴィラ氏によって設立された。2人はチェンナイのインド工科大学(IIT)予備校で出会った。

サラップ・バンスコタとポール・クルヴィラ。画像クレジット: Codecrafters

大学卒業後、クルヴィラ氏は勤務先の企業でマネージャーとなり、Redisのクローンをゼロから構築するという挑戦に挑みました。Redisはオープンソースのデータ構造ストアです。チームメンバーのスキルアップとモチベーション向上のため、彼は最終的にこの経験を基にワークショップを開催し、解説付きのウェブサイトで公開しました。バンスコタ氏はTechCrunchに対し、これは実質的にクルヴィラ氏のワークショップ版Codecrafters v0のようなものだったと語りました。

バンスコタ氏がVercelを辞​​めた後、二人はCodecraftersの構築に着手しました。彼らは、Git、Docker、Redisの内部構造を学ぶためにこのサイトを訪れる人が増えると考えていました。しかし、実際にはプログラミング言語を習得するために人々が訪れていたのです。

このスタートアップがYコンビネーターに参加した当時は利益が出ておらず、2人は製品市場適合性を高めるために製品を調整する必要があった。

YC設立当初、アドバイザーから収益化について質問を受けました。そこで、サイトに料金ページを追加しました。しかし、料金を請求し始めると、ユーザーからはそれほど好意的に受け止めてもらえませんでした。その間、収益化を正当化し、プラットフォームの利用体験を向上させるための機能を構築する必要がありました」とバンスコタ氏は語ります。

テッククランチイベント

サンフランシスコ | 2025年10月27日~29日

同社は、インスタグラムの共同創業者マイク・クリーガー氏、Dropboxの共同創業者アラシュ・フェルドウシ氏、元Vercel COOケビン・ヴァン・ガンディ氏、Supabase CEOポール・コップルストーン氏、Basecase Capitalの単独ベンチャーキャピタルであるアラナ・ゴヤル氏、PlanetScaleの共同創業者ジテンドラ・ヴァイディア氏など、著名人から180万ドルのシードラウンドの資金を調達した。

現在アンスロピックの最高製品責任者を務めるクリーガー氏は、プロジェクトの構築を通じて常に新しいスキルを身につけてきたとメールでテッククランチに語った。

「ソフトウェアを最初から最後まで構築することは、単に構文を学ぶよりもはるかに満足感の高い経験だと感じています。Codecraftersの素晴らしい点は、すべての学習が実際のものの構築に基づいていることです。RedisやSQLiteをゼロから構築するといった課題を通して、学生は学習している言語の理解を深めるだけでなく、分散システムのパフォーマンスやAPI設計といったコアコンセプトの理解も深めることができます」と彼は語った。

プラットフォーム

Codecrafters の基本的な前提は、BitTorrent クライアント、Git、Redis、Docker、Shell、テキスト エディターなどの「独自の x プロジェクトを構築する」ことです。

Codecraftersでアカウントを作成すると、様々なチャレンジから選択できるようになります。プラットフォームでは、チャレンジを様々なステージに分け、ステージごとに難易度とプロジェクトの詳細が設定されています。

画像クレジット: Codecrafters

プロジェクトで使用するプログラミング言語を選択し、その言語の習熟度も選択できます。初心者の場合は、プラットフォームがリソースを示し、そこから始め、言語に精通したらチャレンジに戻って挑戦することができます。

初期設定が完了すると、Codecrafters がリポジトリを構築します。このリポジトリをシステムにクローンできます。初期リポジトリには、プロジェクトを開始するためのコードが含まれています。お好みの開発環境 (IDE) を使用してプロジェクトをビルドし、リポジトリにコードをコミットできます。

各ステージには、タスクの説明ページ、チャレンジに挑戦した他のユーザーからのコメントやヒントが掲載されたディスカッションタブ、開発者がコアロジックを比較するためのコーディングソリューション、コンセプトの説明とリソースが用意されています。また、ステージの状況に応じてユーザーにコーディングソリューションを説明するAIチャットボットも実装されています。

画像クレジット: Codecrafters

有料顧客の場合、同社は継続的インテグレーション (CI) レイヤーを提供しているため、顧客はコードを素早くテストし、自動フィードバックを得て、プロジェクトを継続して進めることができます。

開発者はチャレンジに無料でアクセスできますが、最初の2つのステージ(または今月のプロジェクトの場合は全ステージ)のコンテンツのみにアクセスできます。有料プランでは、無制限のコンテンツへのアクセス、匿名モードでの練習、CI機能の活用、優先サポートを受けることができます。現在、Codecraftersは3ヶ月プラン(120ドル)、年間プラン(360ドル)、そして生涯プラン(990ドル)を提供しています。

機会と計画

現在、Codecraftersで働く人のほとんどは契約社員です。チームは、現在の課題に新たな追加機能や拡張機能を継続的に追加し、コーダーのための新たな課題を考えています。

同社は、コードを説明するボットに加え、AIを活用したヒントをユーザーに提供する機能にも取り組んでいます。バンスコタ氏によると、他の汎用チャットボットと比較した同社の優位性は、様々な課題に対する解決策の文脈でモデルをトレーニングしている点にあるとのことです。

「どんなチャットボットでも、コードブロックや問題に対する解決策を教えてくれます。しかし、私たちは同じ問題に対して、複数の開発者からコードが提出されています。そのため、より適切な文脈的ヒントを作成できるという利点があります」と彼は述べた。

Codecrafters の投資家であり、元 Vercel COO の Kevin Van Gundy 氏は、初心者向けのツールはたくさんあるが、経験豊富な開発者が新しいスキルや能力を習得するためのソリューションを構築している企業は多くないと述べています。

「YouTubeには学習に役立つ動画が山ほどありますし、カーンアカデミーやMITなどのリソースも充実しています。しかし、開発者にとってインタラクションレイヤーは不可欠です。Codecraftersのようなプラットフォームは、開発者のエンゲージメントを維持するために、段階的なステップを構築していくことが重要です」と彼は述べた。

「このプラットフォームは、開発者がアプリケーション全体を構築するプロセスを経験することを可能にします。このように一連の問題全体を経験したエンジニアは、より優れた開発者になる傾向があります。」

OpenAIやAnthropicといった企業は、コードを生成し、エンジニアの業務プロセスの一部を自動化するツールを開発しています。こうした状況の中、クリーガー氏は、高度なソフトウェア設計が求められるスキルになると考えています。

「LLMは、コードを生成する能力だけでなく、よりエンドツーエンドのエージェントコーディングタスクを支援する能力も向上し続けているので、雇用主に評価される(そして起業家にとって役立つ)スキルは、コードクラフターズがコースを通じて教えるより高度なソフトウェア設計です」と彼は述べた。