Belajar Coding dengan Scratch untuk Anak SD: Panduan untuk Guru dan Orang Tua

Table of Contents

Setelah anak memahami bahwa sebuah instruksi harus disusun secara jelas dan berurutan melalui aktivitas seperti Robot Manusia, coding maze, atau kartu perintah, langkah berikutnya adalah membawa konsep tersebut ke lingkungan digital.


Salah satu platform yang paling dikenal untuk memperkenalkan coding kepada anak adalah Scratch.

Dengan Scratch, siswa tidak harus mengetik baris kode yang rumit. Mereka dapat membuat program dengan cara menyusun blok-blok perintah seperti puzzle.

Misalnya, untuk membuat karakter bergerak, siswa dapat menggunakan blok:

move 10 steps

Untuk membuat karakter bergerak berulang kali:

repeat 4

Lalu untuk membuat karakter melakukan sesuatu ketika kondisi tertentu terjadi, siswa dapat menggunakan:

if … then

Konsep tersebut sebenarnya sama dengan yang telah dipelajari melalui aktivitas unplugged coding.

Perbedaannya, sekarang instruksi dijalankan oleh komputer.

Karena itu, belajar coding dengan Scratch bukan sekadar mengajarkan anak menggunakan aplikasi. Scratch dapat menjadi media untuk membantu siswa menerapkan computational thinking, problem solving, kreativitas, dan kemampuan menyusun algoritma dalam sebuah proyek digital.

Lalu, apa itu Scratch dan bagaimana guru dapat mulai menggunakannya bersama siswa sekolah dasar?

Apa Itu Scratch?

Scratch adalah lingkungan pemrograman visual berbasis blok yang memungkinkan pengguna membuat cerita interaktif, animasi, game, dan berbagai proyek digital dengan menyusun blok perintah.

Alih-alih mengetik kode seperti:

move_character(10)

siswa cukup memilih dan menyusun blok visual.

Blok tersebut dapat digunakan untuk mengatur:

  • gerakan;

  • tampilan;

  • suara;

  • event;

  • pengulangan;

  • kondisi;

  • variabel;

  • interaksi antarkarakter.

Karena berbasis blok, Scratch relatif mudah digunakan untuk memperkenalkan konsep pemrograman kepada anak.

Siswa dapat fokus pada:

“Apa yang ingin saya buat dan bagaimana programnya bekerja?”

daripada:

“Apakah saya salah mengetik kode?”

Hal ini membuat Scratch sangat sesuai sebagai salah satu langkah awal setelah siswa memahami dasar computational thinking dan unplugged coding.

Mengapa Scratch Cocok untuk Anak SD?

Ada beberapa alasan mengapa Scratch banyak digunakan dalam pembelajaran coding untuk anak.

1. Menggunakan Block-Based Coding

Scratch menggunakan blok perintah yang dapat diseret dan disusun seperti puzzle.

Siswa tidak perlu menghafalkan syntax pemrograman yang rumit.

Misalnya:

when green flag clicked

move 10 steps

say Hello!



Setiap blok mempunyai fungsi tertentu.

Siswa hanya perlu memikirkan bagaimana blok-blok tersebut harus disusun agar program bekerja seperti yang mereka inginkan.

2. Hasil Program Dapat Langsung Dilihat

Ketika siswa mengubah kode, mereka dapat melihat hasilnya secara langsung.

Jika karakter tidak bergerak sesuai rencana, mereka dapat:

mencoba → mengamati → menemukan masalah → memperbaiki kode.

Proses tersebut merupakan bentuk debugging.

3. Mendukung Kreativitas

Scratch tidak hanya digunakan untuk latihan coding.

Siswa dapat membuat:

  • animasi;

  • cerita digital;

  • game;

  • kuis;

  • simulasi;

  • proyek seni;

  • presentasi interaktif.

Artinya, coding dapat digabungkan dengan berbagai mata pelajaran.

4. Mengembangkan Computational Thinking

