コンピュータサイエンスで、
基礎力を身につけよう
シリコンバレーのエンジニアが学習しているコンピュータサイエンス。
Recursionでコンピュータサイエンスを学んで、トップエンジニアを目指しましょう。

新卒エンジニアとして内定を獲得するための学生限定無料ブートキャンプ。元Metaエンジニアの開発したカリキュラムで有名企業を目指します。
AIがあなたのコードをチェック。可読性や効率性を向上させるためのアドバイスがもらえます。最高のプログラマーになるための一歩を踏み出しましょう。
コンピュータサイエンスの疑問を解決するための、あなた専用のAIアシスタント。質問し放題で、タイムリーに疑問を解決し、学びの壁を取り除きます。
コンピュータサイエンス(CS)は、プログラミングやアルゴリズム、ハードウェア・ソフトウェア開発、データ処理などといった計算の理論や情報の処理に関する学問です。
しかし今や、コンピュータサイエンスは単なる学問の範囲を超えて、現代社会を構築する上で非常に重要な概念であると言えます。
人工知能や機械学習、データサイエンス、サイバーセキュリティなど、あらゆる分野に活用できるその柔軟性によって、プロフェッショナルな現場から個人的な趣味までと、幅広く応用され、私たちの生活を豊かにしているのです。
米国大学のコンピュータサイエンスの教材を参考にしたインプット学習と実際にコードを書くアウトプット学習ができます。環境構築は必要ありません。Recursionでは初心者だけでなくエンジニアも学習できるコンテンツを用意しています。
Recursionである程度力をつけたら、チーム開発に無料で参加できます。チーム開発ではメンターのアドバイスに従いながら、自力で開発する力を養います。チーム開発を体験して実際の開発現場で活躍できる力をつけましょう!成果物はこちら
オンライン学習では孤独になりがちです。Recursionのコミュニティでは、ユーザー同士で気軽に交流したり、質問したり、チームプロジェクトを行ったり、ユーザー全体でコンピュータサイエンスを学習します。
アメリカの大学のカリキュラムを参考にした教材で、しっかり基礎から学習します。イラストもあるので、わかりやすくインプットができます。
シリコンバレー企業在籍エンジニアのコードをお手本にしながら練習します。C++, Java, PHP, JavaScript, Python のコードが見れます。
テストをして知識が身についたか試してみましょう。他ユーザーの回答が見れるので、さまざまな解き方が勉強できます。
身につけた基礎を応用して実際にプロダクトを開発してみましょう。ブラウザ上で結果を確認しながら開発することができます。
Recursionでは、フロントエンドエンジニアをはじめバックエンドエンジニア、データサイエンティスト等、コンピュータサイエンスに関わるあらゆる職種で活かせる力を身に付けることができます。
まだ見たことのない世界へ踏み出しましょう。
Recursionを利用して、開発エンジニアとして内定を獲得した方々のサクセスストーリーを紹介しています。
Recursionで開発スキルを身につけ、未経験から某有名企業へフルスタックエンジニアとして転職成功されたJumpeiさんのインタビューを紹介しています。
記事を読む人生2度目の就活で、文系新卒未経験から有名企業のフロントエンドエンジニアへの内定を決めたもーよんさんへインタビューを紹介しています。
記事を読む高卒完全未経験から複数の自社開発企業でソフトウェアエンジニアとして内定を見事に獲得されたMasaさんのインタビューを紹介しています。
記事を読むフリーランスを経て、念願のシリコンバレーエンジニアになり、2倍の年収を獲得されたryujiさんのインタビューを紹介しています。
記事を読むコンピュータサイエンスの基礎をRecursionでしっかり学習し、フロントエンドエンジニアの内定をGETしたhiromuさんのインタビューを紹介しています。
記事を読むRecursionでコンピュータサイエンスを再学習し、念願のシリコンバレーエンジニアへ転職成功されたSorasukeさんのインタビューを紹介しています。
記事を読むコンピュータサイエンスに関するQ&A、転職成功したユーザーへのインタビュー、現役エンジニアへのインタビュー、コーディング問題の解説を行っています。
Recursionの特定のカリキュラムを修了した方に、チーム開発プログラムを提供しています。仲間と一緒にソフトウェアを一から作る経験を通じて、スキルアップします。
Blockee
ブロックスという人気ボードゲームを元に作成した陣取りゲームです。順に自分の色のブロックを並べていき、最後に残っているブロックが少ない人が勝ちです。CPU対戦では難易度によってそれぞれ異なるアルゴリズムを適用し、ゲーム終了後にはリプレイが見れます。モバイルアプリ、デスクトップアプリでもプレイできます。
MindJam
アイデアを可視化して整理することができるマインドマップです。枝分かれする各要素はグラフで繋がれており、要素の追加や削除、色や形の変更、文字のサイズや太さの変更など自由度の高い作業が可能です。また、Websocketを導入しているため、複数のユーザーがリアルタイムで共同編集することもできます。
Typing Game
タイピングを練習できるゲームです。練習用のコードは自身でペーストまたはGitHubからのインポートも可能です。ゲーム中はキーボード上の位置と使用すべき指を検知し色表示しています。タイピング時間やミス数をカウントすることで、キーや指ごとの統計情報を取得し、ゲームの詳細結果として使用しています。
Bom Bom Panic
ブラウザ上で動作するボンバーマンのようなオンライン対戦型ゲームです。プレイヤーを動かしながらボムを配置し、上下左右に広がる爆風を利用して敵を倒したり、ブロックを破壊してアイテムを取得できます。一人でCPUと対戦したり、他のプレイヤーや友達と同じ部屋に参加してリアルタイムで対戦することもできます。