Welcome - Brief IntroductionDiscover why it's a great time to master Kotlin and learn this programming language, who this course is for, and what you'll learn in this course.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/NEz3Yj6v2LK).Welcome - Following this CourseLearn how to make the most of this course on Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/m797AoRG0Mp).Variables and Data Types - Kotlin's Type InferenceUnderstand Kotlin's powerful type inference capabilities and how to use them to write more succinct code.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/JPPk01W2jV9).Variables and Data Types - Basic Data TypesLearn how to represent and store numbers and text in Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/YMNYgK3Lmv0).Variables and Data Types - Nullable TypesAfter this lesson, you'll be able to recognize and use nullable types, and know how to work with nullables effectively by using Kotlin's special operators to safely access potentially null data.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/Bn0wEQJ2OEJ).Conditions - Conditions with `when`Understand Kotlin's `when` construct and best practices of using `if` vs `when`.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/B8WDAD70MEQ).Collections - ListsLearn how to create and use lists in Kotlin to store and manipulate multiple values in one data structure.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/gxkg593m6r3).Loops - `while` LoopsGet started with Kotlin's loop constructs for repeating blocks of code.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/x1MWKBnP95P).Loops - `for` LoopsLearn about Kotlin's `for` loops to iterate over any iterable structure, and how to build ranges for iteration.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/N8KvmypoOQp).Functions - The main() FunctionLearn about the special main function as the entry point into your program.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/7nmrLpkOoMQ).Functions - Shorthand Notation for Simple FunctionsLearn when and how to write functions in shorthand notation for concise and readable code.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/N8OvQ5DNY9m).Functions - Operator FunctionsLearn how to define your own operators, which limitations Kotlin poses on such operators, and how they lead to succinct code.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/xl9W1L9LMpr).Functions - Extension FunctionsUnderstand Kotlin's extension functions, how to define them, and why they are a fundamental feature of Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/RMxqJMgrPkE).Functions - Infix FunctionsDiscover what infix functions are and how you can implement your own to write more readable Kotlin code.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/YV317VkmQw0).Summary - RecapRecap what you learned about Kotlin, its principles, and how they drive language features.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/3jE0150n7Wx).Summary - Next StepsDiscover the best resources to continue your Kotlin journey, and leave your feedback for the course!
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/xVBxL53z919).Appendices - Exercise SolutionsWhere to find solutions to all course exercises.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/39w0vPQDD4r).Collections - SetsUnderstand the data structure of sets, how to use them, and how they differ from lists.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/xlGK51LQxMP).Welcome - Kotlin Overview: Principles and GoalsFind out Kotlin's guiding principles, how they affect language design, and why this is relevant for developers.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/B8921v7gWWo).Variables and Data Types - Read-Only vs Mutable VariablesLearn the fundamental principle of read-only and mutable variables, plus how and when to use them in Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/B6OPo9G0wqJ).Conditions - Conditions with `if`Learn how to use Kotlin's `if` conditions as well as comparison and logical operators.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/m2AJq8r8NwE).Conditions - Conditions as ExpressionsLearn how to use conditions in Kotlin as expressions, including assigning different values to a variable depending on a condition.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/xoLxl2Z6YZr).Functions - Basic FunctionsLearn how to modularize chunks of code into functions and how to call your functions in Kotlin. Understand the difference between function signatures and function declarations.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/3jR84q52gqx).Functions - Default Values & Named ParametersDiscover how to use default parameter values to increase the flexibility of your functions and how to call functions using named parameters.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/gxjXnrE1rlD).Collections - ArraysLearn about the array data structure, how it differs from lists and sets, and how you can use them in Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/xVyn91Oy3Jz).Collections - MapsUnderstand the map data structure, its use cases, and how to put it to use in Kotlin.
View the lesson [here](https://www.educative.io/courses/kotlin-crash-course-for-programmers/mEkQJgmP4J9).