コンピュータサイエンスコース

なぜそのコードが速いのかを、説明できるようにする。

動くコードは書けても、なぜ速いのか説明できない。 その足元を、OS、ネットワーク、2進数と計算量、データベースの順に埋めます。

全7コース・248レッスン

足元から、順番に埋めていく

OSとネットワークの仕組みから入り、理論編で2進数と計算量を確かめてデータベースへ。 そのあとアルゴリズムを実装し、面接で問われる水準まで引き上げます。

STEP 1|OSが資源を管理する仕組みを理解する

OS入門:プロセス・メモリ・ファイルシステム
学習無料

OS編

プロセス・メモリ・ファイルを知る

プロセス、スレッド、仮想メモリ、ファイルシステム、同期と並行性を扱います。 アプリの裏側で何が起きているかを説明できるようにします。

25レッスン
始める

STEP 2|ブラウザからサーバーまでの通信をたどる

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
学習無料

ネットワーク編

TCP/IP・HTTP・DNSを理解する

OSI・TCP/IP、ルーティング、TCP/UDP、HTTP/HTTPS、DNS、CDNを扱います。 通信障害や構成選択をプロトコルから考えられるようにします。

29レッスン
始める

STEP 3|土台になる理論を押さえる

コンピューターサイエンス入門:理論編
学習有料プラン

理論編

2進数から計算量までの土台

2進数、論理演算、ビット演算、データ構造、計算量、メモリモデル。 コードの速さや設計判断の根拠が分かるようになります。

53レッスン
始める

STEP 4|DBMSの内側から、性能と整合性を判断する

データベース内部構造:インデックス・トランザクション・分散DB
学習無料

データベース内部構造編

性能と整合性の根拠を知る

正規化、B-tree、トランザクションとMVCC、クエリ最適化、分散DBを扱います。 SQLの裏側にある設計判断の根拠を身につけます。

30レッスン
始める

STEP 5|典型問題の解法を選び、自力で実装する

アルゴリズム基礎:再帰・探索・ソート・動的計画法
学習有料プラン

アルゴリズム基礎編

再帰・探索・ソート・DPを実装する

再帰、探索、ソート、配列・文字列、データ構造、動的計画法を扱います。 計算量を意識して、問題に合う解法を選べるようにします。

51レッスン
始める

STEP 6|問題に合うデータ構造と解法を選ぶ

データ構造とアルゴリズム応用:木・グラフ・高度なDP
学習有料プラン

データ構造・アルゴリズム応用編

木・グラフ・高度なDPを実装する

連結リスト、二分木、探索木、ハッシュ、グラフ、Trie、Union-Find、高度な動的計画法を扱います。 複雑な問題を構造に分けて実装できるようにします。

50レッスン
始める

言語を問わず、考え方だけを試す

Python・JavaScript・TypeScript・Javaのどれで解いても構いません。 問われるのは書き方ではなく、解き方です。

チャレンジしてみよう!

アルゴリズム道場 カメ師範の十の巻
道場有料プラン

道場編

カメ師範「十の巻、開いてみるか」

総和と最大から、線形探索、整列、二分探索、再帰、スタックとキューへ。 最後は初見の疑似コードを読み解いて実装します。

10レッスン
道場に挑む

この知識が出る資格

ここで学ぶ内容は、次の試験でも問われます

あわせて学びたい

同時に進めると、理解が早くなる組み合わせです

人気のコース

いま多くの方が取り組んでいるコースです

エンジニアキャリアの歩き方

エンジニアキャリアの歩き方

フロントエンド、バックエンド、フルスタック、インフラ、AI/ML などエンジニアの主要キャリアパスと、各分野で求められるスキルセットや年収レンジを学べる無料コースです。これからエンジニア転職を考えている方や、自分の方向性を整理したい現役エンジニアを対象としています。全 30 レッスンを修了すると、自分に合った進路を見極めて学習計画を立てられるようになります。

30レッスン
プログラミング学習のはじめ方

プログラミング学習のはじめ方

プログラミング学習の進め方、言語の選び方、環境構築、つまずきやすいポイントの乗り越え方を、最短ルートで整理した無料の導入コースです。これから学習を始めたい完全初学者や、独学が続かず行き詰まっている方を対象としています。全 5 レッスンを修了すると、迷わず自分に合った学習ロードマップを描いて走り出せるようになります。

5レッスン
はじめての生成AI

はじめての生成AI

ChatGPT、Claude、Gemini など主要な生成 AI の仕組みと使い分け、ハルシネーション対策、業務活用シナリオを手を動かして学べる無料コースです。AI 初学者や、業務効率化を進めたいビジネスパーソンを対象に、技術背景がなくても進められる構成です。全 76 レッスンを修了すると、AI を使った業務自動化や情報整理を自分で設計できるようになります。

42レッスン
AIへの指示の出し方:プロンプト入門

AIへの指示の出し方:プロンプト入門

Chain of Thought、Few-shot、ロール指示、構造化出力、制約条件の設計など、生成 AI から狙った成果を引き出すプロンプト技法を体系的に学べるコースです。ChatGPT や Claude を業務で活用したいビジネスパーソンや AI エンジニアを対象としています。全 26 レッスンを修了すると、要件定義から評価まで再現性のあるプロンプトを自分で組めるようになります。

26レッスン