What are the career possibilities for coding in Kotlin? 
 
Introduction to programming fundamentals in Kotlin 
 
How Mobile Engineers use Kotlin 
 
Introduction to programming 
 
Variables values and types 
 
Conditional statements: if and if-else 
 
When conditional statement 
 
Module summary: Introduction to Programming in Kotlin 
 
Course syllabus: Programming fundamentals in Kotlin 
 
How to be successful in this course 
 
Welcome to Kotlin Playgrounds 
 
Exercise: Practice using math operators in Kotlin 
 
Solution: Practice using  math operations in Kotlin  
 
Using texts in Kotlin: Char and String 
 
Boolean values and operations 
 
Logical operations: Boolean 
 
More on conditional statements 
 
More on the when statement 
 
Exercise: Practice using conditions 
 
Solution: Practice using conditions 
 
Exercise: Practice creating Loops 
 
Solution: Practice creating Loops 
 
Variables values and types 
 
Self-review: Practice using  math operations in Kotlin 
 
Knowledge check: Boolean values  and logical operations 
 
Knowledge check: Conditional statements 
 
Knowledge check: When conditional statement 
 
Self-review: Practice using Conditions 
 
Knowledge check: While statement 
 
Self review: Practice creating Loops 
 
Module quiz: Introduction to Programming in Kotlin 
 
What do you hope to learn? 
 
Introduction to functions 
 
Defining and using functions 
 
Functions with parameters and results 
 
What are classes and objects? 
 
Properties and primary constructor 
 
Introduction to Object-Oriented Programming 
 
Interfaces and polymorphism 
 
Module summary: Functions classes and objects 
 
Variable scope and local functions 
 
Examples of functions with parameters and results 
 
Exercise: Practice using functions with results 
 
Solution: Practice using functions with results 
 
Default and named arguments 
 
More on properties and primary constructor 
 
Exercise: Practice defining Classes Methods and Functions 
 
Solution: Practice defining Classes Methods and Functions Exercise  
 
Defining and using abstract classes 
 
Knowledge check: Practice using functions 
 
Self-review: Practice using functions with results 
 
Practice using default and named arguments 
 
Knowledge check: Classes and objects 
 
Self-review: Practice defining Classes Methods and Functions 
 
Knowledge check: Interfaces and open classes 
 
Knowledge check: Visibility modifiers 
 
Knowledge check: Defining and using abstract classes 
 
Module quiz: Functions classes and objects 
 
Module summary: Advanced classes and objects 
 
Defining and throwing exceptions 
 
Exercise: Practice handling nullability 
 
Solution: Practice handling nullability 
 
Exercise: Practice using collections 
 
Solution: Practice using collections 
 
Knowledge check: Data classes 
 
Knowledge check: Enum classes 
 
Knowledge check: Special kinds of classes 
 
Self-review: Practice handling nullability 
 
Knowledge check: Collections 
 
Self Review: Practice using collections 
 
Module quiz: Advanced classes and objects 
 
About the final project assessment 
 
Overview: The bank account project 
 
Bank account project part 1 
 
Solution: Bank account project part 1  
 
Bank account project part 2 
 
Solution: Bank account project part 2 
 
Bank account project part 3 
 
Solution: Bank account project part 3 
 
Bank account project summary 
 
Self review: Bank account project 
 
Final graded quiz: Programming fundamentals in Kotlin