Pilih jalur belajarmuLearning path / Web frontend

Web frontend

Bangun halaman web dari struktur, tampilan, hingga interaksi.

3 kursus96 modul
Kursus 01 dari 03

HTML

Kuasai kerangka halaman web dari nol: teks, tautan, tabel, gambar, sampai formulir.

Lihat kursus

Membangun halaman web utuh dengan struktur, heading, tabel, gambar, iframe, dan formulir yang rapi.

16 modul

Ikuti modul secara berurutan di dalam kursus.
  1. 01
    Dunia web & HTML

    Pahami peran HTML sebagai pondasi setiap halaman web.

  2. 02
    Perlengkapan belajar

    Siapkan dua alat utama: tempat menulis dan tempat melihat hasil.

  3. 03
    Pengenalan HTML

    Kenali kerangka yang dibutuhkan setiap halaman web.

  4. 04
    Anatomi HTML

    Bongkar anatomi kode HTML menjadi tiga bagian intinya.

  5. 05
    Heading

    Susun jenjang judul halaman dari h1 sampai h6.

  6. 06
    Paragraf

    Tulis blok teks dengan p dan atur rata kanan-kirinya.

  7. 07
    Format teks

    Tebalkan, miringkan, dan tandai teks dengan tag format.

  8. 08
    Hyperlink

    Hubungkan halaman dan situs dengan tag a dan href.

  9. 09
    Daftar

    Susun daftar berurutan dan tak berurutan dengan ol dan ul.

  10. 10
    Tabel

    Tampilkan data baris-kolom dengan table, tr, th, dan td.

  11. 11
    Gambar

    Sisipkan gambar dengan img, src, dan alt.

  12. 12
    iframe

    Tampilkan halaman lain di jendela dalam halamanmu.

  13. 13
    Menyusun halaman HTML

    Susun halaman memakai header, main, article, dan footer.

  14. 14
    Class & id

    Beri tanda pada elemen agar bisa diatur CSS dan JavaScript.

  15. 15
    Formulir HTML

    Kumpulkan masukan dengan label dan input yang jelas.

  16. 16
    Simbol

    Sisipkan simbol dengan kode entity dan number.

Lihat kursus HTML
Kursus 02 dari 03

CSS

Kursus CSS lengkap: dari warna dan font sampai flexbox, grid, variabel, dan animasi.

Lihat kursus

Menata halaman web modern utuh — layout flexbox/grid responsif, tema dengan variabel CSS, plus mikro-interaksi dan animasi.

30 modul

Ikuti modul secara berurutan di dalam kursus.
  1. 01
    Pengenalan CSS

    Kenali CSS sebagai lapisan desain di atas HTML.

  2. 02
    Memakai CSS

    Inline, internal, dan external — beserta alasan memilihnya.

  3. 03
    Satuan ukuran

    Pilih px, %, em, rem, atau vw sesuai kebutuhan.

  4. 04
    Warna

    Hex, rgb, hsl, transparansi, dan currentColor.

  5. 05
    Selektor & cascade

    Pilih elemen yang tepat dan pahami aturan yang menang.

  6. 06
    Selektor lanjutan

    Kombinator, pseudo-class struktural, dan selektor atribut.

  7. 07
    Pseudo-element

    Sisipkan konten dekoratif tanpa menambah HTML.

  8. 08
    Background

    Warnai latar halaman atau jadikan gambar sebagai latar.

  9. 09
    Format teks

    Perataan, kapitalisasi, dekorasi, hingga jarak antar huruf.

  10. 10
    Font

    Jenis, ukuran, ketebalan, gaya, sampai font unduhan sendiri.

  11. 11
    Link bergaya

    Empat status tautan dan mengubahnya menjadi tombol.

  12. 12
    Ukuran & jarak

    Bedakan margin di luar dan padding di dalam elemen.

  13. 13
    Border

    Delapan gaya garis, tebal, warna, dan bentuk ringkasnya.

  14. 14
    Bayangan

    Beri kedalaman pada kartu, tombol, dan fokus input.

  15. 15
    Position

    Static, relative, fixed, dan absolute beserta kegunaannya.

  16. 16
    z-index

    Atur elemen mana tampil di atas ketika bertumpuk.

  17. 17
    Float

    Bungkus teks di sekitar gambar dan elemen lain.

  18. 18
    Overflow

    Kelola isi yang tak muat: gulir, sembunyikan, atau elipsis.

  19. 19
    Object fit

    Paksa media mengisi kotak tanpa rusak proporsinya.

  20. 20
    List

    Ganti penanda list: kotak, lingkaran, romawi, atau hilang.

  21. 21
    Flexbox

    Susun baris-kolom lentur dengan display: flex.

  22. 22
    Grid

    Tata letak dua dimensi dengan baris dan kolom bernama.

  23. 23
    Centering

    Tiga cara menengah: teks, blok, dan segalanya.

  24. 24
    Variabel CSS

    Simpan nilai yang bisa dipakai ulang di seluruh lembar gaya.

  25. 25
    Fungsi CSS

    Hitung ukuran langsung di dalam CSS.

  26. 26
    Transisi

    Ubah gaya berpindah lembut, bukan mendadak.

  27. 27
    Transform

    Geser, putar, skala, dan miringkan tanpa mengganggu layout.

  28. 28
    Animasi

    Gerak berurutan multi-langkah dengan keyframes.

  29. 29
    Layout responsif

    Gunakan grid dan media query untuk layar berbeda.

  30. 30
    Proyek: tabel

    Ubah tabel polos menjadi tabel modern berbaris zebra.