Ketika membuat proyek Scratch, siswa dapat menggunakan:

  • decomposition;

  • pattern recognition;

  • abstraction;

  • algorithmic thinking;

  • debugging.

Karena itu, Scratch dapat menjadi media untuk menerapkan computational thinking dalam bentuk proyek digital.

Hubungan Unplugged Coding dengan Scratch

Sebelum menggunakan Scratch, siswa sebenarnya dapat mempelajari banyak konsep melalui aktivitas tanpa komputer.

Misalnya dalam aktivitas Robot Manusia, siswa memberikan instruksi:

maju → maju → kanan → maju

Dalam Scratch, konsep yang sama dapat menjadi:

move 10 steps

move 10 steps

turn right 90 degrees

move 10 steps

Contoh lain:

Unplugged Coding

ULANGI MAJU 4 KALI

Scratch

repeat 4

move 10 steps

Dengan demikian, anak tidak memulai coding dari nol.

Mereka hanya memindahkan konsep yang telah dipahami dari aktivitas konkret menuju lingkungan digital.

Alur pembelajaran dapat dibuat seperti:

Aktivitas konkret

Unplugged Coding

Block-Based Coding

Scratch

Proyek Digital

Jika ingin memahami tahap sebelumnya, baca juga Apa Itu Unplugged Coding? Panduan untuk Guru SD dan 10 Contoh Aktivitas Unplugged Coding untuk Anak SD.

Mengenal Bagian Dasar Scratch

Sebelum meminta siswa membuat proyek, guru dapat memperkenalkan beberapa bagian utama.

1. Sprite

Sprite adalah karakter atau objek yang dapat diberi instruksi.

Sprite dapat berupa:

  • karakter;

  • hewan;

  • benda;

  • kendaraan;

  • objek buatan siswa.

Sprite dapat diprogram untuk:

  • bergerak;

  • berbicara;

  • berubah ukuran;

  • mengeluarkan suara;

  • berinteraksi dengan sprite lain.

2. Stage

Stage merupakan area tempat proyek dijalankan.

Stage dapat menggunakan berbagai latar atau backdrop.

Misalnya:

  • hutan;

  • ruang kelas;

  • luar angkasa;

  • lapangan;

  • laut.

Jika siswa membuat cerita, stage dapat berubah sesuai alur cerita.

3. Coding Blocks

Scratch menyediakan berbagai kategori blok.

Beberapa blok yang cocok dikenalkan terlebih dahulu kepada siswa SD antara lain:

Motion

Digunakan untuk menggerakkan sprite.

Contoh:

move 10 steps

turn 15 degrees

Looks

Mengubah tampilan atau membuat sprite berbicara.

Contoh:

say Hello!

change size

Sound

Memainkan suara.

Events

Menentukan kapan sebuah program mulai dijalankan.

Contoh:

when green flag clicked

Control

Digunakan untuk pengulangan dan kondisi.

Contoh:

repeat

forever

if … then

Konsep Coding Dasar yang Dapat Dipelajari melalui Scratch

Scratch sebaiknya tidak dimulai dengan memperkenalkan seluruh fitur sekaligus.

Guru dapat memulai dari beberapa konsep dasar.

1. Sequence

Sequence adalah urutan instruksi.

Misalnya:

when green flag clicked

move 10 steps

turn right

say “Hello!”

Jika blok disusun dengan urutan berbeda, hasilnya juga dapat berbeda.

Guru dapat menghubungkannya dengan aktivitas unplugged:

“Ini sama seperti ketika kita menyusun kartu langkah.”

2. Event

Program Scratch dapat dimulai karena sebuah event.

Contohnya:

when green flag clicked

atau:

when this sprite clicked

Konsep ini dapat dihubungkan dengan Event Game pada unplugged coding.

3. Loop

Loop digunakan untuk mengulang instruksi.

Daripada:

move

move

move

move

siswa dapat menggunakan:

repeat 4

move

Konsep ini membantu siswa membuat program yang lebih sederhana.

4. Condition

Siswa juga dapat mengenal kondisi:

if … then

