Course: Kotlin for Android: Beginner to Advanced

Kotlin for Android: Beginner to Advanced

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course


Welcome to the world's most comprehensive course on Kotlin for Android development. Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.


We don't only focus on the Kotlin language like most courses on Kotlin do. Learn to code the Devslopes way. We'll teach you everything about developing with Kotlin, working with interface builder and all the SDK's you actually need to build apps. And as always, you'll be building professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Learn to code how the PROs code - not just copy and paste
  • Learn everything you need to know about submitting to the Google Play store 
  • Build beautiful Apps - We don't build trash - you'll create amazing real-world apps
  • Build Real Projects - You'll get to build projects that help you retain what you've learned


  • Installing JDK and Android Studio as well as IntelliJ
  • How to run apps on own device
  • Those looking to get a full time job as a developer
  • Kotlin Foundations - Variables, Strings, Collections, Classes, Inheritance, Lambda Expressions
  • In depth look at activity life cycle, intents, and context
  • Deep dive on constraint layout and supporting multiple device sizes.
  • Enhance your UI with custom drawables
  • Using Kotlin with Android SDK
  • Comprehensive overview of List and Recycler Views
  • Learn all about web requests and working with APIs and even implement web sockets in a fully functional Slack app clone.

Don't forget to join the free live community where you can get free help anytime from other students.

Who is the target audience?

  • This course is for absolute beginners with no coding experience
  • Programmers coming from Java who want to learn Kotlin for Android
Basic knowledge
  • Must have PC with Windows 8+ OR macOS OR Linux/Ubuntu
  • Recommend having an actual Android device but it is not required
What you will learn
  • Build professional, fully functional apps using Kotlin
  • Apply for Jr. Android app development jobs
  • Submit apps to the Google Play store
Number of Lectures: 101
Total Duration: 22:53:36
Android Studio and First App
  • Intro to Kotlin and Android Course  

    Let's talk about what we're going to learn.

  • First look at Kotlin  
  • Install JDK and Android Studio for Mac  

    Let's get you set up with the tools you need on Mac

  • Install JDK and Android Studio for Windows  

    Learn how to install Android Studio for Windows.

  • Android Emulator  

    Learn all about the awesome Android simulator

  • DinnerDecider Part 1  

    We begin building our first Kotlin app!

  • DinnerDecider Part 2  

    We continue making our awesome first app!

  • DinnerDecider Part 3  

    Lets finish up our first app!

  • Exercise: Make your own decider!  
  • Run on a real device!  

    In this lesson we learn how to run our apps on real devices!

  • Run on a real device from Windows!  

    Run a real device on Windows 10.

  • Quiz: Kotlin  
Kotlin Foundation
  • Installing IntellijIDEA for Mac  

    Install the IDE for learning Kotlin

  • Installing IntellijIDEA for Windows  

    Learn how to install Intellij IDE to learn Kotlin fundamentals.

  • Variables with Kotlin  

    Learn all about using variables in Kotlin

  • Strings with Kotlin  

    Learn all about using strings in Kotlin

  • Numbers and Operators with Kotlin  

    Learn all about numbers and operators using Kotlin

  • Quiz: Kotlin Foundation  
  • Functions with Kotlin  

    In this lesson we learn about functions

  • Exercise: Practice writing functions  
  • Conditional Logic with Kotlin  

    Let's learn about how programs make decisions

  • Collections with Kotlin  

    Learn how to work with collections in Kotlin

  • Loops with Kotlin  

    Learn about working with loops in Kotlin

  • Nullability with Kotlin  

    Learn about nullability with Kotlin

  • Classes and Inheritance with Kotlin  

    Learn all about classes and inheritance with Kotlin

  • Exercise: You’re so classy!  
  • Lambda with Kotlin  

    Learn all about the powerful new feature of Kotlin

  • Quiz: Knowledge Check  
Terminal & Version Control
  • Intro to Git and Terminal  

    In this section we will learn all about terminal and git.

  • Git & Version Control - The Fun Way  
  • Terminal Basics - Changing directories  
  • Terminal Basics - Creating directories & files  
  • Terminal Basics - copying & renaming files  
  • Terminal Basics - deleting files & directories  
  • Git Basics  
  • Setting up Github  
  • Working with Local & Remote Repositories  
  • Handling Git Merge Conflicts  

    Learn how to use Android Studio to make version control easier.

  • Exercise: Pushing your project to GitHub  
  • Using Git with Android Studio  
  • Importing Projects and Merge Conflicts  

    Learn how to resolve merge conflicts.

