Belajar Python dari nol lewat 15 level, contoh kode yang bisa langsung dijalankan, dan lab yang dinilai otomatis
Level 1 — FIRST CODE - Cara Program Bekerja
menu_bookApa Itu Programming?Gratis3m
menu_bookMengapa Python?3m
menu_bookKodyPy sebagai Laboratorium Coding3m
codeKodyPy Lab 01 - Program Pertama6m
menu_bookProgram Dieksekusi Secara Berurutan3m
menu_bookMengenal Syntax dan Statement4m
menu_bookprint() Lebih dari Sekadar Hello World4m
menu_bookKomentar: Catatan untuk Manusia4m
menu_bookError Pertama: Pesan dari Python4m
codeKodyPy Lab 02 - Break and Fix6m
quizQuiz Level 1 - First Code5m
quizRecall Check - Cara Belajar di Course Ini5m
Level 2 — DATA DASAR - Variabel, Input, dan Operator
menu_bookMengapa Program Membutuhkan Variabel?3m
menu_bookValue, Variable, Assignment3m
menu_bookRe-assignment: Nilai Dapat Berubah3m
codeKodyPy Lab 03 - Player State7m
menu_bookAturan Identifier4m
menu_bookNaming yang Mudah Dibaca4m
menu_bookPython Case-Sensitive4m
quizQuiz - Variabel dan Naming5m
menu_bookinput(): Program Mulai Bertanya4m
codeKodyPy Lab 04 - Profil Interaktif7m
menu_bookKonversi Input Angka4m
menu_bookOperator Aritmatika4m
menu_bookPrecedence: Urutan Operasi4m
codeKodyPy Lab 05 - Kalkulator Mini7m
menu_bookAssignment Operator Ringkas4m
codeKodyPy Lab 06 - Kasir Dasar7m
menu_bookCheckpoint Project - Receipt Generator6m
Level 3 — TYPES & TEXT - Tipe Data dan String
menu_bookMengapa Tipe Data Penting?3m
menu_bookint dan float3m
menu_bookbool: True dan False3m
menu_bookNone: Belum Ada Nilai3m
menu_bookString sebagai Urutan Karakter4m
codeKodyPy Lab 07 - String Explorer7m
menu_bookSlicing String4m
menu_bookString Methods4m
codeKodyPy Lab 08 - Text Transformer7m
menu_bookf-string untuk Output yang Lebih Rapi4m
menu_bookKonversi str, int, dan float4m
quizQuiz - Tipe Data5m
codeKodyPy Lab 09 - Student Card7m
quizRecall Check - String dan Conversion5m
menu_bookCheckpoint Project - Profile Formatter12m
Level 4 — LOGIC - Kondisi dan Percabangan
menu_bookExpression Perbandingan3m
menu_bookif: Jalankan Jika Kondisi Benar3m
menu_bookelse: Jalur Alternatif3m
codeKodyPy Lab 10 - Lulus atau Belum7m
menu_bookelif: Lebih dari Dua Kategori3m
menu_bookand: Semua Syarat Wajib4m
menu_bookor: Salah Satu Cukup4m
menu_booknot: Membalik Kondisi4m
quizQuiz - Boolean Logic5m
menu_bookNested if dan Kapan Menghindarinya4m
codeKodyPy Lab 11 - Ticket Rules7m
menu_bookValidasi Rentang Nilai4m
codeKodyPy Lab 12 - Discount Engine7m
quizRecall Check - Percabangan5m
menu_bookCheckpoint Project - Eligibility Checker12m
Level 5 — REPETITION - Perulangan
menu_bookMengapa Loop Dibutuhkan?4m
menu_bookfor dan range()4m
codeKodyPy Lab 13 - Tabel Perkalian7m
menu_bookCounter dan Accumulator4m
menu_bookwhile: Ulang Selama Kondisi Benar4m
codeKodyPy Lab 14 - Countdown dan Retry7m
menu_bookbreak: Berhenti Lebih Awal4m
menu_bookcontinue: Lewati Iterasi Saat Ini4m
quizQuiz - for, while, break, continue5m
menu_bookNested Loop4m
codeKodyPy Lab 15 - Pattern Builder7m
quizRecall Check - Loop5m
menu_bookCheckpoint Project - Number Challenge11m
Level 6 — COLLECTIONS - Mengelola Banyak Data
menu_bookMengapa Collection?3m
menu_bookList: Sequence yang Mutable3m
menu_bookSlicing List3m
menu_bookMengubah Isi List3m
menu_bookappend, insert, remove, pop3m
codeKodyPy Lab 16 - To-do List Manual7m
menu_bookLooping List3m
codeKodyPy Lab 17 - Grade Analyzer7m
menu_bookTuple: Sequence yang Stabil3m
menu_bookSet: Nilai Unik3m
menu_bookDictionary: Key dan Value3m
menu_bookMengubah dan Menambah Dictionary3m
codeKodyPy Lab 18 - Contact Card7m
menu_bookNested Collection3m
quizQuiz - Collections5m
menu_bookMemilih Collection Berdasarkan Masalah3m
codeKodyPy Lab 19 - Class Data7m
quizRecall Check - Struktur Data5m
menu_bookCheckpoint Project - Inventory Mini11m
Level 7 — FUNCTIONS - Memecah Program Menjadi Kemampuan
menu_bookMengapa Function?3m
menu_bookParameter dan Argument3m
codeKodyPy Lab 20 - Function Greeting7m
menu_bookreturn: Mengirim Hasil3m
menu_bookprint vs return3m
menu_bookDefault Parameter dan Keyword Argument4m
codeKodyPy Lab 21 - Calculator Functions7m
menu_bookScope Variabel4m
menu_bookFunction + Collection4m
quizQuiz - Function5m
codeKodyPy Lab 22 - Refactor Receipt7m
menu_bookRefactoring: Struktur Berubah, Perilaku Tetap4m
quizRecall Check - Modular Thinking5m
menu_bookCheckpoint Project - Modular Cashier11m
Level 8 — RELIABLE PROGRAMS - Error, File, dan CSV
menu_bookTiga Kategori Masalah Program4m
menu_booktry-except untuk Input yang Bisa Gagal4m
codeKodyPy Lab 23 - Robust Number Input7m
menu_bookelse dan finally pada Exception4m
menu_bookFile: Menyimpan Data Setelah Program Selesai4m
menu_bookMembaca File dengan with open4m
codeKodyPy Lab 24 - Notes File7m
menu_bookCSV sebagai Tabel Sederhana4m
codeKodyPy Lab 25 - Grade CSV7m
quizQuiz - Error dan File5m
menu_bookCheckpoint Project - File-Based Expense Log15m
Level 9 — PROBLEM SOLVER - Rancang, Uji, dan Refactor
menu_bookMulai dari Masalah, Bukan dari Sintaks3m
menu_bookInput - Process - Output sebagai Kerangka3m
menu_bookPseudocode: Logika Tanpa Beban Sintaks3m
menu_bookDecomposition: Pecah Fitur Menjadi Tugas Kecil3m
codeKodyPy Lab 26 - From Pseudocode to Code7m
menu_bookTest Case: Bukti Perilaku yang Diharapkan4m
menu_bookassert untuk Test Sederhana4m
codeKodyPy Lab 27 - Test Your Function7m
menu_bookRefactoring dengan Aman4m
quizQuiz - Problem Solving5m
menu_bookCheckpoint Project - Final Project Blueprint12m
Level 10 — DATA PRO - Dictionary, Set, dan Comprehension
menu_bookPembuka: Rekap Kantin yang Bikin Pusing5m
menu_bookMenelusuri Dictionary: keys, values, items6m
menu_bookOperasi Set: Irisan, Gabungan, dan Selisih5m
menu_bookenumerate dan zip: Loop yang Lebih Rapi5m
codeLatihan: Rekap Penjualan Kantin20m
menu_bookList Comprehension dan Ekspresi Kondisional5m
menu_bookDict dan Set Comprehension5m
codeLatihan: Papan Harga Promo dengan Comprehension15m
menu_bookRangkuman Modul: Data Pro4m
quizKuis Level 10 - Data Pro10m
Level 11 — FUNCTION PRO - Lambda, *args, dan Higher-Order Function
menu_bookPembuka: Function yang Lebih Lentur4m
menu_book*args dan **kwargs: Argumen yang Jumlahnya Bebas5m
codeLatihan: Kasir Serba Bisa dengan *args12m
menu_bookFunction sebagai Nilai dan lambda5m
menu_booksorted, min, dan max dengan key5m
menu_bookmap dan filter: Menerapkan Function ke Banyak Data5m
codeLatihan: Papan Peringkat Poin15m
menu_bookScope Lanjutan: LEGB, global, dan nonlocal6m
menu_bookRangkuman Modul: Function Pro4m
quizKuis Level 11 - Function Pro10m
Level 12 — OBJECTS - Class dan Objek (OOP)
menu_bookPembuka: Data dan Aturan yang Tercecer5m
menu_bookClass, Objek, dan __init__5m
menu_bookMethod dan self: Perilaku Objek5m
menu_book__str__ dan Objek yang Bekerja Sama5m
codeLatihan: Class Produk untuk Kantin20m
menu_bookPewarisan: Class Turunan, super, dan Overriding6m
menu_bookEnkapsulasi Sederhana: Melindungi Data Objek6m
codeLatihan: Minuman Mewarisi Produk15m
menu_bookRangkuman Modul: Class dan Objek4m
quizKuis Level 12 - Class dan Objek10m
Level 13 — MODULES - Modul, Package, dan Standard Library
menu_bookPembuka: Jangan Menemukan Ulang Roda4m
menu_bookCara import: import, from, dan as5m
menu_bookmath dan random: Hitungan dan Undian5m
menu_bookdatetime: Tanggal, Jam, dan Selisih Hari5m
menu_bookjson: Menyimpan dan Bertukar Data5m
codeLatihan: Struk Pesanan Nasi Kotak20m
menu_bookModul Sendiri, Package, dan pip6m
menu_bookRangkuman Modul: Modul dan Standard Library3m
quizKuis Level 13 - Modul dan Standard Library10m
Level 14 — CLEAN CODE - PEP 8, Docstring, dan Unit Test
menu_bookPembuka: Kode yang Dibaca Orang Lain4m
menu_bookPEP 8: Gaya Penulisan Kode Python6m
menu_bookDocstring dan Type Hint: Kode yang Menjelaskan Dirinya6m
codeLatihan: Rapikan Kode Kasir Sesuai PEP 812m
menu_bookraise: Menolak Data yang Salah dengan Tegas6m
menu_bookunittest: Menjalankan Banyak Test Sekaligus8m
codeLatihan: Unit Test untuk Diskon Kasir20m
menu_bookRangkuman Modul: Kode Rapi dan Teruji4m
quizKuis Level 14 - Kode Rapi dan Teruji10m
Level 15 — PYTHON BUILDER - Final Project Submission
menu_bookStage 1 - Pilih Masalah dan Scope10m
menu_bookStage 2 - Rancang Data dan Function10m
menu_bookStage 3 - Implementasi MVP20m
menu_bookStage 4 - Validation dan Error Handling10m
menu_bookStage 5 - Persistence / File Data10m
menu_bookStage 6 - Testing dan Bug Fix15m
menu_bookStage 7 - Refactor dan README10m
menu_bookStage 8 - Submission dan Reflection10m