Daftar Isi JavaScript Mengenal JavaScriptPengenalan JavaScript & Cara Menjalankannya di BrowserVariabel, Tipe Data, dan Operator dalam JavaScriptKondisi dan Percabangan dalam JavaScript (if, else, switch)Perulangan dalam JavaScript (for, while, do…while)Mengenal Fungsi dalam JavaScriptPengenalan DOM dan Selector dalam JavaScriptEvent Listener JavaScript: Menangani Klik dan InputMembuat Interaksi Dinamis dengan JavaScript (Show/Hide & Toggle Class)Manipulasi Elemen DOM di JavaScript (Create, Append, Remove)Form Handling dan Validasi di JavaScriptMini Project: To-Do List Sederhana dengan JavaScriptMini Project: Kalkulator Sederhana dengan JavaScriptMini Project: Gallery Image Viewer dengan JavaScriptPopup Modal dan Notifikasi dengan JavaScriptMembuat Slider atau Carousel Gambar dengan JavaScriptMembuat Tab Navigasi dan Konten Dinamis dengan JavaScriptMembuat Dark Mode Toggle dengan JavaScriptMembuat Stopwatch atau Timer Sederhana dengan JavaScriptMembuat Aplikasi Kalkulator Waktu Mundur (Countdown Event) dengan JavaScriptArray dan Object di JavaScript: Looping, map(), filter(), dan reduce()Array dan Object Manipulation Lanjutan (Destructuring, Spread Operator, dan Rest Parameter) di JavaScriptJSON dan LocalStorage di JavaScript: Simpan Data Lokal Tanpa DatabaseFetch API JavaScript: Mengambil dan Menampilkan Data dari ServerCRUD Fetch API di JavaScript (Create, Read, Update, Delete)CRUD JavaScript Tanpa API dengan Form dan Table DinamisCRUD JavaScript dengan Pencarian, Sorting, dan PaginationCRUD JavaScript dengan LocalStorage (Data Permanen)Sinkronisasi CRUD LocalStorage dengan PHP & MySQLMemahami Async / Await dan Promise di JavaScriptHandling Multiple Promise di JavaScript: Promise.all(), Promise.race(), dan Promise.allSettled()Error Handling Asynchronous (try…catch dan finally) di JavaScriptModular JavaScript: Cara Kerja import & export untuk Kode Lebih RapiMini Project: Aplikasi Cuaca dengan JavaScriptTemplate Literal dan Modul JavaScript: Backtick & Organisir Kode dengan Import/ExportJavaScript Modern: Destructuring, Spread, dan Rest Parameter dalam ModulMini Project: Aplikasi Catatan, Menggabungkan LocalStorage, Class, dan Event DOMMini Project: Aplikasi Buku Tamu Online dengan LocalStorage dan DOM EventMini Project: Aplikasi Daftar Belanja dengan LocalStorage dan DOM EventClass dan OOP di JavaScript: Membuat Class, Constructor, dan InheritanceOOP Lanjutan di JavaScript: Encapsulation, Polymorphism, dan Static MethodAsynchronous OOP di JavaScript: Menggabungkan Promise dan ClassDesign Pattern dalam OOP JavaScript: Factory, Singleton, dan ObserverAdvanced Design Patterns di JavaScript: Module, Proxy, dan Strategy PatternReactive Programming dan Event-Driven Architecture di JavaScriptReactive UI dan Data Binding Otomatis di JavaScript (Tanpa Framework)Membangun Reactive Component Library Sederhana dengan JavaScript VanillaMembangun Mini Framework JavaScript Sendiri (Dengan Virtual DOM & Reactive Rendering)Membangun Mini Framework JavaScript Bagian 2: Router, Lifecycle, dan Store GlobalMembangun Mini Framework JavaScript Bagian 3: Component Reusable, Template Engine, dan Reactive BindingMembuat Sistem Reactive dengan Proxy dan Observer (tanpa re-render manual)Best Practice dan Anti-Pattern dalam JavaScript Modern untuk Kode yang Lebih EfisienOptimasi Kinerja JavaScript: Tips Performance dan Memory ManagementDebugging dan Profiling JavaScript Modern: Tools & Strategi EfektifMembangun Reactive System JavaScript dengan Reflect dan Dependency TrackingIntegrasi Reactive System dengan DOM Renderer (Auto Update UI)Two-Way Data Binding dan Reactive Input Handling di JavaScript ModernMembuat Computed Property dan Watcher Otomatis di JavaScript Tanpa FrameworkJavaScript Build Tools Modern: Instalasi dan Setup Proyek dengan Babel, Webpack, dan ViteOptimasi Performansi Build di Webpack & Vite: Code Splitting, Lazy Loading, dan Tree ShakingOptimasi Asset & Bundle di Build Tools (Image, Font, dan CSS Handling)Optimasi Build untuk Deployment & Analisis Bundle Size (Bundle Analyzer)Optimasi dan Debugging JavaScript: Menggunakan DevTools, Breakpoints, dan ConsolePengenalan Framework JavaScript (React, Vue, atau Vanilla JS Lanjut): Perbandingan dan Kapan DigunakanTips Menulis Kode JavaScript yang Rapi dan EfisienPanduan Clean Code JavaScript: Prinsip SOLID & DRY untuk Frontend DeveloperClean Architecture JavaScript Frontend: Struktur Folder, Layer, dan Reusable ComponentBest Practice dan Keamanan Dasar (XSS Prevention) di JavaScriptMendeteksi dan Mencegah XSS dengan Audit Otomatis & TestingMembangun Security Layer di Frontend Modern (CSP, Sanitizer API, dan Trusted Types)Tools Pendukung JavaScript (VSCode, Prettier, dan ESLint) untuk Produktivitas