Panduan
Belajar coding web dari nol: urutan HTML, CSS, JavaScript, lalu TypeScript
Urutan belajar coding web dari nol yang mengikuti ketergantungan konsep: HTML untuk struktur, CSS untuk tampilan dan tata letak, JavaScript untuk perilaku, lalu TypeScript untuk memeriksa tipe. Artikel ini menjelaskan alasan urutannya, isi dan durasi tiap kelas gratis di KelasGratis, target yang bisa diuji di tiap tahap, kesalahan pemula yang umum, dan alat pendamping seperti Git serta terminal.
Ditulis Redaksi KelasGratis · Terbit
Untuk Pemula yang belum pernah menulis kode dan ingin membuat halaman web sendiri, termasuk mahasiswa non-teknik dan pekerja yang ingin pindah ke pekerjaan pengembangan web.

Jawaban singkatnya: belajar coding web dari nol sebaiknya dimulai dari HTML, lalu CSS, lalu JavaScript, dan baru setelah itu TypeScript. Urutan ini bukan selera redaksi. Materi belajar resmi MDN menyusun modul intinya dengan urutan yang sama dan mensyaratkan HTML sebelum CSS serta HTML dan CSS dasar sebelum JavaScript, sementara dokumentasi TypeScript menyatakan TypeScript tidak bisa dipelajari tanpa JavaScript. Penilaian redaksi di artikel ini berdasarkan sumber yang dicantumkan di bagian akhir.
Di KelasGratis, keempat tahap itu masing-masing punya kelas gratis dengan editor dan pemeriksa otomatis di browser, jadi kamu tidak perlu memasang apa pun untuk mulai. Bagian di bawah menjelaskan kenapa urutannya begitu, apa isi tiap kelas, target yang bisa kamu uji sendiri, dan kapan alat pendamping seperti Git perlu masuk.
Kenapa urutannya HTML, CSS, JavaScript
MDN menggambarkan tiga teknologi ini sebagai lapisan yang ditumpuk. HTML memberi struktur dan makna pada isi halaman: paragraf, judul, tabel, gambar. CSS berisi aturan gaya yang diterapkan pada isi HTML itu: warna, huruf, dan tata letak. JavaScript adalah lapisan paling atas yang membuat halaman bereaksi, misalnya menjalankan kode saat tombol diklik atau mengubah HTML dan CSS lewat DOM.
Karena setiap lapisan bekerja di atas lapisan di bawahnya, melompat justru memperlambat. Selektor CSS memilih elemen HTML, jadi orang yang belum paham struktur HTML akan kebingungan kenapa gayanya tidak kena. JavaScript di browser paling sering dipakai untuk mencari elemen lalu mengubah teks atau kelas CSS-nya, jadi tanpa dua lapisan pertama, separuh pelajaran JavaScript terasa abstrak.
Peta kelasnya: jumlah pelajaran, latihan, dan menit
| Urutan | Kelas | Isi utama | Pelajaran | Latihan | Menit materi |
|---|---|---|---|---|---|
| 1 | Bangun Halaman Web Pertamamu (html-css-dasar) | Kerangka dokumen, elemen semantik, teks, tautan, gambar, tabel, formulir, selektor dan model kotak CSS | 14 | 32 | 142 |
| 2 | CSS Tata Letak dan Responsif | Model kotak, satuan, Flexbox, Grid, media query, position, custom property, transisi | 13 | 44 | 201 |
| 3 | JavaScript dari Nol | Variabel, fungsi, keputusan, array, objek, map/filter/reduce, dan dasar DOM | 22 | 56 | 244 |
| 4 | TypeScript Dasar | Anotasi tipe, interface, union, penyempitan, utility type, generik | 16 | 46 | 200 |
Totalnya 65 pelajaran, 178 latihan, dan 787 menit materi, atau sekitar tiga belas jam. Keempat kelas bertingkat Pemula dan setiap modulnya ditutup satu misi yang menggabungkan isi modul itu. Tiga kelas pertama menjadi kelas jalur Web Developer Pemula; TypeScript ada di jalur yang sama sebagai kelas pilihan.
Perkiraan redaksi: dengan setengah jam sehari, materi keempat kelas habis dalam kira-kira empat sampai enam minggu. Angka itu belum termasuk waktu mengulang latihan yang gagal, dan justru bagian mengulang itulah tempat pemahaman terbentuk.
Tahap 1: HTML dan CSS dasar
Kelas pertama dimulai dari heading dan paragraf, lalu kerangka dokumen dengan bagian head, elemen semantik seperti header, nav, main, dan footer, tautan relatif dan absolut, gambar dengan teks alternatif, tabel data, dan formulir berlabel. Modul terakhirnya baru masuk CSS: selektor, warna, huruf, lalu padding, border, dan margin. Semua latihannya berupa editor HTML dan CSS dengan preview terisolasi.
Target yang bisa kamu uji sendiri: dari halaman kosong, tulis satu halaman profil yang punya judul, navigasi, satu tabel, satu formulir dengan label, dan gambar berteks alternatif, tanpa mencontek. Kalau kamu bisa menjelaskan kenapa sebuah bagian dibungkus nav dan bukan div biasa, tahap ini selesai.
Tahap 2: tata letak dan halaman yang rapi di HP
Banyak pemula merasa sudah bisa CSS setelah bisa mengganti warna, lalu macet saat harus menaruh tiga kartu berjajar yang turun jadi satu kolom di layar HP. Kelas CSS Tata Letak mengurus persis itu: model kotak dan box-sizing, satuan px dan rem, Flexbox dengan justify-content dan flex-wrap, Grid dengan repeat, media query dengan pendekatan mobile-first, lalu position sticky dan custom property. Latihannya campuran editor, soal hitung ukuran kotak, dan pilihan ganda.
Target tahap ini: buat baris kartu produk yang berjajar di laptop dan menumpuk di HP hanya dengan satu media query, lalu jelaskan kenapa lebar kotaknya berubah saat box-sizing diganti.
Tahap 3: JavaScript sampai bisa menyentuh halaman
JavaScript adalah tahap terpanjang: 22 pelajaran dalam lima modul. Empat modul pertama sama sekali tidak menyentuh halaman. Isinya variabel dengan let dan const, operator, template literal, fungsi, if dan else, array, objek, perulangan, serta map, filter, dan reduce. Baru modul kelima memakai querySelector, classList, dan addEventListener untuk membuat tombol yang menghitung total. Setiap latihan dijalankan dengan JavaScript sungguhan di browser dan diperiksa dengan test yang terlihat.
Penilaian redaksi: urutan logika dulu, DOM belakangan, membuat awal kelas terasa jauh dari web. Tetapi orang yang langsung menempel kode DOM dari internet biasanya tidak bisa memperbaikinya saat rusak, karena yang rusak hampir selalu logikanya, bukan pemanggilan DOM-nya.
Tahap 4: TypeScript, setelah JavaScript terasa nyaman
Dokumentasi resmi TypeScript menyebut TypeScript sebagai superset JavaScript: sintaks JavaScript sah di TypeScript, dan TypeScript memeriksa program sebelum dijalankan berdasarkan jenis nilainya. Setelah pemeriksaan, tipe dihapus dan yang tersisa adalah JavaScript biasa. Konsekuensinya jelas: semua perilaku program tetap perilaku JavaScript, jadi TypeScript tidak menggantikan tahap 3.
Kelas TypeScript Dasar memang ditulis untuk yang sudah bisa JavaScript dasar. Kompiler berjalan di browser, jadi kode diperiksa tipenya lebih dulu lalu dijalankan terhadap test; latihan dianggap lulus kalau tidak ada error tipe dan semua test lulus. Isinya anotasi tipe, interface dan type alias, Partial dan Pick, union dan literal, penyempitan dengan typeof dan in, unknown dibanding any, sampai fungsi generik sederhana.
- Mulai TypeScript kalau kamu sudah bisa menulis fungsi yang menerima array objek dan mengembalikan ringkasannya tanpa melihat contoh.
- Tunda TypeScript kalau kamu masih sering bingung kapan memakai return atau kenapa sebuah variabel bernilai undefined. Pesan error tipe akan menumpuk di atas kebingungan itu.
Alat pendamping: terminal, Git, dan membaca error
Begitu kodemu keluar dari editor browser, tiga kemampuan lain mulai dipakai setiap hari. Kelas-kelas ini tidak wajib untuk menyelesaikan urutan di atas, tetapi masuk akal diambil di sela tahap 3 dan 4.
| Kelas | Gunanya untuk web | Pelajaran | Latihan | Menit materi |
|---|---|---|---|---|
| Terminal Dasar | Berpindah folder, mengelola berkas, mencari teks di proyek | 12 | 37 | 157 |
| Git dan GitHub Dasar | Menyimpan riwayat, cabang, merge, remote, pull request | 18 | 48 | 207 |
| Membaca Pesan Error & Debugging | Membaca galat, termasuk galat JavaScript di peramban | 16 | 52 | 224 |
Buku resmi Git mendefinisikan version control sebagai sistem yang mencatat perubahan berkas dari waktu ke waktu supaya versi tertentu bisa dipanggil lagi. Untuk pemula web, manfaat praktisnya sederhana: kamu berani mencoba mengubah tata letak karena tahu bisa kembali ke versi yang masih jalan.
Kesalahan pemula yang sering redaksi temui
- Menghafal daftar tag dan properti CSS. Yang perlu dikuasai adalah cara mencarinya di MDN dan membaca contohnya, bukan hafalan.
- Memakai div untuk semuanya. Elemen semantik seperti nav dan main memberi makna yang dibaca pembaca layar dan mesin pencari.
- Mengatur tata letak dengan margin besar dan angka coba-coba. Flexbox dan Grid dibuat untuk tugas itu, dan hasilnya tidak berantakan saat layar menyempit.
- Loncat ke framework sebelum paham DOM. Framework menyembunyikan querySelector dan addEventListener, jadi saat ada perilaku aneh kamu tidak tahu lapisan mana yang salah.
- Mengabaikan konsol browser. Pesan error JavaScript menyebut jenis galat dan baris tempat ia muncul; membacanya lebih cepat daripada menebak.
Satu proyek kecil di setiap tahap
Latihan di kelas punya soal yang jelas dan test yang memberi tahu kapan kamu benar. Pekerjaan sungguhan tidak begitu: tidak ada yang menyebut elemen mana yang harus dipakai. Saran redaksi: di akhir setiap tahap, buat satu proyek kecil dari nol yang tidak ada di kelas, dengan topik dari kehidupanmu sendiri.
| Setelah tahap | Contoh proyek | Yang diuji |
|---|---|---|
| HTML dan CSS dasar | Halaman menu warung atau jadwal kegiatan RT | Struktur semantik, tabel, tautan, dan gaya dasar |
| Tata letak | Halaman katalog produk yang rapi di HP dan laptop | Flexbox atau Grid, satu media query, tanpa angka coba-coba |
| JavaScript | Kalkulator iuran atau daftar belanja yang totalnya dihitung saat tombol diklik | Fungsi, array, dan addEventListener |
| TypeScript | Versi bertipe dari proyek JavaScript sebelumnya | Interface untuk data dan penyempitan untuk masukan yang tidak pasti |
Proyek sekecil ini sengaja dibatasi supaya selesai dalam satu atau dua akhir pekan. Yang penting bukan besarnya, melainkan kamu mengambil keputusan sendiri, macet, lalu mencari jawabannya di dokumentasi. Saat macet, buka halaman referensi MDN untuk elemen atau properti yang sedang kamu pakai dan baca contohnya sampai habis sebelum mencari potongan kode di tempat lain.
Soal sertifikat dan portofolio
Setelah seluruh pelajaran wajib sebuah kelas selesai dan latihannya lulus, KelasGratis menerbitkan sertifikat penyelesaian gratis dengan kode yang bisa diperiksa di halaman verifikasi. Sertifikat itu bukti bahwa latihan di kelas tersebut dikerjakan dan lulus, bukan akreditasi dan bukan sertifikat kompetensi dari lembaga sertifikasi profesi.
Saran redaksi: untuk pekerjaan web, halaman yang benar-benar bisa dibuka orang lain lebih meyakinkan daripada daftar sertifikat. Simpan setiap misi yang kamu selesaikan ke satu repositori Git, tulis README singkat tentang apa yang kamu pelajari dari misi itu, dan perbarui satu halaman profil pribadi setiap kali kamu menyelesaikan satu tahap.
Pertanyaan yang sering muncul
Boleh langsung belajar JavaScript tanpa HTML dan CSS?
Boleh kalau tujuanmu hanya logika pemrograman, tetapi untuk web itu kurang efisien. MDN mensyaratkan HTML dan dasar CSS sebelum modul JavaScript, karena JavaScript di browser paling sering dipakai untuk mengubah elemen HTML dan kelas CSS-nya.
Perlu belajar TypeScript kalau sudah bisa JavaScript?
Tidak wajib untuk membuat halaman pertama, tetapi berguna begitu kodemu bertambah panjang. TypeScript memeriksa kesalahan tipe sebelum program dijalankan, lalu tipe dihapus dan hasilnya tetap JavaScript biasa, jadi JavaScript tetap harus dikuasai lebih dulu.
Berapa lama belajar coding web dari nol sampai bisa membuat halaman sendiri?
Kelas HTML dan CSS dasar berisi 142 menit materi dalam 14 pelajaran, jadi menurut perkiraan redaksi halaman statis pertama bisa selesai dalam satu sampai dua minggu dengan setengah jam sehari. Halaman yang rapi di HP dan bereaksi terhadap klik butuh kelas tata letak dan JavaScript, sekitar 445 menit materi lagi.
Apakah perlu laptop atau memasang software dulu?
Tidak untuk mengikuti kelasnya, karena editor, preview, pelaksana JavaScript, dan kompiler TypeScript berjalan di browser. Untuk proyek di luar kelas, kamu tetap perlu editor kode dan browser di komputer, dan kelas Terminal Dasar membantu begitu proyekmu berpindah ke sana.
Kapan sebaiknya mulai belajar Git?
Saran redaksi: setelah kamu punya beberapa berkas latihan yang ingin disimpan, biasanya di tengah tahap JavaScript. Git mencatat perubahan berkas dari waktu ke waktu, jadi makin awal dipakai, makin banyak riwayat latihan yang bisa kamu tunjukkan dan pulihkan.