All About Layout
  • Intro to Android Constraint Layout  

    Lets take a look at constraints.

  • Phone Portrait Layout Part 1  

    Begin building the phone portrait layout.

  • Phone Portrait Layout Part 2  

    Finish up the phone portrait layout.

  • Quiz  
  • Tablet Portrait Layout  

    Create the tablet sized portrait layout.

  • Tablet Landscape  

    Create the tablet landscape layout view.

  • Exercise: Make your own layout  
Activity Lifecycle
  • Intro to the app  

    Let's talk about what we're going to learn!

  • Welcome Screen Layout  

    In this lesson we create the layout for our welcome screen.

  • League Selection Layout  

    Let's create the layout for our second screen.

  • Intents and Context  

    Learn all about intents and context.

  • Lifecycle Overview  

    Let's learn about the activity lifecycle.

  • Activity Lifecycle - Quiz  
  • Lifecycle in action  

    Watch the activity lifecycle in action in real time.

  • Skill Selection Layout  

    Create the layout for the skill selection activity.

  • Buttoning up the Activities  

    Add the logic to make the toggle buttons work and pass data.

  • Toggling the skills  

    Receive and send data from one activity to another.

  • Parcelable  

    Learn how to make a class parcelable.

  • Instance State  

    Learn how to save instance state on orientation change.

  • Swoosh Challenge  

    Take the Swoosh challenge and make your app responsive on tablets.

  • Exercise: Taking it to the big time.  
List and Recycler Views
  • CoderSwag Intro  
  • Data Structure  
  • Simple ListView  
  • Custom List Adapter  

    Learn how to create a custom list adapter.

  • View Holder  

    Learn how to implement the ViewHolder

  • RecyclerView Adapter  

    Learn how to create the recycler view adapter.

  • List and Recycler Views - Quiz  
  • RecyclerView Clicks  

    How to add an on click listener for recycler view.

  • Product List View  

    Add the product recycler view.

  • Product Recycle Adapter  

    Add the product recycler view adapter

  • Exercise: Show me the product  
Smack Chat App
  • Smack Intro  

    Learn about what we will cover in this section

  • Project Setup  

    Lets get this project set up!

  • MainActivity UI Setup  

    Let's get the main activity usr interface set up.

  • Login Activity UI  

    Create the login activity.

  • CreateUserActivity UI  

    Create the activity where new users are created.

  • Generate Avatar and Background Color  

    Add avatar image and background color.

  • Webrequests and APIs  

    Learn all about web requests and APIs

  • Hosting API  

    Learn how to host the API on Heroku and mLab

  • Local Hosting API  

    Learn how to host a local instance of the API

  • Smack Chat App - Quiz  
  • Our first web request  

    Learn all about Volley web requests

  • Registering a user  

    In this lesson we finally register an actual user!

  • Login User  

    Create the web request to log a user in

  • Creating User  

    Create the web request that creates a new user

  • Polishing up Create User Activity  

    Finish up the create user activity

  • Broadcast Receiver  

    In this lesson we learn how to listen for broadcasts.

  • Find User  

    In this lesson we learn how to retrieve user information.

  • Polishing up the Login Activity  

    In this lesson we finish up the login activity.

  • Add Channel Dialog  

    Create the modal pop up to add new channels.

  • Sockets  

    Learn all about sockets.

  • Socket.On  

    Learn how to receive information coming from the API over the socket connection.

  • Downloading Channels  

    Create the API call to download channels and display in a list view.

  • Shared Preferences  
  • Channel Selection  

    Select channels and make updates.

  • Send and receive message  

    Use sockets to send and receive a message.

  • Downloading Messages  

    Create the web request to download messages for a channel

  • Displaying Messages  

    In this lesson we get to finally display our messages.

  • Date Formatter  

    Format the message dates in this final lesson.

Publishing Your App
  • Intro to Section - Google Play Store  

    In this section we will learn how to upload to the Google Play Store

  • Side Loading  

    In this lesson we learn how to side load apps onto device.

  • Registering Account  

    In this lesson we register our developer account.

  • Removing Logs  

    In this lesson we prepare our APK by removing logs.

  • Generate Signed APK  

    In this lesson we generate our signed APK file and upload to our developer console.

  • Store Listing  

    In this lesson we finish up with all the store listing info and push the big publish button!

  • Published!  

    We update the app and check it out on the Google Play Store.

Reviews (0)