Misalnya:

Jika karakter menyentuh warna merah, kembali ke START.

Konsep tersebut dapat digunakan dalam game sederhana.

5. Debugging

Program siswa kemungkinan tidak selalu berjalan sesuai rencana.

Contohnya:

  • karakter bergerak ke arah salah;

  • skor tidak bertambah;

  • sprite tidak berhenti;

  • instruksi tidak berjalan.

Daripada guru langsung memberikan jawabannya, tanyakan:

“Menurutmu blok mana yang menyebabkan masalah?”

Dengan demikian, debugging menjadi bagian dari proses belajar.

Proyek Scratch Pertama: Membuat Karakter Bergerak

Untuk siswa yang baru mulai, proyek sebaiknya sangat sederhana.

Tujuan

Membuat karakter bergerak ketika bendera hijau ditekan.

Langkah

  1. Pilih sprite.

  2. Gunakan blok when green flag clicked.

  3. Tambahkan move 10 steps.

  4. Jalankan program.

  5. Ubah nilai menjadi move 50 steps.

  6. Bandingkan hasilnya.

Guru dapat bertanya:

Apa yang berubah?

Mengapa karakter bergerak lebih jauh?

Kemudian siswa dapat menambahkan:

turn right

atau:

say Hello!

Proyek sederhana seperti ini membantu siswa memahami hubungan:

instruksi → tindakan.

Proyek Scratch Kedua: Membuat Animasi Nama

Siswa dapat membuat proyek menggunakan huruf-huruf nama mereka.

Setiap huruf menjadi sprite.

Kemudian siswa dapat membuat huruf:

  • bergerak;

  • berubah warna;

  • berputar;

  • membesar;

  • mengeluarkan suara.

Misalnya ketika bendera hijau ditekan:

repeat 5

change color effect

turn 15 degrees

Aktivitas ini menggabungkan coding dengan seni dan kreativitas.

Proyek Scratch Ketiga: Membuat Cerita Interaktif

Scratch juga sangat baik digunakan untuk storytelling.

Misalnya siswa membuat cerita:

Petualangan di Hutan

Sprite:

  • anak;

  • burung;

  • kelinci.

Backdrop:

  • hutan;

  • sungai;

  • rumah.

Siswa kemudian menyusun dialog:

Sprite A: “Halo!”

Sprite B: “Ayo kita mencari jalan pulang.”

Untuk proyek seperti ini, siswa perlu memikirkan:

  • karakter;

  • urutan cerita;

  • dialog;

  • event;

  • perpindahan latar.

Tanpa disadari, siswa sedang menggunakan decomposition.

Mereka memecah cerita besar menjadi beberapa bagian kecil.

Proyek Scratch Keempat: Membuat Maze Game

Maze merupakan jembatan yang sangat baik dari unplugged coding menuju Scratch.

Sebelumnya siswa mungkin sudah menggunakan:

kartu arah + grid + robot.

Sekarang mereka dapat membuat versi digital.

Tantangan

Buat karakter bergerak menggunakan tombol:

  • atas;

  • bawah;

  • kiri;

  • kanan.

Tambahkan aturan:

Jika karakter menyentuh dinding → kembali ke START.

Kemudian:

Jika karakter menyentuh FINISH → tampilkan “You Win!”

Konsep yang digunakan:

  • event;

  • movement;

  • condition;

  • debugging.

Proyek Scratch Kelima: Membuat Kuis Sederhana

Scratch juga dapat digunakan untuk membuat quiz.

Misalnya:

“Berapa 7 × 8?”

Siswa menjawab:

56

Program kemudian dapat memberikan respons:

“Benar!”

atau:

“Coba lagi.”

Proyek seperti ini dapat memperkenalkan:

  • input;

  • condition;

  • variable;

  • score.

Guru tidak harus memperkenalkan seluruh konsep sekaligus.

Variabel dapat diberikan setelah siswa lebih nyaman dengan dasar Scratch.

Scratch dalam Pembelajaran Matematika

