Welcome
  • Watch the Videos in HD Quality
  • Welcome Message
Course updates
  • Tools for Modern Android Development
  • Set up Android Development on Mac OSX
  • Set up Android Development on Windows operating system
  • Set up emulator in Android Studio
Downloading and Installing the required Softwares
  • Section Goals!
  • What is JDK? Why JDK?
  • Let's Download and Install the Java Development Kit
  • What is Android Studio? Why Android Studio?
  • Let's Download and Install Android Studio for Mac, Windows and Linux!
  • Android Studio 3.6 Newest Version!
  • Update Android Studio to the latest version!
  • Downloading Android SDK Packages
  • Configure Android Studio
  • Downloading and Installing IntellijIDEA
  • Creating our first Kotlin Project
  • End of Section!
Create your First Android App
  • Create your first Android Project in Android Studio 4.0
  • Hello and Hi World App! - Part 1 - Introduction to Android Studio 3
  • Hello and Hi World App! - Part 2 - LinearLayout and LayoutWeight
  • Test your app on Android Virtual Device and learn to test it on your real device
  • Test your Android App on a real Android Device
  • Download and Install Genymotion and Virtual Box
  • Run your app on Genymotion Virtual Device
  • Bug Fixes!
  • Android Studio 3.3 RelativeLayout Update 2019
Basics of Kotlin Programming Language
  • Printing Values
  • Printing Values Challenge!
  • What is a Variable? How to implement it?
  • Implementing Variables Challenge!
  • Data types are inferred!
  • Inferred Datatypes Challenge!
  • What is a Constant?
  • Constants Challenge!
  • Optionals
  • Optionals Challenge
  • Concatenating String
  • Concatenating String Challenge
  • Get Input from the User
  • Get Input from the User Challenge
  • Null Safety
  • Null Safety Challenge
  • Converting Data Types
  • Basic Math Operations in Programming
  • Operation Precedence in Programming
  • Primitive Data types
  • Incrementing and Decrementing
  • Register the User App!
  • How to Debug
  • If Statements
  • If Else Statements
  • If Else If Statements
  • Nested If Statements
  • When Statements
  • Assigning Statements
  • Assigning When Expression
  • For Loops
  • Nested For Loops!
  • While Loops
  • Do While Loops
  • Break and Continue Statements
  • Strings in Programming
  • Arrays in Programming - Part 1
  • Arrays in Programming - Part 2
  • ArrayList
  • HashMap
  • ArrayOf Function
  • HashmapOf Function
  • Set Collection
  • Functions in Programming
  • Functions that return values
  • More about functions in Kotlin
  • Function Overloading
  • Introduction to Polymorphism
  • Global and Local Variables
Intermediate Kotlin Programming
  • Introduction to Object Oriented Programming
  • Object Oriented Benefits
  • Classes in Programming
  • Creating Objects from Classes
  • Constructors
  • Custom Constructors
  • Inheritance in Programming
  • Access Modifiers in Programming
  • Overriding in Programming
  • Casting in Programming
  • Super and This Keywords
  • Interface in Programming
  • Abstraction in Programming
  • Enum in Programming
  • Generic in Programming
  • Extension in Programming
  • Package
  • Nested Classes