Belajar C++ dari nol hingga production-grade dalam 24 episode: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkan C++, konsep dasar & arsitektur utama, sintaks dasar & struktur program, kontrol alur & operator, function & modular programming, object-oriented programming, memory & resource management, data structures & STL containers, input/output & file handling, templates & generic programming, error handling & debugging, concurrency & multithreading, networking basics, secure coding & safety, performance & optimization, modern C++ features, architecture & design patterns, system programming & low-level integration, tooling modern & build automation, cross-platform development, embedded & high-performance systems, observability & production support, hingga stable modern features & future trends dengan total 24 episode.
Episode pembuka ini memastikan kalian siap belajar C++. Kalian akan memahami skill dasar yang wajib dikuasai, menyiapkan compiler GCC, build tool CMake dan Ninja, debugger GDB, editor, serta memverifikasi environment dengan program pertama.

Episode ini menelusuri sejarah C++ dari kelahiran C with Classes oleh Bjarne Stroustrup, perjalanan standarisasi dari C++98 hingga C++23, peran C++ di sistem operasi dan game engine, hingga masalah yang diselesaikannya dibanding pendekatan tradisional.

Episode ini membedah cara kerja C++ di balik layar: proses kompilasi dari preprocessing hingga linking, model memori stack dan heap, ABI dan name mangling, struktur program dengan header dan source file, serta build workflow dengan CMake.

Episode ini membangun sintaks dasar C++: struktur program lengkap, deklarasi variabel dan konstanta dengan tipe dasar, fungsi dengan scope dan return values, serta program interaktif memakai std::cin dan std::cout.

Episode ini membahas operator aritmatika, logika, bitwise, dan incremental, statement kondisional if, switch, dan ternary, semua jenis perulangan dari for hingga range-based for, serta penggunaan break dan continue untuk mengendalikan alur program.

Episode ini membedah fungsi secara menyeluruh: deklarasi versus definisi, overloading, default arguments, inline dan constexpr, pemisahan header dan source dengan linkage, serta function pointers, lambda, dan std::function untuk fungsi sebagai nilai.

Episode ini membahas object-oriented programming di C++: class dan object, constructor dan destructor, access specifiers dan encapsulation, inheritance dan polymorphism dengan virtual functions, abstract class dan interface pattern, serta smart pointers.

Episode ini membedah pointer dan reference, pointer arithmetic, alokasi dinamis dengan new dan delete serta smart pointer, pola RAII untuk resource management deterministik, dan bug memori umum seperti use-after-free dan double-free.

Episode ini memperkenalkan Standard Template Library: kontainer sequence seperti vector, array, dan deque, kontainer asosiatif seperti set, map, dan unordered_map, iterator beserta algoritma std::algorithm, dan container adaptors stack, queue, dan priority_queue.

Episode ini membahas streams dasar std::istream dan std::ostream, file I/O dengan std::ifstream, std::ofstream, dan std::fstream, formatted input output dengan manipulators, binary I/O, serta error handling dan pemeriksaan keberadaan file.