Scratch dapat digunakan untuk menghubungkan coding dengan konsep Matematika.

Geometri

Siswa dapat memprogram sprite menggambar persegi.

Algoritma:

repeat 4

→ move 100 steps
→ turn 90 degrees

Guru dapat bertanya:

Mengapa repeat dilakukan 4 kali?

Mengapa sudutnya 90°?

Sekarang coding membantu siswa melihat hubungan antara algoritma dan konsep geometri.

Pola

Siswa dapat membuat pola menggunakan:

  • warna;

  • gerakan;

  • bentuk.

Koordinat

Scratch menggunakan koordinat x dan y.

Guru dapat menghubungkannya dengan pembelajaran posisi dan koordinat.

Scratch dalam Pembelajaran IPA

Siswa dapat membuat:

  • animasi daur air;

  • siklus hidup kupu-kupu;

  • tata surya;

  • rantai makanan;

  • sistem pencernaan sederhana.

Misalnya dalam proyek Daur Air, siswa memecah proses menjadi:

  1. Evaporasi

  2. Kondensasi

  3. Presipitasi

  4. Pengumpulan air

Setiap proses dapat divisualisasikan melalui sprite atau perubahan backdrop.

Sekarang Scratch bukan hanya aktivitas coding.

Ia menjadi media untuk menjelaskan konsep IPA.

Scratch dalam Pembelajaran Bahasa

Scratch dapat digunakan untuk:

  • storytelling;

  • dialog;

  • membuat karakter;

  • menyusun urutan cerita;

  • membuat cerita bercabang.

Contohnya:

Jika pemain memilih pintu A → cerita dilanjutkan ke hutan.

Jika memilih pintu B → cerita dilanjutkan ke kastil.

Siswa belajar coding sekaligus memahami struktur cerita.

Scratch dalam Seni

Siswa dapat membuat:

  • animasi;

  • digital art;

  • pola;

  • musik;

  • gerakan karakter.

Misalnya, siswa membuat desain geometris menggunakan perulangan.

Scratch menjadi ruang yang menggabungkan:

coding + kreativitas.

Bagaimana Guru Memulai Scratch?

Salah satu kesalahan ketika mengajarkan Scratch adalah langsung meminta siswa:

“Buat game.”

Untuk pemula, tantangan tersebut terlalu besar.

Saya lebih menyarankan pendekatan bertahap.

Tahap 1 — Eksplorasi

Kenalkan:

  • sprite;

  • stage;

  • event;

  • movement.

Tahap 2 — Tantangan Kecil

Misalnya:

Buat sprite bergerak 100 langkah.

Kemudian:

Buat sprite berputar.

Tahap 3 — Tambahkan Konsep

Kenalkan:

repeat

kemudian:

if.

Tahap 4 — Mini Project

Contoh:

  • animasi nama;

  • maze;

  • cerita singkat.

Tahap 5 — Open Project

Barulah siswa membuat proyek berdasarkan ide sendiri.

Alur:

skill kecil → kombinasi skill → proyek

lebih mudah diikuti dibanding:

langsung proyek besar.

Contoh Urutan Pembelajaran Scratch untuk Siswa SD

Guru dapat membuat rangkaian seperti berikut.

Pertemuan 1

Mengenal Scratch

Fokus:

sprite, stage, event.

Pertemuan 2

Membuat Sprite Bergerak

Fokus:

motion + sequence.

Pertemuan 3

Menggunakan Repeat

Fokus:

loop.

Pertemuan 4

Membuat Maze

Fokus:

event + condition.

Pertemuan 5

Debugging Challenge

Fokus:

menemukan kesalahan program.

Pertemuan 6

Mini Project

Siswa memilih:

  • game;

  • animasi;

  • cerita.

Urutan seperti ini dapat disesuaikan dengan usia siswa dan waktu pembelajaran.

Perbedaan Scratch dengan Unplugged Coding

