← Kembali ke Blog

Yang Saya Pelajari dari Mengajarkan Coding ke Anak-Anak

Anak-anak tidak butuh tahu apa itu variabel. Mereka butuh alasan untuk peduli.

MengajarCoding EducationRefleksi

Ada satu momen yang sering saya ingat. Seorang siswa, delapan tahun, duduk di depan layar dengan ekspresi yang bisa saya baca sebagai: ini tidak masuk akal.

Saya baru saja menjelaskan konsep loop. Sudah tiga kali. Dengan cara yang berbeda. Dia masih belum “klik”.

Lalu saya tanya: “Kamu suka game apa?”

“Minecraft.”

“Oke. Kalau kamu mau bikin 100 rumah di Minecraft, kamu mau bangun satu-satu atau ada cara lebih cepat?”

Dua menit kemudian dia paham loop.

Masalahnya Bukan Anak-Anaknya

Saya mengajar coding di DigiKidz sudah cukup lama untuk menarik kesimpulan yang cukup meyakinkan: hampir tidak ada anak yang tidak bisa belajar logika pemrograman. Yang ada adalah pendekatan yang salah.

Kurikulum coding untuk anak sering kali terlalu sibuk menjelaskan apa itu sesuatu, padahal anak-anak lebih responsif terhadap untuk apa sesuatu itu ada. Mereka tidak butuh definisi variabel. Mereka butuh alasan kenapa mereka harus peduli dengan variabel.

Begitu alasannya ada — biasanya berupa game, animasi, atau sesuatu yang bisa mereka tunjukkan ke teman — sisanya mengikuti sendiri.

Tiga Hal yang Saya Ubah

Mulai dari output, bukan dari konsep. Sesi yang saya mulai dengan “hari ini kita akan bikin karakter yang bisa bergerak” selalu lebih produktif dari yang dimulai dengan “hari ini kita belajar tentang kondisional.” Konsepnya sama. Urutan presentasinya berbeda.

Error bukan musuh. Ini yang paling susah diubah — baik di siswa maupun di ekspektasi orang tua. Anak yang takut salah tidak akan bereksperimen. Anak yang tidak bereksperimen tidak akan belajar debugging. Dan debugging adalah 70% dari pekerjaan programmer nyata.

Saya sengaja bikin error di depan kelas, lalu berjalan pelan-pelan mencari tahu kenapa. Bukan untuk pamer. Untuk menunjukkan bahwa tidak tahu jawaban adalah titik awal yang normal, bukan tanda kegagalan.

Beri mereka proyek yang bisa mereka klaim. Ada perbedaan besar antara “kerjakan latihan ini” dan “bikin sesuatu yang ingin kamu bikin.” Siswa yang punya proyek sendiri — meskipun sederhana — datang dengan pertanyaan yang jauh lebih tajam. Karena pertanyaannya lahir dari kebutuhan nyata, bukan dari soal latihan.

Yang Saya Pelajari Tentang Diri Sendiri

Mengajar mengubah cara saya menulis kode.

Ketika harus menjelaskan sesuatu ke anak delapan tahun, saya tidak bisa sembunyi di balik jargon. Saya harus benar-benar mengerti apa yang sedang saya jelaskan — dari fondasinya, bukan hanya cara pakainya. Banyak konsep yang saya pikir saya paham, ternyata pemahaman saya berlubang di tempat-tempat yang tidak terduga.

Ada yang bilang, cara terbaik untuk belajar sesuatu adalah dengan mengajarkannya. Saya setuju. Tapi lebih spesifik lagi: cara terbaik untuk benar-benar mengerti sesuatu adalah dengan mengajarkannya ke orang yang tidak punya konteks yang sama dengan kamu.

Anak-anak adalah guru terbaik untuk itu. Mereka tidak akan pura-pura mengerti kalau mereka tidak mengerti.