This lesson shows how Kotlin handles null safety in collections. Collections can be declared to hold only non-null elements or to allow nulls by using nullable types. For example, List<String> cannot hold nulls, while List<String?> can. The execution table traces creating such lists, accessing elements, and attempts to add nulls. Kotlin prevents adding null to non-null collections at compile time, ensuring safety. Variable tracking shows how collections change over steps. Key moments clarify common confusions about null allowance and access. The visual quiz tests understanding of collection contents and Kotlin's compile-time checks. Overall, Kotlin's null safety in collections helps avoid null pointer errors by design.