AspekUnplugged CodingScratch
PerangkatTidak membutuhkan komputerMembutuhkan perangkat
MediaKartu, gerakan, permainanCoding blocks
SequenceKartu instruksiBlok program
LoopRepeat cardRepeat block
ConditionIf-Then GameIf-Then block
DebuggingMemperbaiki instruksiMemperbaiki program
HasilAktivitas fisikProgram digital
Cocok untukFondasi konsepPenerapan digital

Keduanya sebaiknya tidak dipertentangkan.

Pendekatan yang lebih tepat adalah:

Unplugged membantu anak memahami konsep, Scratch membantu mereka menerapkan konsep tersebut dalam program digital.

Kesalahan yang Perlu Dihindari Saat Mengajarkan Scratch

1. Terlalu Banyak Menjelaskan

Coding lebih mudah dipahami ketika siswa mencoba.

Gunakan instruksi singkat kemudian beri kesempatan eksplorasi.

2. Guru Membuat Program untuk Siswa

Ketika program siswa error, hindari mengambil mouse lalu memperbaikinya sendiri.

Gunakan pertanyaan:

“Apa yang seharusnya terjadi?”

“Apa yang terjadi sekarang?”

“Blok mana yang perlu kita periksa?”

3. Fokus pada Produk Akhir

Game yang indah tidak selalu menunjukkan computational thinking yang baik.

Perhatikan juga:

  • strategi;

  • algoritma;

  • debugging;

  • penjelasan siswa.

4. Membandingkan Proyek Berdasarkan Tampilan

Siswa memiliki tingkat kreativitas berbeda.

Lebih baik menilai:

  • apakah program bekerja;

  • bagaimana algoritmanya;

  • apakah siswa memahami blok yang digunakan;

  • bagaimana mereka memperbaiki kesalahan.

5. Langsung Mengenalkan Terlalu Banyak Blok

Mulailah dari sedikit blok.

Siswa tidak perlu mengetahui seluruh Scratch pada minggu pertama.

Bagaimana Menilai Proyek Scratch?

Guru dapat menggunakan rubrik sederhana.

AspekPertanyaan
TujuanApakah proyek mempunyai tujuan yang jelas?
AlgorithmApakah instruksinya tersusun logis?
FunctionApakah program berjalan?
DebuggingApakah siswa dapat memperbaiki kesalahan?
Computational ThinkingApakah siswa menggunakan pola, decomposition, atau algorithm?
CreativityApakah siswa mengembangkan ide sendiri?
ExplanationApakah siswa dapat menjelaskan programnya?

Jangan hanya memberikan nilai berdasarkan:

“Game-nya bagus atau tidak?”

Proses berpikir jauh lebih penting.

Scratch dan Screen Time

Karena Scratch menggunakan perangkat, guru tetap perlu mempertimbangkan durasi penggunaan layar.

Tidak semua pembelajaran coding harus berlangsung sepenuhnya di depan komputer.

Satu kegiatan dapat menggunakan:

10 menit perencanaan unplugged

25 menit coding Scratch

10 menit diskusi dan debugging

5 menit refleksi

Dengan demikian, siswa tidak hanya menatap layar sepanjang pembelajaran.

Apakah Guru Harus Mahir Coding untuk Mengajar Scratch?

Tidak harus menjadi programmer profesional.

Untuk memulai, guru cukup memahami konsep dasar seperti:

  • sequence;

  • event;

  • movement;

  • loop;

  • condition;

  • debugging.

Guru dapat belajar bersama siswa.

Hal yang jauh lebih penting adalah kemampuan guru untuk:

  • memberikan tantangan;

  • mengajukan pertanyaan;

  • membantu siswa menjelaskan strategi;

  • memberi ruang untuk mencoba;

  • mendukung proses debugging.

Pertanyaan yang Dapat Digunakan Guru Saat Siswa Coding

Daripada langsung memberikan jawaban, gunakan pertanyaan seperti:

Apa yang kamu ingin sprite lakukan?

Blok apa yang bisa digunakan?

Mengapa kamu menempatkan blok ini di sini?

Apa yang terjadi ketika program dijalankan?

