Menu
CoddyTech
BaruPerjalanan

Belajar Machine Learning dengan Python

Kursus machine learning praktis yang gratis. Tulis kode scikit-learn sungguhan, latih model dengan dataset nyata, dan lihat grafikmu muncul di tab Plot, selangkah kecil demi selangkah.

1,000+ coder terdaftar

233 pelajaran231 tantangan965 soal kuis

  • Ramah pemula
  • sparkles iconBantuan coding dengan AI
  • hint iconPelajaran interaktif yang praktis
  • volume On iconNarasi audio di setiap pelajaran
  • quiz iconKuis untuk menguji pemahamanmu
  • certificate iconSertifikat penyelesaian gratis

Latih model di browsermu

Kode scikit-learn sungguhan dengan output aslinya. Geser slider untuk mengubah satu baris dan lihat apa yang dipelajari model.

Nilai k yang kecil menghafal setiap titik data latih dan menggambar batas yang bergerigi. Nilai k yang lebih besar menghaluskannya.

k =5
main.py
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier


X, y = make_moons(n_samples=200, noise=0.3, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)


k = 5
model = KNeighborsClassifier(n_neighbors=k)
model.fit(X_train, y_train)
print(f"train accuracy: {model.score(X_train, y_train):.2f}")
print(f"test accuracy:  {model.score(X_test, y_test):.2f}")


xx, yy = np.meshgrid(np.linspace(-2, 3, 56), np.linspace(-1.5, 2, 40))
proba = model.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:, 1]
proba = proba.reshape(xx.shape)


plt.figure(figsize=(5, 4))
plt.pcolormesh(xx, yy, proba, cmap="coolwarm", alpha=0.35)
plt.scatter(X_train[:, 0], X_train[:, 1], c=y_train,
            cmap="coolwarm", edgecolors="k")
plt.title(f"k-nearest neighbors, k = {k}")
plt.show()
Memuat grafik
Output
 

Silabus

4 bagian233 pelajaran231 tantangan965 soal kuis
  1. Mulai bagianMulaiLuaskanCiutkanPerangkat dasar yang dibutuhkan setiap proyek machine learning: array NumPy, grafik matplotlib, dan tabel pandas. Muat dataset nyata, rangkum datanya, lalu buat plot dari temuanmu.

    Pendahuluan

    4 pelajaran320

    Array NumPy

    5 pelajaran520

    Matematika Array

    6 pelajaran625

    Membentuk Data

    4 pelajaran415

    Grafik Garis dan Scatter Plot

    6 pelajaran625

    Grafik untuk Data

    5 pelajaran520

    pandas DataFrame

    6 pelajaran625

    Memfilter dan Mengurutkan

    5 pelajaran520

    Mengelompokkan dan Membersihkan

    5 pelajaran520

    Membuat Plot DataFrame

    5 pelajaran520

    Dataset untuk ML

    5 pelajaran520

    Tantangan Akhir

    4 pelajaran420
  2. Mulai bagianMulaiLuaskanCiutkanStatistik yang mendasari setiap model: ukuran pemusatan dan penyebaran, distribusi, probabilitas melalui simulasi, sampel, pencilan, korelasi, garis tren, dan uji kelompok, lalu penskalaan dan pengodean fitur. Setiap konsep dihitung menggunakan data nyata dan ditampilkan dalam plot.

    Pusat dan Sebaran

    6 pelajaran625

    Distribusi

    6 pelajaran625

    Probabilitas melalui Simulasi

    6 pelajaran625

    Sampel dan Populasi

    5 pelajaran520

    Nilai Pencilan

    5 pelajaran520

    Hubungan

    6 pelajaran525

    Garis Tren

    6 pelajaran625

    Membandingkan Kelompok

    6 pelajaran625

    Skala Fitur

    5 pelajaran520

    Kategori Encoding

    4 pelajaran415

    Menjelajahi Dataset

    5 pelajaran520

    Tantangan Akhir

    4 pelajaran420
  3. Mulai bagianMulaiLuaskanCiutkanLatih model nyata dengan scikit-learn: bagi data, latih model, buat prediksi, dan ukur hasilnya. Pelajari k-NN, regresi linear dan logistik, pohon, hutan, dan boosting, evaluasi yang andal dengan validasi silang, serta pipeline. Akhiri dengan proyek penguin dari awal hingga akhir.

    Model Pertamamu

    5 pelajaran520

    Tetangga Terdekat

    5 pelajaran520

    Regresi Linear

    5 pelajaran520

    Regresi Logistik

    5 pelajaran520

    Mengukur Model Klasifikasi

    6 pelajaran625

    Pohon Keputusan

    5 pelajaran520

    Overfitting

    5 pelajaran520

    Validasi Silang

    4 pelajaran415

    Ensemble

    4 pelajaran415

    Pipeline

    5 pelajaran520

    Proyek: Spesies Penguin

    5 pelajaran525

    Tantangan Akhir

    4 pelajaran420
  4. Mulai bagianMulaiLuaskanCiutkanTemukan struktur dalam data tanpa label: clustering k-means, hierarkis, dan berbasis densitas, PCA untuk melihat dan memadatkan banyak fitur, serta deteksi anomali. Akhiri dengan proyek eksplorasi digit.

    Menemukan Kelompok

    5 pelajaran520

    Memilih k

    5 pelajaran520

    Membaca Cluster

    5 pelajaran520

    Pengelompokan Hierarkis

    4 pelajaran415

    Pengelompokan Berbasis Kepadatan

    4 pelajaran415

    Dimensi Lebih Sedikit

    5 pelajaran520

    PCA dalam Praktik

    5 pelajaran520

    Deteksi Anomali

    5 pelajaran520

    Klaster dalam Praktik

    4 pelajaran415

    Proyek: Penjelajah Digit

    5 pelajaran525

    Tantangan Akhir

    4 pelajaran420
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

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

