[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"tag-labels":3,"all-series":4,"site-header":184},{},[5,11,19,24,32,39,47,56,65,74,81,89,95,103,111,118,126,134,141,147,155,162,170,178],{"id":6,"title":7,"title_id":7,"slug":8,"description":9,"description_id":10,"cover_image":10,"parent_series":10},1,"Tutorial","tutorial","Step-by-step series, one language or topic at a time. Start at the beginning and follow it in order.",null,{"id":12,"title":13,"title_id":14,"slug":15,"description":16,"description_id":10,"cover_image":10,"parent_series":17},8,"Artificial Intelligence","Kecerdasan Artifisial","kecerdasan-artifisial","Notes on AI that go past the demo: how the models work, where they break, and what changes once you put them in production.",{"slug":18},"all",{"id":20,"title":21,"title_id":22,"slug":18,"description":23,"description_id":10,"cover_image":10,"parent_series":10},9,"Articles","Artikel","Everything that isn't a tutorial or a lab: explainers, opinions, and notes from building things.",{"id":25,"title":26,"title_id":27,"slug":28,"description":29,"description_id":30,"cover_image":10,"parent_series":31},12,"Programming Fundamentals","Konsep Dasar Pemrograman","konsep-dasar-pemrograman","The concepts every language shares: variables, control flow, functions, and syntax. Learn them once and the next language is mostly vocabulary.","Mengenal konsep dasar pemrograman. Pada seri ini kita akan membahas tentang bagaimana cara berkutat dengan variabel, mengatur alur program dengan struktur kontrol, me-reuse kode dengan fungsi, dan aturan sintaks pada bahasa pemrograman. Konsep-konsep ini pastinya akan sangat berguna ketika kita mulai mengkoding ceria.",{"slug":18},{"id":33,"title":34,"title_id":35,"slug":36,"description":37,"description_id":10,"cover_image":10,"parent_series":38},10,"Learning Python","Belajar Python","belajar-python","Python from zero: the shape of the language, why it reads the way it does, and where it's the right tool.",{"slug":8},{"id":40,"title":41,"title_id":42,"slug":43,"description":44,"description_id":45,"cover_image":10,"parent_series":46},16,"Getting Started with Python","Berkenalan dengan Bahasa Python","python-intro","Your first step with Python: meet the language, install Python 3, poke around the interpreter, and get the syntax.","Langkah pertama belajar Python: kenalan sama bahasanya, install Python 3, main-main di interpreter, sampai paham sintaks dasarnya.",{"slug":36},{"id":48,"title":49,"title_id":50,"slug":51,"description":52,"description_id":53,"cover_image":10,"parent_series":54},21,"Getting Started with Java","Berkenalan dengan Java","java-intro","Meet Java from scratch: your first program, how the pieces fit together, and how to read input and print output.","Kenalan sama Java dari nol: bikin program pertama, paham struktur dasarnya, sampai bisa nerima input dan nampilin output.",{"slug":55},"belajar-java",{"id":57,"title":58,"title_id":59,"slug":60,"description":61,"description_id":62,"cover_image":10,"parent_series":63},23,"Getting Started with Pascal","Berkenalan dengan Bahasa Pascal","pascal-intro","Install Free Pascal on Windows or Linux, write Hello World, then learn how a Pascal program is put together, comments and arithmetic included.","Dari instalasi Free Pascal di Windows dan Linux, bikin Hello World, sampai paham struktur program, komentar, dan operasi aritmatika.",{"slug":64},"belajar-pascal",{"id":66,"title":67,"title_id":68,"slug":69,"description":70,"description_id":71,"cover_image":10,"parent_series":72},27,"About Algorithms and Data Structures","Tentang Algoritma dan Struktur Data","asd-intro","Why algorithms and data structures matter, and why learning them isn't just to pass a course.","Kenapa algoritma dan struktur data penting, dan kenapa belajar keduanya bukan cuma buat lulus mata kuliah.",{"slug":73},"algoritma-struktur-data",{"id":75,"title":76,"title_id":77,"slug":78,"description":79,"description_id":10,"cover_image":10,"parent_series":80},11,"Learning Go","Belajar Golang","belajar-golang","Go from zero: the shape of the language, why it looks the way it does, and what it's good at.",{"slug":8},{"id":82,"title":83,"title_id":84,"slug":85,"description":86,"description_id":87,"cover_image":10,"parent_series":88},17,"Variables, Types, and Operations","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data","Create variables, then meet the types one by one, from numbers and strings to booleans and the list that keeps tripping up beginners.","Bikin variabel, kenali tipe data satu per satu — mulai dari numerik, string, boolean, sampai list yang sering bikin bingung pemula.",{"slug":36},{"id":90,"title":83,"title_id":84,"slug":91,"description":92,"description_id":93,"cover_image":10,"parent_series":94},22,"java-variabel-tipe-data","In Java the type has to be clear from the start. We go through the primitive types, then integers and floats in more depth.","Tipe data di Java harus jelas dari awal. Kita bahas tipe data dasar, plus integer dan float lebih dalam.",{"slug":55},{"id":96,"title":97,"title_id":98,"slug":99,"description":100,"description_id":101,"cover_image":10,"parent_series":102},24,"Control Structures","Struktur Kontrol","pascal-struktur-kontrol","Boolean expressions, if-else and case-of branching, and the three kinds of loop Pascal gives you.","Ekspresi boolean, percabangan if-else dan case-of, plus tiga jenis perulangan yang Pascal punya.",{"slug":64},{"id":104,"title":105,"title_id":106,"slug":107,"description":108,"description_id":109,"cover_image":10,"parent_series":110},28,"Linear Data Structures","Struktur Data Linear","asd-struktur-linear","Linear structures like linked lists, from building one to the operations you'll actually use.","Struktur data linear seperti linked list, dibahas dari cara membentuknya sampai operasi dasarnya.",{"slug":73},{"id":112,"title":113,"title_id":114,"slug":55,"description":115,"description_id":116,"cover_image":10,"parent_series":117},13,"Learning Java","Belajar Java","Java is one of the most used languages in the world. It earned that with how it handles large applications and how stable it stays over the years. You'll find it in web apps, mobile apps, and enterprise systems alike. Start here and take it one step at a time.","Java adalah bahasa pemrograman yang sangat populer dan banyak digunakan di seluruh dunia. Dikenal karena kekuatannya dalam pengembangan aplikasi besar dan stabilitasnya, Java dipakai untuk berbagai macam aplikasi seperti aplikasi web, mobile, dan enterprise. Yuk mulai belajar Java bareng Inva!",{"slug":8},{"id":119,"title":120,"title_id":121,"slug":122,"description":123,"description_id":124,"cover_image":10,"parent_series":125},18,"Working with Python Scripts","Menggunakan Script Python","python-pemrograman-dengan-script","Leave the interpreter and start writing real .py files, including how to take input and print output.","Keluar dari interpreter dan mulai nulis file .py sendiri, lengkap dengan cara mengambil input dan menampilkan output.",{"slug":36},{"id":127,"title":128,"title_id":129,"slug":130,"description":131,"description_id":132,"cover_image":10,"parent_series":133},25,"Composite Types","Tipe Data Bentukan","pascal-tipe-data-bentukan","Types you build yourself: record, array, and the pointer that keeps confusing everyone at first.","Tipe data racikan sendiri: record, array, sampai pointer yang sering bikin pusing di awal.",{"slug":64},{"id":135,"title":136,"title_id":137,"slug":64,"description":138,"description_id":139,"cover_image":10,"parent_series":140},14,"Learning Pascal","Belajar Pascal","Pascal is a humane language with a friendly syntax. It's easy to read and easy to write, which is why so many schools and universities still use it as a first language. Start here and take it one step at a time.","Pascal, bahasa pemrograman yang manusiawi dengan sintaksnya yang *friendly*. Dikenal karena kemudahan pemahaman dan implementasinya, Pascal banyak digunakan sebagai bahasa pemrograman dasar bagi para pelajar dan mahasiswa. Yuk mulai belajar Pascal bareng Inva!",{"slug":8},{"id":142,"title":97,"title_id":98,"slug":143,"description":144,"description_id":145,"cover_image":10,"parent_series":146},19,"python-struktur-kontrol","Make a program decide things and repeat work: branching, loops, and list comprehension.","Bikin program yang bisa ngambil keputusan dan ngulang pekerjaan — percabangan, perulangan, sampai list comprehension.",{"slug":36},{"id":148,"title":149,"title_id":150,"slug":151,"description":152,"description_id":153,"cover_image":10,"parent_series":154},26,"Procedural Programming","Pemrograman Prosedural","pascal-pemrograman-prosedural","Break a big program into small procedures and functions you can call again and again.","Pecah program besar jadi prosedur dan fungsi kecil yang bisa dipakai berulang kali.",{"slug":64},{"id":156,"title":157,"title_id":158,"slug":73,"description":159,"description_id":160,"cover_image":10,"parent_series":161},15,"Algorithms and Data Structures","Algoritma dan Struktur Data","Algorithms and data structures are the part of programming you can't skip. They decide whether a solution to a hard problem is fast enough to be worth anything. This series goes through the usual structures and algorithms, what each one costs, and where it earns its place.","Algoritma dan struktur data adalah konsep fundamental dalam dunia pemrograman. Keduanya sangat penting dalam menyelesaikan masalah yang kompleks dengan efisien dan efektif. Dalam seri ini kita akan membahas berbagai macam struktur data dan algoritma yang harapannya bisa bikin kode kita lebih efektif dan efisien. Yuk belajar ASD bareng Inva! 👋",{"slug":18},{"id":163,"title":164,"title_id":165,"slug":166,"description":167,"description_id":168,"cover_image":10,"parent_series":169},20,"Functional Programming with Python","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","Wrap your code in functions so you stop writing the same thing twice. Parameters, return values, and default arguments.","Bungkus kode jadi fungsi biar nggak nulis hal yang sama dua kali. Bahas parameter, return, sampai default argument.",{"slug":36},{"id":171,"title":172,"title_id":173,"slug":174,"description":175,"description_id":176,"cover_image":10,"parent_series":177},30,"Collections and Strings","Koleksi dan String","python-collections","Dictionaries, sets, tuples, and the string methods that do the boring parts. The types you need once a program stops holding a single value.","Dictionary, set, tuple, dan cara mengolah string. Tipe data yang baru kepakai begitu program berhenti menyimpan satu nilai saja.",{"slug":36},{"id":179,"title":180,"title_id":180,"slug":181,"description":182,"description_id":183,"cover_image":10,"parent_series":10},29,"Lab","lab","Practice labs: work the problem first, then read the answer. Every lab ships with a repo you can clone, production-sized data, and a target you have to hit yourself. The write-up lives in this series too, and it only opens from the problem article.","Lab praktik: kerjakan masalahnya dulu, baru lihat jawabannya. Tiap lab punya repo yang bisa di-clone, data seukuran produksi, dan target yang harus kamu capai sendiri. Artikel jawabannya ada di seri ini juga, dan cuma bisa kamu buka dari artikel masalahnya.",{"featuredPost":185,"navigations":204},{"id":186,"title":187,"title_id":188,"slug":189,"excerpt":190,"excerpt_id":191,"has_translation":192,"published_at":193,"reading_time":194,"hidden_from_listing":195,"tags":196,"thumbnail_image":10,"og_image":201,"series":202,"authors":203},110,"When You Pick a Framework Just to Look Different","Ketika Pilih Framework Cuma Biar Kelihatan Beda","ketika-pilih-framework-cuma-biar-kelihatan-beda","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.",true,"2026-10-06T15:25:21.000Z",5,false,[197,198,199,200],"karier","framework","opini","pengalaman","\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":20,"title":21,"title_id":22,"slug":18},[],[205,212,219],{"collection":206,"item":207},"series",{"__typename":206,"title":21,"title_id":22,"slug":18,"children_series":208},[209,210,211],{"title":13,"title_id":14,"slug":15},{"title":26,"title_id":27,"slug":28},{"title":157,"title_id":158,"slug":73},{"collection":206,"item":213},{"__typename":206,"title":7,"title_id":7,"slug":8,"children_series":214},[215,216,217,218],{"title":34,"title_id":35,"slug":36},{"title":76,"title_id":77,"slug":78},{"title":113,"title_id":114,"slug":55},{"title":136,"title_id":137,"slug":64},{"collection":206,"item":220},{"__typename":206,"title":180,"title_id":180,"slug":181,"children_series":221},[],1793336439931]