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. 🚀