データ構造とアルゴリズムのロードマップ
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で検証できます。