Getting Started
  • What You'll Get from this Course
  • How's The Course Structured
  • Where Should You Start
  • Important Message
Development Setup - Windows PC, MAC and Linux Ubuntu
  • Introduction
  • Install Java JDK - Windows PC
  • Install IntelliJ IDEA - Windows PC
  • Install Android Studio - Windows PC
  • Install IntelliJ IDEA - MAC
  • Install Java - Linux Ubuntu
  • Install Android IntelliJ - Linux Ubuntu
  • Installing Android Studio - Linux Ubuntu
  • How to Import Kotlin Code/Resources into IntelliJ
  • Kotlin Source Code - Github
WATCH THIS - UPDATE Development Tools
  • IntelliJ Updates
  • Update to Kotlin 1.2
Introduction to Kotlin Programming Language
  • Write a Hello World program in Kotlin
  • Kotlin - How to Make Comments in Your Code
  • Kotlin Variables
  • Kotlin Variable type String
  • Kotlin Variable type Int
  • Kotlin - Variable type - Double
  • Kotlin Variable type Boolean
  • Kotlin - Variable type - Float
  • Kotlin Char Variable Types
  • Kotlin - Difference between Var and Val Keywords
  • Kotlin - How to Read Input with readLine Method - App - Store Coversation
  • Code/Resource Files
Kotlin - Operations and Operators
  • Kotlin - Adding Numbers
  • Kotlin - Subtraction
  • Kotlin - Multiplying Numbers
  • Kotlin - Division
  • Kotlin - Remainder
  • Incrementing and Decrementing
  • How to Convert Between Data Types
  • Code/Resource Files
Kotlin Language - Decision Making - If, else, switch..
  • Conditional operators (<,>, ==, !=, <=, >=)
  • If-else Statements and Conditional operators
  • Logical Operators (AND, OR, NOT)
  • When Expression
  • For Loop
  • While Loop
  • Do while Loop
  • App - How Many Siblings?
  • Code/Resource Files
Introduction to Classes and Objects - Object Oriented Programming in Kotlin
  • Functions With Parameters
  • Functions Return Types
  • Functions - No return Type, No parameters
  • Variable Scope
  • Introduction to Object Oriented Programming - OOP - What's a Class?
  • Let's Create our First Class
  • Setters and Getters
  • Inheritance - Introduction
  • Inheritance
  • Overloading Constructors
  • Controlling Access to fields (Instance Variables - Properties)
  • Kotlin - Class Extension
  • Nested Classes
  • Inner Classes
  • Companion Object in Kotlin
  • Overloading Operators + Challenge
  • Code/Resource Files
Advanced OOP In Kotlin
  • Interface Classes
  • Abstract Classes
  • Generic Classes
  • Enums in Kotlin
  • Code/Resource Files
Introduction to Arrays and Advanced Data Structures - Collections and More
  • What's an Array - Creating Arrays in Kotlin
  • Create Arrays and Iterate Through
  • Arrays - Part 2
  • Array Lists
  • Hashmaps
  • MapOf, Arrayof, MutableList
  • Code/Resource Files
Kotlin - Introduction to I/O - Write, Read File - Storage
  • Writing to Files (Text Files)
  • writing to File with User Input and Appending Characters
  • Reading from Text Files
  • App - Writing a Reader-Write App
  • Code/Resource Files
Introduction to Android Studio and Development Setup
  • Installing the Android Studio and Setup Kotlin and Run First App
  • UPDATE - Android Studio 3.0
  • Running UPDATED Android Studio - No Extension Needed
  • Android Studio Quick Tour
  • Android Studio Tour - File Structure, Manifest, Strings
  • App - What's My Name
  • Code/Resource Files
  • String.xml, Manifest and Android Studio File
Creating User Interface - TextViews, Buttons, EditTexts... and More UI Widgets
  • Android Toast and Context Class