Topics:
- Variable Initialization
- Methods and Functions
- Handle or Check Null Object
- Loops (for, foreach and while)
- Switch/Case or When/Else
- Keywords (static, companion, final, var, val, constant, finally, object ect)
- List, ArrayList, MutableList
- Launch and Async differences with example
- Constructors
- Extension Functions
- Interfaces
- Class, Data Class, Sealed Class
- Inheritance
- Polymorphism
- Abstraction Classes and Open Classes
- Encapsulation
- Design Pattern Implementations