データ構造とアルゴリズムのロードマップ
DSAを、実際に身につく順番で。まず各データ構造を自分の手で実装し、次にソート、続いて再帰・動的計画法・グラフ、最後は面接問題集で実力を証明します。Python、Java、C++、Goなど14の言語から好きなものを選べて、ほぼすべてのコースがその全言語に用意されています。無料、ブラウザ完結、ほとんどのコースに修了証が付きます。
421 レッスン284 チャレンジ702 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
最後にパス修了証、途中でさらに24枚
データ構造とアルゴリズムのパス、ステップごとに
各ステップは、すでにあるCoddyのコースの組み合わせです。順番に進めても、足りないところだけ飛び込んでも構いません。進捗はどちらの場合もコース単位で保存され、ほとんどのコースは最大14の言語で学べます。
- 1ステップ15件のコース(順番どおり)
- 2ステップ2
データ構造シリーズ パート2
このステップを始める開始双方向連結リスト、ヒープと優先度付きキュー、トライ木、グラフ、そして自己平衡するAVL木。リストを丸暗記した候補者と、問題に合った道具を選べる候補者を分けるのが、この5つです。開始5件のコース(順番どおり) - 3ステップ3
ソートアルゴリズム
このステップを始める開始バブル、選択、挿入、マージ、クイック、ヒープ、計数、基数ソートを、書いて、比べて、可視化ツールで眺めます。ソートは、Big-Oが単なる記法であることをやめ、目に見えるものに変わる場所です。開始8件のコース(順番どおり)- バブルソート11 レッスン10 チャレンジ
- 選択ソート - DSAシリーズ9 レッスン4 チャレンジ54 問題1 プロジェクト
- 挿入ソート - DSAシリーズ9 レッスン4 チャレンジ1 プロジェクト
- マージソート - DSAシリーズ9 レッスン4 チャレンジ52 問題1 プロジェクト
- クイックソート - DSAシリーズ9 レッスン4 チャレンジ52 問題1 プロジェクト
- ヒープソート - DSAシリーズ9 レッスン4 チャレンジ54 問題1 プロジェクト
- カウンティングソート - DSAシリーズ9 レッスン4 チャレンジ52 問題1 プロジェクト
- Radix Sort - DSAシリーズ9 レッスン4 チャレンジ55 問題1 プロジェクト
- 4ステップ4
再帰、動的計画法、ビット演算
このステップを始める開始チャレンジ問題群で再帰的な考え方を身につけ、次にメモ化から表形式へと進む動的計画法(Pythonで解説)、そしてビット演算(C++で解説)。再帰は後の2つが土台にする考え方なので、最初に置いています。開始 - 5ステップ5
グラフアルゴリズム
このステップを始める開始幅優先探索と深さ優先探索、ダイクストラ法、ベルマン・フォード法、トポロジカルソート、クラスカル法とプリム法を、それぞれ1本ずつの集中コースで。ステップ2で自作したグラフ構造の上に積み上げます。開始7件のコース(順番どおり)- 幅優先探索 - グラフアルゴリズム9 レッスン4 チャレンジ54 問題1 プロジェクト
- 深さ優先探索 - グラフアルゴリズム9 レッスン4 チャレンジ54 問題1 プロジェクト
- ダイクストラ法 - グラフアルゴリズム9 レッスン4 チャレンジ54 問題1 プロジェクト
- ベルマン–フォード法 - グラフアルゴリズム9 レッスン4 チャレンジ54 問題1 プロジェクト
- トポロジカルソート - グラフアルゴリズム9 レッスン4 チャレンジ55 問題1 プロジェクト
- クラスカル法 - グラフアルゴリズム9 レッスン4 チャレンジ57 問題1 プロジェクト
- プリム法 - グラフアルゴリズム9 レッスン4 チャレンジ55 問題1 プロジェクト
- 6ステップ6
面接練習
このステップを始める開始10本の面接チャレンジパック、Python面接シリーズ、2つのコーディング問題集。初見の問題を、テストケースで採点されながら、解説なしで解きます。ここまでの5ステップを内定に変えるのが、このステップです。開始13件のコース(順番どおり)- コーディング面接チャレンジ - パック I3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック II3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック III3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック IV3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック V3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック VI3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック VII3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック VIII3 レッスン3 チャレンジ
- コーディング面接チャレンジ - パック IX3 レッスン3 チャレンジ
- コーディング面接チャレンジ - X3 レッスン3 チャレンジ
- Python面接対策シリーズPythonのみ12 レッスン
- コーディング問題集32 レッスン31 チャレンジ
- コーディング問題集:Vol. 225 レッスン24 チャレンジ
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
連続記録を築こう
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
どこでも学べる
コーディングの旅を持ち歩こう!セットアップ不要、ダウンロード不要:開いてすぐにコーディング開始。iOS、Android、Webで4.9星評価で利用可能。
あなたは一人じゃない
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
あらゆる学び方に対応
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
修了証を取得
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
DSAをCoddyで学ぶ理由
- すべての構造を、自分の言語で自分で実装します。スタック、連結リスト、ハッシュテーブル、AVL木をゼロから書き、そのまま使ってみる。しかも14言語のうち、あなたが面接で使う言語で。ひとつの言語で読んで後から書き換える学び方とは違います。
- ソートは「見て」から「書く」。各ソートコースはCoddyのアルゴリズム可視化ツールとセットになっているので、マージソートがなぜ分割するのか、クイックソートがなぜ分割統治で仕切るのかを、そのコードを書く前に目で確かめられます。
- 最初のコースから面接の形。どのレッスンもテストケースで採点されるチャレンジで終わります。これは技術面接の問題そのものの形式です。パスの最後には10本のチャレンジパックと、解説なしで解く2つの問題集が待っています。
- あなたの解答を読むAIヒント。テストケースが落ちたときや、再帰がいつまでも戻ってこないとき、Bugsyがあなたの書いたコードを見て、答えを教えずに修正の方向へ導きます。ほとんどのコース(41コース中24コース)で無料の修了証が発行され、それぞれ専用URLで検証できます。
データ構造とアルゴリズムの学習についてよくある質問
データ構造とアルゴリズムはどの順番で学ぶべきですか?
まず線形の構造(スタック、キュー、連結リスト)、次にハッシュテーブルと木、それからソート、続いて考え方としての再帰、さらに動的計画法とグラフ、そのうえで初めて面接問題を継続的に解く、という順番です。構造より先に問題から入るのは独学者が最もよく陥る失敗で、ヒープを自分で作ったことがなければ、その問題がヒープを求めていることに気づけません。このパスはまさにその順番で組まれています。
DSAにはどの言語が向いていますか?
面接で使う言語です。Pythonは最も速く書けて選ぶ人が最も多く、JavaとC++は大手企業や競技プログラミングで広く使われ、GoやRustも受け入れられる場面が増えています。データ構造・ソート・グラフ・面接パックのコースは同じレッスンと同じテストケースで14言語に用意されています(動的計画法とPython面接シリーズはPythonのみ、ビット演算はC++のみ)。まず1つ選び、応募先が別の言語を求めたらその言語でコースをやり直せば十分です。2回目は数日で終わります。
このパスだけでコーディング面接の対策になりますか?
どの技術面接も土台にしている内容を、実際に作りながら学べます。さらに練習として、10本の面接チャレンジパック、Python面接シリーズ、最後に2つの問題集があります。代わりにならないのは「量」です。パスを終えたあとも、初見の問題を時間を計って解き続け、システム設計は別テーマとして勉強してください。ジュニアからミドルクラスの選考の大半は、ここにある内容でカバーできます。
データ構造とアルゴリズムの習得にはどのくらいかかりますか?
1日1時間ならパス全体でおよそ3〜4か月です。最初の5つのデータ構造に3〜4週間、次の5つに3週間、ソートに2〜3週間、再帰・動的計画法・ビット演算に3週間、グラフアルゴリズムに2〜3週間、面接パックは続ける限りずっと。多くの人がペースを落とすのは動的計画法ですが、その手前にある再帰のコースこそが理解を一気に進めてくれます。
アルゴリズムを学ぶのに数学は必要ですか?
思っているほど必要ありません。対数(Big-Oを読むため)、基本的な数え上げ、そして数学的帰納法の考え方に慣れていれば十分で、帰納法は再帰を書けば実地で身につきます。微積分も線形代数も不要です。二分探索がなぜ1ステップごとに問題を半分にできるのかを追えるなら、このパスに必要な数学はすでに持っています。
DSAのコースは無料ですか?
パス上のすべてのコースが無料です。レッスン、ブラウザ内エディタ、テストケース、AIヒント、修了証を発行しているコースの修了証まで含みます。Proは1日のエネルギー上限をなくし、AIの支援を無制限にするものですが、このページの内容はどれもProの向こう側にはありません。
AIがコードを書く今でも、データ構造を学ぶ価値はありますか?
以前よりあります。面接で問われ続けているのは、プログラムを「生成させる」のではなく「筋道を立てて考えられる」人かどうかを最短で見分けられるからです。実務でも、ハッシュの検索が定数時間で二重ループはそうでないと知っている人こそが、AIの出力を読んで1000万行でも耐えられるかどうかを判断できます。
データ構造とアルゴリズムパスの修了証はもらえますか?
はい。すべてのステップを修了すると、データ構造とアルゴリズムパス全体の無料修了証を1枚取得できます。途中で修了した各コースが記載され、各コースの修了証にリンクしているので、記載されたスキルを誰でも確認できます。LinkedInのプロフィールに追加できます。Coddyが発行する修了証であり、認定された資格ではありません。