Langsung ke konten

Pahami cara kerja sistem perangkat lunak dan AI dengan membaca dan membangunnya.

Kursus terstruktur dengan kode beranotasi, diagram, dan latihan. Gratis, dalam bahasa Inggris, dengan antarmuka dalam bahasa Inggris dan Bahasa Indonesia.

cart.ts
type Item = { name: string; price: number; quantity: number };const cart: Item[] = [  { name: "Notebook", price: 15000, quantity: 2 },  { name: "Pen", price: 5000, quantity: 0 },  { name: "Bag", price: 120000, quantity: 1 },];const lines = cart.filter((item) => item.quantity > 0);1const subtotals = lines.map((item) => item.price * item.quantity);2const total = subtotals.reduce((sum, value) => sum + value, 0);3console.log(total); // 150000
  1. filter keeps the items for which the function returns true. Out goes the pen.
  2. map turns each item into something new: here, a number.
  3. reduce walks the list once and carries a running value forward. Starting at 0 keeps the result a number even for an empty cart.
Dari pelajaran “Arrays and objects”

Dua kursus pemula, satu untuk setiap jalur. Baca dengan urutan mana pun.

Lihat semua kursus
  • Rekayasa Perangkat Lunak

    JavaScript & TypeScript Foundations

    Learn the parts of JavaScript you use every day, then add TypeScript so your editor catches mistakes before your users do. Ends with a small typed project.

    Tingkat
    Pemula
    Waktu
    10 pelajaran, 2 j 16 menit
    Bahasa
    Bahasa Inggris
  • Rekayasa AISedang berjalan

    Generative AI Fundamentals

    How language models produce text, what tokens and context are, how to prompt well, and where these systems fall short. No maths degree required.

    Tingkat
    Pemula
    Waktu
    4 pelajaran, 33 menit
    Bahasa
    Bahasa Inggris

Dua jalur

Konsep, kode, bangun

  1. Konsep

    Setiap pelajaran menjelaskan satu gagasan dengan bahasa sederhana, dengan alasan dan pertimbangannya di margin.

  2. Kode

    Contoh beranotasi yang bisa dijalankan, serta latihan singkat dengan solusi untuk memeriksa diri sendiri.

  3. Bangun

    Kursus diakhiri dengan proyek kecil yang menyatukan semuanya menjadi sesuatu yang nyata.