Read

Silabus Belajar Coding (Usia 13 Tahun hingga Kuliah)

Target Akhir: Anak mampu memahami konsep pemrograman, menguasai beberapa bahasa pemrograman, membangun proyek nyata, dan siap untuk kuliah atau bekerja sebagai programmer.

Tahun 1 (Usia 13-14) – Dasar-dasar Coding

Tujuan: Memahami logika pemrograman dan berpikir komputasional.
Bahasa: Scratch, Python (Dasar).
Rundown:

  • Minggu 1-4: Mengenal pemrograman dengan Scratch (game & animasi interaktif).
  • Minggu 5-8: Dasar Python (variabel, tipe data, operator).
  • Minggu 9-12: Struktur kontrol (if-else, loop).
  • Minggu 13-16: Fungsi dan modul dasar.
  • Minggu 17-20: Mini proyek (membuat kalkulator atau permainan sederhana).
  • Minggu 21-24: Pengenalan algoritma dan struktur data dasar (list, dictionary).
  • Minggu 25-32: Membuat proyek dengan Python (misal: chatbot sederhana).
  • Minggu 33-40: Dasar HTML & CSS (membuat halaman web sederhana).
  • Minggu 41-48: Menggabungkan Python & Web (Flask untuk proyek kecil).

Tahun 2 (Usia 14-15) – Pengembangan Web & Pemrograman Lanjutan

Tujuan: Memahami pengembangan web dan logika pemrograman lebih lanjut.
Bahasa: HTML, CSS, JavaScript, Python (lanjutan).
Rundown:

  • Minggu 1-8: HTML, CSS mendalam (membuat portofolio online).
  • Minggu 9-16: JavaScript dasar (DOM, event handling, dasar algoritma).
  • Minggu 17-24: Python lanjutan (OOP, error handling).
  • Minggu 25-32: Membuat proyek web sederhana (blog atau toko online dasar).
  • Minggu 33-40: Database dasar (MySQL, SQLite).
  • Minggu 41-48: Membuat proyek CRUD sederhana dengan Flask/Django.

Tahun 3 (Usia 15-16) – Pengembangan Aplikasi & Competitive Programming

Tujuan: Mulai membuat proyek lebih kompleks dan memahami algoritma lanjutan.
Bahasa: Python, JavaScript (React), SQL.
Rundown:

  • Minggu 1-12: Algoritma lanjutan (rekursi, sorting, searching).
  • Minggu 13-20: Dasar pengembangan aplikasi dengan React.js.
  • Minggu 21-28: Membangun API dengan FastAPI atau Express.js.
  • Minggu 29-36: Competitive programming (Codeforces, Leetcode).
  • Minggu 37-48: Proyek akhir (membuat aplikasi full-stack sederhana).

Tahun 4 (Usia 16-17) – Pengembangan Software & Kecerdasan Buatan

Tujuan: Mempersiapkan keahlian untuk proyek besar dan kuliah.
Bahasa: Python (AI/ML), JavaScript, Golang (opsional).
Rundown:

  • Minggu 1-12: Machine Learning dasar (TensorFlow, Scikit-Learn).
  • Minggu 13-24: Membangun AI sederhana (chatbot, rekomendasi).
  • Minggu 25-32: Pengembangan aplikasi mobile dengan React Native atau Flutter.
  • Minggu 33-40: Mempelajari DevOps dasar (Docker, CI/CD).
  • Minggu 41-48: Proyek akhir (aplikasi berbasis AI atau startup mini).

Tahun 5 (Usia 17-18) – Persiapan Kuliah atau Karier

Tujuan: Menyempurnakan skill dan membangun portofolio.
Bahasa: Sesuai spesialisasi (AI, Web, Mobile, Backend).
Rundown:

  • Minggu 1-12: Kontribusi open-source (GitHub, Hacktoberfest).
  • Minggu 13-24: Freelance atau magang kecil-kecilan.
  • Minggu 25-32: Menyusun portofolio dan mengikuti kompetisi coding.
  • Minggu 33-48: Mempersiapkan masuk kuliah atau melamar pekerjaan.

Metode Belajar:
✅ Belajar 3-4x seminggu (1-2 jam per sesi).
✅ Menggunakan platform online (Code.org, W3Schools, FreeCodeCamp).
✅ Mengerjakan proyek nyata agar lebih memahami materi.
✅ Bergabung di komunitas coding (Discord, GitHub, Forum).

Dengan kurikulum ini, anak Anda bisa siap menghadapi dunia teknologi, baik sebagai mahasiswa maupun profesional muda. 🚀