Menu
Coddy logo textTech
新着ジャーニー

Kotlin を学ぶ

初心者向けの無料でインタラクティブなオンライン Kotlin コース。すべてのレッスンで本物の Kotlin を書いて実行し、行き詰まった瞬間に AI のヒントを受け取り、修了時に無料の証明書を獲得できます。Android Studio も JDK も、インストールするものは何もありません。

1,000+ 人のcoddersが登録中

93 レッスン79 チャレンジ290 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

シラバス

1 セクション3 プロジェクト93 レッスン79 チャレンジ290 クイズの問題
  1. セクションを始める開始開く閉じる必須の概念と基本スキルを身につけ、確かな基盤を築きます

    はじめに

    4 レッスン415

    変数

    7 レッスン1330

    Null許容性

    7 レッスン1130

    演算子 パート1

    5 レッスン920

    演算子 パート2

    5 レッスン920

    条件分岐

    6 レッスン1125

    基本入出力

    6 レッスン1020

    割り勘計算機

    プロジェクト5 レッスン1

    ループ

    9 レッスン1635

    関数

    8 レッスン1430

    ひとひねり加えたFizzBuzz

    プロジェクト4 レッスン1

    Listの基礎

    7 レッスン1225

    シーケンスを反復処理する

    5 レッスン920

    リストの応用

    5 レッスン920

    日々の支出トラッカー

    プロジェクト7 レッスン1

    最終チャレンジ

    3 レッスン3
使える機能
コーディングを学ぶために使うすべて

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

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.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

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!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

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.

Intro to Variables
Audio

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.

1xSarah

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.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Coddy で Kotlin を学ぶ理由

  • ブラウザで本物の Kotlin を書いて実行。Android Studio も IntelliJ も JDK のセットアップも不要です。各レッスンはコードをサーバー側で Kotlin コンパイラによりコンパイルし、出力とコンパイルエラーを即座に表示します。デスクトップでもスマホでも。
  • Android やバックエンドの開発者が実際に書く Kotlin: valvar と型推論、?.?:!! による null安全、文字列テンプレート、式としての ifwhen、範囲とループ、デフォルト引数と名前付き引数を持つ関数、そして毎日使うコレクションメソッドを備えた ListMutableList
  • AI のヒントが、初心者がつまずく Kotlin のポイントを解説します。なぜコンパイラが nullable を拒否するのか、if ではなく when を使うのはいつか、なぜ val はリストが不変という意味ではないのか。フォーラムの返信を待たずに、最初のレッスンから正しいメンタルモデルを築けます。
  • 練習問題だけでなく本物のプログラムを作る: 入力を読んで出力を整形する割り勘計算機、ひとひねりした FizzBuzz、エラー処理と合計・平均を備えた日々の支出トラッカー。それぞれを1つの章を通してステップごとに書き上げます。

Kotlin の学習に関するよくある質問

Kotlin は何に使われますか?

Kotlin は JVM 上で動作し、JavaScript やネイティブコードにもコンパイルできる、モダンで静的型付けの言語です。最大の用途は Android です。Google は 2019 年に Android 開発の推奨言語とし、新しい Android アプリの大半は Kotlin で書かれています。Spring Boot や Ktor によるバックエンドサービス、Kotlin Multiplatform と Compose Multiplatform によるクロスプラットフォームアプリ、Gradle のビルドスクリプトにも広く使われています。

Kotlin は習得が難しいですか?

いいえ。Kotlin は入門に適した親しみやすい言語のひとつです。構文は簡潔で、型推論のおかげで型を書くことはほとんどなく、コンパイラが実行前に null のエラーを捕まえます。すでに Java、JavaScript、Python を知っていれば、ほとんどが馴染みのあるものでしょう。このコースは Hello World から始まり、1レッスンにつき1つの概念を導入するので、プログラミング経験は不要です。

Kotlin と Java、どちらを先に学ぶべきですか?

目標が Android なら Kotlin から始めましょう。Google が推奨し、公式の Android ドキュメントが使い、Jetpack Compose がそのために作られている言語です。Kotlin は Java と完全に相互運用できるので、初日から Java コードを読んで呼び出せますし、仕事で必要になれば後から Java を学べます。目標がエンタープライズのバックエンドや Java で教えられる大学の授業なら、Java を先に学ぶのも妥当な選択です。

Kotlin の習得にはどれくらいかかりますか?

変数、null安全、条件分岐、ループ、関数、リストといった基本は、毎日練習すれば2〜4週間で身につきます。このコースが扱うのはまさにその範囲です。小さな Android アプリや Ktor バックエンドを作れるほど慣れるには、さらに2〜3か月かかることが多く、その大半は言語そのものではなくフレームワークの学習に費やされます。

Kotlin を学ぶのに Android Studio は必要ですか?

言語を学ぶだけなら不要です。Kotlin は汎用言語で、ここのレッスンはすべてブラウザで動くので、IDE に触れる前に言語そのものに集中できます。Android に進む段階で Android Studio をインストールすれば、ここで学んだことはそのまま活かせます。

Kotlin をオンラインで無料で学べますか?

はい。インタラクティブな Kotlin コースは無料です。すべてのレッスン、コーディング演習、プロジェクト、証明書が含まれます。Kotlin はサーバー側でコンパイル・実行されるので、本物のコードを書き始めるのに JDK、IntelliJ、Android Studio のインストールは不要です。
Coddy programming languages illustration

CoddyでKotlinを学ぼう

始める