Welcome!
  • Introduction (What You're Going To Get Out Of This Course!)
  • How To Make The Most Of This Course
What is Kotlin?
  • A Brief Overview
  • Try It Out In 30 Seconds!
Getting the Tools
  • Downloading the JDK
  • Downloading IntelliJ
  • Setting up IntelliJ
Getting Started With Kotlin!
  • Using Kotlin Interactively in REPL
  • Variables
  • Variables
  • Primitive Types & Strings
  • Variables and Data Types
  • Expressions vs. Statements
  • Expressions vs. Statements
  • Nullable Variables
  • Nullables
  • Your First Stand-Alone App
Conditional Statements
  • Conditional Statements Using "if"
  • if Statements
  • Conditional Statements Using "when"
  • when Statements
  • When to Use "if" vs "when"
  • Conditional Statements Using "if" and "when"
  • Conditional Expressions
  • More Advanced "when" Constructs
  • Advanced Conditionals
  • Coding Challenge: Conditionals
Arrays and Lists
  • Arrays vs. Lists
  • Arrays in Kotlin
  • Lists in Kotlin
  • Arrays and Lists in Kotlin
Lucky Loop
  • "for" Loops
  • "while" Loops
  • Loops Using "for" and "while"
  • Using "break" and "continue" Statements
  • Naming loops
  • Using break, continue and return
  • Coding Challenge: Using Loops
Congrats Novice!
  • Congratulations!
  • All The Basics (Recap What You've Learned!)
  • Coding Challenge: Loops, Lists and Conditionals
Functions
  • Functions
  • Functions
  • Code Along: Reversing A List
Object-Oriented Programming -- Part I
  • Starting with Object-Orientation
  • The Basics of Object-Orientation
  • Your First Class
  • Methods
  • Properties and Methods
  • Constructors
  • Object Creation
  • Coding Challenge: Classes
  • Named Parameters & Default Values
  • Named Parameters & Default Values
  • Open Classes and Inheritance
  • Open Classes and Inheritance
  • Abstract Classes
  • Abstract Classes
  • Open vs. Abstract
  • Open vs. Abstract
  • Interfaces
  • Interfaces
  • Object-Orientation - Part I
Object-Oriented Programming -- Part II
  • Overriding Rules
  • Overriding
  • Data Classes
  • Data Classes
  • Coding Challenge: Putting It All Together!
  • Objects / Singletons
  • Basic Enums
  • Basic Enums
  • Packages
  • Packages
  • Imports
  • Imports
Binary & Hexadecimal Numbers
  • Hexadecimal Numbers & The Color Enum
  • Hexadecimal Numbers
  • Binary Numbers & The Color Enum
  • Binary Numbers
  • Bitwise Operators
Object-Oriented Programming -- Part III
  • The Principle of Information Hiding
  • Information Hiding
  • Properties II: Getters and Setters
  • Quiz: Getters and Setters
  • Visibilities
  • Quiz: Visibilities
  • Generics