Bangun streakmu

Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.

12 hari streak

Kembali besok untuk menjaga streakmu!

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

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

Pembeku Streak

2 left

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
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 iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.

Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.

Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.

1xSarah

Dapatkan sertifikat

Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

Kenapa belajar machine learning dengan Coddy

  • Kamu melihatnya sebelum membacanya. Setiap pelajaran dibuka dengan grafik atau diagram: scatter bunga iris, decision boundary, dendrogram. Lalu kamu menulis kodenya, dan grafikmu sendiri muncul di tab Plot di sebelahnya.
  • Python sungguhan, library sungguhan. numpy, pandas, matplotlib, scipy dan scikit-learn berjalan di Coddy dengan versi yang sama dengan yang dipakai data scientist, jadi model.fit(X_train, y_train) di sini sama dengan model.fit(X_train, y_train) di tempat kerja. Tidak ada yang perlu diinstal, tidak ada notebook yang perlu disiapkan.
  • Empat bagian sesuai urutan kerja yang sebenarnya: data dan plot, statistik untuk ML, supervised learning, lalu unsupervised learning. 233 pelajaran singkat, masing-masing dengan satu ide baru dan satu tugas yang memakainya.
  • Dataset nyata yang punya cerita: bunga iris, kimia anggur, angka tulisan tangan, penguin Palmer. Kamu menyelesaikan dua proyek, pengklasifikasi spesies penguin dan penjelajah angka, dan setiap grafik diberi judul dan label sehingga layak masuk laporan.

Pertanyaan yang sering diajukan tentang belajar machine learning

Apa itu machine learning?

Machine learning adalah cara mengajari komputer lewat contoh, bukan lewat aturan. Kamu menunjukkan banyak baris data kepada sebuah model, misalnya bunga dengan ukuran kelopak dan spesiesnya, dan model itu mempelajari pola yang bisa dipakai pada baris yang belum pernah dilihatnya. Kalau barisnya disertai jawaban, itu supervised learning. Kalau tidak, dan model menemukan kelompok sendiri, itu unsupervised learning. Kursus ini mengajarkan keduanya.

Apakah harus jago matematika untuk belajar machine learning?

Tidak. Kamu cukup butuh aritmetika sekolah dan kesabaran membaca grafik. Kursus ini mengajarkan statistik yang dipakai machine learning (rata-rata, sebaran, distribusi, korelasi, p-value) dengan simulasi dan gambar, dan scikit-learn mengerjakan matematika beratnya untukmu. Kalkulus dan aljabar linear membantu kalau nanti kamu ingin membuat algoritma baru, tetapi tidak diperlukan untuk melatih, menguji, dan memahami model.

Apakah harus menguasai Python dulu?

Dasarnya, ya: variabel, if, perulangan, fungsi, dan list. Itulah bagian Fundamentals dari kursus Python, beberapa minggu dengan satu jam sehari. Semua setelah itu, import, NumPy, pandas, matplotlib, dan scikit-learn, diajarkan di sini sejak baris pertama.

Library Python apa saja yang dipelajari?

Stack machine learning standar: NumPy untuk array, pandas untuk tabel, matplotlib untuk grafik, SciPy untuk statistik, dan scikit-learn untuk model (k-nearest neighbors, regresi linear dan logistik, decision tree, random forest, gradient boosting, k-means, DBSCAN, PCA, dan lainnya). Semuanya berjalan di Coddy dengan versi terbaru, jadi kode yang kamu tulis di sini berjalan sama di komputermu sendiri.

Apakah perlu GPU atau komputer yang kuat?

Tidak. Kodemu berjalan di server Coddy dan grafiknya dikirim kembali ke browser, jadi laptop, Chromebook, atau tablet sudah cukup. Machine learning klasik dengan scikit-learn memang berjalan lancar di prosesor biasa. GPU penting untuk melatih neural network besar, yang tidak dibahas di kursus ini.

Apa yang bisa dibuat setelah kursus ini?

Model yang menjawab pertanyaan nyata dari sebuah tabel: apakah email ini spam, pelanggan mana yang kemungkinan berhenti, penguin ini spesies apa, berapa sepeda yang akan disewa besok, kelompok pembeli apa saja yang ada, bacaan server mana yang terlihat janggal. Kamu juga belajar menilainya secara jujur dengan test set, cross-validation, confusion matrix, dan kurva ROC, yang membuat sebuah model layak dipercaya.

Berapa lama waktu yang dibutuhkan untuk belajar machine learning?

Kursus ini berisi 233 pelajaran dalam 4 bagian, sekitar 40 jam sesuai kecepatanmu sendiri, atau dua sampai tiga bulan dengan setengah jam sehari. Jalur Data Science menempatkannya setelah Python dan SQL. Setelahnya, cara tercepat untuk berkembang adalah mengambil dataset publik yang kamu minati dan mengulangi alur kerja proyek dari kursus ini pada dataset itu.

Apakah kursus machine learning ini gratis?

Ya. Pelajaran, grafik, petunjuk AI, dan sertifikatnya gratis. Akun gratis bisa mengerjakan beberapa pelajaran per hari, dan Pro menghapus batas harian.

Jalur belajar yang memuat kursus ini

Kursus ini adalah satu langkah dari jalur yang lebih panjang: beberapa kursus dalam urutan yang akan diajarkan seorang mentor, masing-masing dengan sertifikat gratisnya sendiri.

Ilustrasi bahasa pemrograman di Coddy

Belajar Machine Learning dengan Coddy

Mulai