Kembali ke Blog
·oleh Andi Irsandi Ramadani

Mengajar Python ke Siswa SMA di Makassar

Kelas coding offline dan online lewat Ruangguru × UOB memaksa saya membuang penjelasan yang hanya terdengar pintar. Berikut cara saya mengajar Python agar siswa benar-benar menulis program, bukan menghafal istilah.

Kelas yang tidak bisa diselamatkan oleh slide

Sejak awal 2026 saya mengajar pemrograman Python untuk siswa SMA/sederajat di Makassar dan sekitarnya, secara offline dan online, dalam kolaborasi UOB My Digital Space × Ruangguru. Di kelas itu, tidak ada yang tertarik bahwa saya pernah mengerjakan procurement atau healthtech. Mereka ingin tahu mengapa program mereka error di baris 12.

Itu menyegarkan. Di industri, kita sering menyembunyikan kebingungan di balik istilah. Di kelas, kebingungan terlihat. Jika saya mengatakan “fungsi itu abstraksi”, setengah ruangan mengangguk tanpa menulis satu baris pun.

Urutan yang ternyata lebih penting dari kurikulum

Saya tidak memulai dari teori tipe atau paradigma. Saya memulai dari masalah yang siswa kenali: hitung nilai rapor, buat kuis sederhana, olah daftar nama, atau buat program yang menolak input kosong. Python dipilih karena siswa bisa melihat hasil cepat tanpa upacara proyek yang panjang.

  • Variabel sebagai kotak bernama, bukan “simbol di memori”.
  • Percabangan sebagai keputusan, dengan contoh yang salah dulu agar mereka melihat akibatnya.
  • Perulangan sebagai pekerjaan berulang yang membosankan jika diketik manual.
  • Fungsi sebagai cara berhenti menyalin-tempel, diperkenalkan hanya setelah mereka merasakan sakitnya duplikasi.

Mini project datang lebih awal dari yang biasa diajarkan di kuliah. Bukan karena saya ingin terkesan praktis. Karena siswa yang punya program sendiri akan bertanya lebih tajam daripada siswa yang hanya menonton.

Kesalahan yang saya biarkan terjadi

Saya membiarkan siswa menabrak IndentationError, salah nama variabel, dan loop yang tidak berhenti. Lalu kita baca pesan error bersama, pelan. Banyak siswa takut teks merah. Jika saya langsung memperbaiki, mereka belajar bahwa error adalah kegagalan, bukan umpan balik.

Di sesi online, saya meminta mereka membagikan layar lebih sering daripada mengirim tangkapan. Saya ingin melihat cara mereka mengetik, bukan hanya hasil akhir. Kebiasaan mengetik asal, tidak membaca error, dan menyalin dari teman lebih mudah terlihat saat prosesnya terbuka.

Apa yang kembali ke pekerjaan saya

Mengajar membuat saya menulis kode dan dokumentasi yang lebih jujur. Jika sebuah fungsi sulit dijelaskan ke siswa SMA, biasanya fungsinya melakukan terlalu banyak hal. Jika sebuah antarmuka butuh lima kalimat pembuka, biasanya alurnya belum selesai dirancang.

Saya juga lebih sabar pada junior dan pada diri sendiri. Tidak semua orang yang bingung malas. Beberapa hanya belum punya contoh yang cukup dekat dengan hidup mereka.

Kesimpulan

Kelas Python di Makassar bukan sampingan. Itu laboratorium komunikasi. Produk digital yang baik, seperti pelajaran yang baik, membuat orang berhasil melakukan sesuatu sebelum mereka hafal namanya. Jika Anda mengajar, ukur kelas dari program yang siswa bisa jalankan sendiri, bukan dari slide yang habis tepat waktu.