データ構造とアルゴリズムのロードマップ
DSAを、実際に身につく順番で。まず各データ構造を自分の手で実装し、次にソート、続いて再帰・動的計画法・グラフ、最後は面接問題集で実力を証明します。Python、Java、C++、Goなど14の言語から好きなものを選べて、ほぼすべてのコースがその全言語に用意されています。無料、ブラウザ完結、ほとんどのコースに修了証が付きます。
421 レッスン228 チャレンジ702 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
パス全体で24枚の無料修了証
データ構造とアルゴリズムのパス、ステップごとに
各ステップは、すでにあるCoddyのコースの組み合わせです。順番に進めても、足りないところだけ飛び込んでも構いません。進捗はどちらの場合もコース単位で保存され、ほとんどのコースは最大14の言語で学べます。
- 1ステップ15件のコース(順番どおり)
- 2ステップ2
データ構造シリーズ パート2
このステップを始める開始双方向連結リスト、ヒープと優先度付きキュー、トライ木、グラフ、そして自己平衡するAVL木。リストを丸暗記した候補者と、問題に合った道具を選べる候補者を分けるのが、この5つです。開始5件のコース(順番どおり) - 3ステップ3
ソートアルゴリズム
このステップを始める開始バブル、選択、挿入、マージ、クイック、ヒープ、計数、基数ソートを、書いて、比べて、可視化ツールで眺めます。ソートは、Big-Oが単なる記法であることをやめ、目に見えるものに変わる場所です。開始8件のコース(順番どおり) - 4ステップ4
再帰、動的計画法、ビット演算
このステップを始める開始チャレンジ問題群で再帰的な考え方を身につけ、次にメモ化から表形式へと進む動的計画法(Pythonで解説)、そしてビット演算(C++で解説)。再帰は後の2つが土台にする考え方なので、最初に置いています。開始 - 5ステップ5
グラフアルゴリズム
このステップを始める開始幅優先探索と深さ優先探索、ダイクストラ法、ベルマン・フォード法、トポロジカルソート、クラスカル法とプリム法を、それぞれ1本ずつの集中コースで。ステップ2で自作したグラフ構造の上に積み上げます。開始7件のコース(順番どおり) - 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 チャレンジ
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
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
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
DSAをCoddyで学ぶ理由
- すべての構造を、自分の言語で自分で実装します。スタック、連結リスト、ハッシュテーブル、AVL木をゼロから書き、そのまま使ってみる。しかも14言語のうち、あなたが面接で使う言語で。ひとつの言語で読んで後から書き換える学び方とは違います。
- ソートは「見て」から「書く」。各ソートコースはCoddyのアルゴリズム可視化ツールとセットになっているので、マージソートがなぜ分割するのか、クイックソートがなぜ分割統治で仕切るのかを、そのコードを書く前に目で確かめられます。
- 最初のコースから面接の形。どのレッスンもテストケースで採点されるチャレンジで終わります。これは技術面接の問題そのものの形式です。パスの最後には10本のチャレンジパックと、解説なしで解く2つの問題集が待っています。
- あなたの解答を読むAIヒント。テストケースが落ちたときや、再帰がいつまでも戻ってこないとき、Bugsyがあなたの書いたコードを見て、答えを教えずに修正の方向へ導きます。ほとんどのコース(41コース中24コース)で無料の修了証が発行され、それぞれ専用URLで検証できます。