Bagian mana yang tidak bekerja?

Bagaimana kamu bisa memperbaikinya?

Apakah ada cara yang lebih sederhana?

Adakah blok yang berulang?

Pertanyaan tersebut membantu siswa berpikir tentang program, bukan sekadar mengikuti tutorial.

FAQ tentang Scratch untuk Anak SD

Apa itu Scratch?

Scratch adalah lingkungan pemrograman visual berbasis blok yang dapat digunakan untuk membuat animasi, cerita, game, dan proyek interaktif.

Apakah Scratch cocok untuk anak SD?

Ya. Block-based coding membuat siswa dapat belajar konsep pemrograman tanpa harus terlebih dahulu menguasai syntax berbasis teks.

Apakah anak harus belajar unplugged coding sebelum Scratch?

Tidak wajib, tetapi aktivitas unplugged dapat membantu siswa memahami konsep seperti sequence, algorithm, loop, condition, dan debugging sebelum menerapkannya secara digital.

Apa yang bisa dibuat menggunakan Scratch?

Siswa dapat membuat animasi, cerita digital, game, quiz, simulasi, digital art, dan berbagai proyek interaktif.

Apa konsep coding dasar yang dapat dipelajari?

Contohnya sequence, event, loop, condition, variable, dan debugging.

Apakah Scratch sama dengan computational thinking?

Tidak. Scratch adalah lingkungan coding, sedangkan computational thinking adalah cara berpikir untuk memahami dan menyelesaikan masalah. Scratch dapat digunakan sebagai salah satu media untuk mengembangkan computational thinking.

Apakah guru harus bisa coding?

Guru tidak harus menjadi programmer. Penguasaan konsep dasar dan kemampuan memfasilitasi proses problem solving sudah cukup untuk mulai belajar bersama siswa.

Kesimpulan

Scratch dapat menjadi langkah berikutnya setelah siswa memahami dasar computational thinking dan unplugged coding.

Melalui Scratch, siswa dapat menerapkan konsep:

sequence,

algorithm,

event,

loop,

condition,

dan:

debugging

ke dalam program digital yang dapat langsung mereka lihat dan uji.

Namun, tujuan belajar Scratch sebaiknya tidak berhenti pada kemampuan:

“menyusun blok kode.”

Yang lebih penting adalah bagaimana siswa belajar:

  • merencanakan;

  • memecah masalah;

  • membuat algoritma;

  • mencoba solusi;

  • menemukan kesalahan;

  • memperbaikinya;

  • menciptakan sesuatu berdasarkan ide mereka sendiri.

Karena itu, guru tidak perlu langsung meminta siswa membuat game yang kompleks.

Mulailah dari:

sprite bergerak

sequence

repeat

condition

mini project

proyek kreatif.

Scratch menjadi lebih bermakna ketika coding tidak dipandang sebagai tujuan akhir, tetapi sebagai media untuk membantu siswa berpikir, memecahkan masalah, dan menciptakan sesuatu.

Sebelum anak menjadi pembuat program yang baik, mereka perlu belajar menjadi pemecah masalah yang baik.

Dan kombinasi antara computational thinking, unplugged coding, serta Scratch dapat menjadi salah satu jalur untuk membangun kemampuan tersebut sejak sekolah dasar.

Bacaan Selanjutnya di Edoemedia

Untuk melanjutkan pembahasan, baca juga:

Tentang Penulis

Ainun Najib Alfatih, M.Ed. adalah dosen Pendidikan Guru Sekolah Dasar dan praktisi pendidikan yang memiliki perhatian pada media pembelajaran, teknologi pendidikan, computational thinking, unplugged coding, literasi digital, Artificial Intelligence dalam pendidikan, dan integrasi teknologi dalam pembelajaran sekolah dasar.

Melalui Edoemedia, ia berbagi konsep, pengalaman, ide, serta panduan praktis untuk membantu guru dan calon guru mengembangkan penggunaan teknologi yang berorientasi pada proses berpikir dan kebutuhan belajar siswa.