Introduction & Setup
  • Introduction To This Course
  • Windows Setup
  • Mac Setup
  • Linux Setup
  • Online Code Editor
Basics
  • Variables
  • Data Types
  • String
  • Array
  • Data Type Conversion
  • Comments
  • Arithmetic Operators
  • Relational Operators
  • Assignment Operators
  • Unary Operators
  • Bitwise Operators
  • Logical Operators
  • Input & Output
  • Quiz 1 - Basics
Control Statements
  • Conditional if Statement
  • when Statement
  • for Loop
  • while Loop
  • do while Loop
  • Break Statement
  • Continue Statement
  • Quiz 2 - Control Statements
Functions
  • Basic Functions
  • Function Parameters
  • Return Values
  • Recursion
  • Default & Named Arguments
  • Lambda Function
  • Higher Order Function
  • Inline Function
  • Quiz 3 - Functions
Error/Exception Handling
  • Try Catch Block
  • Try Catch Expression
  • Multiple Catch Block
  • Nested Try Catch Block
  • Finally Block
  • Throw Keyword
  • Quiz 4 - Error/Exception Handling
NULL Safety
  • Nullable & Non Nullable Types
  • Smart Cast
  • Unsafe and Safe Cast
  • Elvis Operator
  • Quiz 5 - NULL Safety
Collections
  • List: listOf Function
  • List: mutableListOf Function
  • List: arrayListOf Function
  • Map: mapOf Function
  • Map: HashMap
  • Map: hashMapOf Function
  • Map: mutableMapOf Function
  • Set: setOf Function
  • Set: mutableSetOf Function
  • Set: HashSet
  • Quiz 6 - Collections
Classes & Objects
  • Basic Example
  • Nested and Inner Class
  • Constructors
  • Visibility Modifiers
  • Inheritance
  • Method Overriding
  • Property Overriding
  • Abstract Class
  • Superclass
  • Data Class
  • Multiple Class Inheritance & Interfaces
  • Sealed Class
  • Extension Function
  • Generics
  • Quiz 7 - Classes & Objects
Extras
  • Integer Type Range
  • Regex
  • Call Java from Kotlin
  • Call Kotlin from Java
Extra Learning Resources
  • hackr.io
  • CalliCoder
  • Android Developer
  • Code Labs
  • Treehouse
  • MindOrks
  • Tutorial Kart
  • Codementor
  • Material
  • Envato
  • Official Kotlin Website
  • Medium