Lihat kursus CSS
Kursus 03 dari 03

JavaScript

Kursus JavaScript lengkap: dari dasar bahasa dan fungsi sampai DOM, event, fetch, dan proyek.

Lihat kursus

Menulis JavaScript modern utuh — dari arrow function dan async/await sampai memanipulasi DOM dan membangun aplikasi web interaktif.

50 modul

Ikuti modul secara berurutan di dalam kursus.
  1. 01
    Mengenal JavaScript

    Sejarah singkat, let vs const vs var, dan console.

  2. 02
    Data & tipe

    7 tipe primitif + object, typeof, konversi otomatis.

  3. 03
    Operator

    Aritmetika, perbandingan, logika, ternary, nullish, optional chaining.

  4. 04
    Kondisi

    if/else, switch, ternary, truthy/falsy.

  5. 05
    Perulangan

    for, while, for-of, for-in, break/continue.

  6. 06
    String

    Template literal, method umum, tag template.

  7. 07
    Number & Math

    parseInt, parseFloat, NaN, Infinity, Math object, Number formatting.

  8. 08
    Symbol

    Kunci unik, well-known symbols, dan use case-nya.

  9. 09
    Fungsi

    Tiga cara mendefinisikan fungsi + parameter default + rest.

  10. 10
    Scope & closure

    Lexical scope, closure, IIFE — fondasi JavaScript.

  11. 11
    Callback

    Fungsi sebagai argumen — fondasi array method dan event handler.

  12. 12
    Array method

    Transformasi dan agregasi koleksi secara fungsional.

  13. 13
    Destructuring

    Bongkar array/objek ke variabel + kumpulkan sisanya.

  14. 14
    Exception

    Tangkap error tanpa crash + throw dan custom Error.

  15. 15
    Fungsi lanjutan

    yield untuk lazy sequence + fungsi yang memanggil diri sendiri.

  16. 16
    Iterator

    Iterable, iterator, next(), dan membuat custom iterable.

  17. 17
    Objek

    Literal, properti, method, this, computed key.

  18. 18
    Object method

    Konversi objek↔array, assign, freeze, hasOwn.

  19. 19
    Prototype

    __proto__, Object.create, pewarisan berbasis prototype.

  20. 20
    Class

    class, constructor, method, static, getter/setter.

  21. 21
    Inheritance

    Pewarisan class, super(), method override.

  22. 22
    Class lanjutan

    Private #, static initializer, mixin pattern.

  23. 23
    Map & Set

    Map (kunci apa pun) dan Set (nilai unik).

  24. 24
    Date

    Buat, format, dan bandingkan tanggal.

  25. 25
    JSON

    Konversi objek↔string dengan replacer dan reviver.

  26. 26
    Array dasar

    Literal, index, push/pop, splice, slice, length.

  27. 27
    Array lanjutan

    Sort comparator, flat, at, findLast, Array.from.

  28. 28
    Array↔Iterable

    Konversi iterable/array-like ke array + generator ke array.

  29. 29
    RegExp dasar

    Literal, test, exec, match, pola umum.

  30. 30
    RegExp lanjutan

    Named group, lookbehind, replace dengan fungsi.

  31. 31
    Async dasar

    setTimeout, callback, event loop — kenapa async ada.

  32. 32
    Promise

    Chaining, error handling, Promise.all/race/allSettled.

  33. 33
    Async/await

    Async function, await, try/catch untuk error.

  34. 34
    Fetch API

    fetch, Response, JSON, POST dengan body.

  35. 35
    Modules

    Named export, default export, dynamic import.

  36. 36
    Metaprogramming

    Intersep operasi objek + API refleksi terpadu.

  37. 37
    Debug

    console.table, debugger, kesalahan klasik JavaScript.

  38. 38
    Window & Document

    BOM: window.alert, document.title, navigator, location.

  39. 39
    DOM selektor

    getElementById, querySelector, querySelectorAll.

  40. 40
    DOM manipulasi

    Buat, sisip, hapus elemen secara dinamis.

  41. 41
    DOM style

    Ubah CSS dari JavaScript: kelas, inline style, custom property.

  42. 42
    Event dasar

    Klik, mouseover, keyboard — interaktivitas dimulai di sini.

  43. 43
    Event object

    target, preventDefault, stopPropagation, event delegation.

  44. 44
    Form

    Input, select, textarea, validasi, submit event.

  45. 45
    DOM traversal

    Navigasi pohon DOM: parentElement, children, nextElementSibling.

  46. 46
    Web Storage

    Simpan data di browser — bertahan setelah refresh.

  47. 47
    AJAX & Fetch

    Ambil data dari API tanpa reload + update DOM.

  48. 48
    Animasi DOM

    Trigger CSS transition dari JS + requestAnimationFrame.

  49. 49
    Proyek: Todo

    CRUD lengkap dengan localStorage dan event delegation.

  50. 50
    Proyek: Kalkulator

    UI + event + state management sederhana.

Lihat kursus JavaScript