- Android Kotlin Fundamentals 01.0: Install Android Studio
- Android Kotlin Fundamentals 01.1: Get started
- Android Kotlin Fundamentals 01.2: Basic app anatomy
- Android Kotlin Fundamentals 01.3: Image resources and compatibility
- Android Kotlin Fundamentals 01.4: Learn to help yourself
- Android Kotlin Fundamentals 02.1: Linear layout using the Layout Editor
- Android Kotlin Fundamentals 02.2: Add user interactivity
- Android Kotlin Fundamentals 02.3: Constraint layout using the Layout Editor
- Android Kotlin Fundamentals 02.4: Data-binding basics
- Android Kotlin Fundamentals 03.1: Create a fragment
- Android Kotlin Fundamentals 03.2: Define navigation paths
- Android Kotlin Fundamentals 03.3: Start an external activity
- Android Kotlin Fundamentals 04.1: Lifecycles and logging
- Android Kotlin Fundamentals 04.2: Complex lifecycle situations
- Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory
- Android Kotlin Fundamentals 05.2: LiveData and LiveData observers
- Android Kotlin Fundamentals 05.3: Data binding with ViewModel and LiveData
- Android Kotlin Fundamentals 05.4: LiveData transformations
- Android Kotlin Fundamentals 06.1: Create a Room database
- Android Kotlin Fundamentals 06.2: Coroutines and Room
- Android Kotlin Fundamentals 06.3: Use LiveData to control button states
- Android Kotlin Fundamentals 07.1: RecyclerView fundamentals
- Android Kotlin Fundamentals 07.2: DiffUtil and data binding with RecyclerView
- Android Kotlin Fundamentals 07.3: GridLayout with RecyclerView
- Android Kotlin Fundamentals 07.4: Interacting with RecyclerView items
- Android Kotlin Fundamentals 07.5: Headers in RecyclerView
- Android Kotlin Fundamentals 08.1: Getting data from the internet
- Android Kotlin Fundamentals 08.2: Loading and displaying images from the internet
- Android Kotlin Fundamentals 08.3 Filtering and detail views with internet data
- Kotlin Android Fundamentals 10.1: Styles and themes
- Kotlin Android Fundamentals 10.2: Material Design, dimens, and colors
- Kotlin Android Fundamentals 10.3 Design for everyone
- Advanced Android in Kotlin 01.1: Using Android Notifications
- Advanced Android in Kotlin 01.2: Android Firebase Cloud Messaging
- Advanced Android in Kotlin 02.1: Creating Custom Views
- Advanced Android in Kotlin 02.2: Drawing on Canvas Objects
- Advanced Android in Kotlin 02.3: Clipping Canvas Objects
- Advanced Android in Kotlin 02.4: Creating Effects with Shaders TBD
- Advanced Android in Kotlin 03.1: Property Animation
- Advanced Android in Kotlin 03.2: Animation with MotionLayout
- Advanced Android in Kotlin 04.1: Android Google Maps
- Advanced Android in Kotlin 04.2: Adding geofencing to your map
- Advanced Android in Kotlin 05.1: Testing Basics
- Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
- Advanced Android in Kotlin 05.3: Survey of Testing Topics
- Advanced Android in Kotlin 06.1: Android Login with FirebaseUI
- Advanced Android in Kotlin 06.2: Android Conditional Navigation with Login