Course Profession
Android Development Bootcamp:
Learning Kotlin from scratch
  • Create Android mobile applications in the Kotlin programming language.
  • Gain knowledge for middle level projects.
  • Start working in your specialty in 6 months.
Get Started Now
What you'll become
This course will teach you how to build Android mobile apps from scratch using Kotlin, the official development language actively supported by Google.

At the end of the course you will be able to realize your own ideas and projects and become ready to start a career in mobile development.
Who is the right person for the course?
Beginners
Master the Android developer profession from scratch
Continuing
Strengthen your competencies in mobile app development and reach a new level of income
Android enthusiasts
You will work with interesting projects and create your own products
What will you learn?
Kotlin and Android Studio
Master the Kotlin programming language and learn how to customize and use Android Studio, including how to create and configure projects, integrate libraries, and debug applications.
Mobile Application Development
Build Android mobile apps, design interfaces, and use standard libraries and APIs.
Working with databases
Learn the basics of databases in Android, including using SQLite for data storage and interacting with external services via APIs.
Function Integration
Learn how to integrate features such as notifications, networking, camera, and geolocation into your apps.
Our experts qualified
specialists with experience
in well-known companies.
They have worked their way up from Junior to Senior specialists and managers. They currently work in large European and American companies and pass on the knowledge necessary for successful work.
Marina Smolyar
Product Manager, Google
Denis Furs
Data Scientist, Facebook
Anna Romanova
Business Analyst, Microsoft
Dmitry Shvets
Senior DevOps, Luxoft USA
Course Program
Module 1 Introduction
Lesson 1.1. Introduction Lesson 1.2. What version of Android Studio should I use? Lesson 1.3. Which version of Android Studio to use Lesson 1.4. Installing Android Studio Lesson 1.5. First settings of Android Studio Lesson 1.6. Customizing a project Lesson 1.7. Android Studio Interface Lesson 1.8. Emulator Installation Lesson 1.9. Starting the emulator Lesson 1.10. Difference between Emulator and Previews Lesson 1.11. Comments in code. Import Lesson 1.12. Entry point into the program Lesson 1.13. First annotation Lesson 1.14. The concept of Activiti Lesson 1.15. Problems with the emulator Lesson 1.16. Genymotion Emulator Lesson 1.17. Running on a physical device
Module 2 Data Types
Lesson 2.1. Variables Lesson 2.2. Kotlin Documentation Lesson 2.3. First program Lesson 2.4. Keywords val, var Lesson 2.5. Integer Data Type Lesson 2.6. Fractions in Kotlin Lesson 2.7. Positive numbers Lesson 2.8. Boolean data type Lesson 2.9. Symbolic Data Type Lesson 2.10. Strings
Module 3 Create Game
Lesson 3.1. If, else Lesson 3.2. readLn() Lesson 3.3. else if Lesson 3.4. Keywords in, ... until Lesson 3.5. Making Game 1 Lesson 3.6. Making a game 2. Optimization Lesson 3.7. Making Game 3. Lesson 3.8. Making Game 4. Determining the Winner Lesson 3.9. Making a Game 5. While Cycle Lesson 3.10. Making the Game 6. The game is over Lesson 3.11. Homework Lesson 3.12. Exiting a break loop
Module 4 Classes, functions
Lesson 4.1. Declaring and calling a function Lesson 4.2. Functions with parameters Lesson 4.3. return Lesson 4.4. Practice Lesson 4.5. Functions. Practice Lesson 4.6. Short function notation Lesson 4.7. Class Lesson 4.8. Creating an Object Lesson 4.9. Constructor Lesson 4.10. Data classes and toString function
Module 5 Lists
Lesson 5.1. Comments and code formatting Lesson 5.2. Getting to know lists Lesson 5.3. Index Lesson 5.4. Changing List Items Lesson 5.5. Deleting items from a list Lesson 5.6. Cycle for Lesson 5.7. Indexes in loops Lesson 5.8. School Application Lesson 5.9. School Application Lesson 5.10. School Application
Module 6 Currency Exchange Application
Lesson 6.1. Creating an application Lesson 6.2. Row and Column Lesson 6.3. OutlinedTextField component Lesson 6.4. Annotation @Preview Lesson 6.5. Button, Toast Lesson 6.6. Box, Icon Lesson 6.7. Component Location Lesson 6.8. Indents Lesson 6.9. Drop-down list Lesson 6.10. Data Entry Lesson 6.11. Opening, closing the list Lesson 6.12. by Lesson 6.13. List Elements Lesson 6.14. Displaying Results Lesson 6.15. Solving D/Cs Lesson 6.16. Application is ready Lesson 6.17. Fixing Bugs
Module 7 Notes application
Lesson 7.1. Notes application Lesson 7.2. Removing Template Code Lesson 7.3. LazyColumn Lesson 7.4. Split the code Lesson 7.5. AlertDialog Lesson 7.6. OutlinedTextField Lesson 7.7. Button Lesson 7.8. NoteView Lesson 7.9. CenterVertically Lesson 7.10. Editing a Note Lesson 7.11. Deleting a Note Lesson 7.12. Section Finished
Module 8 Clicker app. MVVM
Lesson 8.1. map Lesson 8.2. copy Lesson 8.3. let Lesson 8.4. Clicker app Lesson 8.5. ViewModel Lesson 8.6. Inheritance Lesson 8.7. Override Lesson 8.8. Model Lesson 8.9. Interface
Module 9 Cocktail app. API
Lesson 9.1. JSON Lesson 9.1.1. TRY - CATCH Lesson 9.2. Free API. The Cocktail DB Lesson 9.3. Connecting Dependencies Lesson 9.4. Creating Data Classes Lesson 9.5. Retrofit Lesson 9.6. ViewModel Lesson 9.7. View Lesson 9.8. Launch Application Lesson 9.9. Summary
Module 10 Screen Management: Navigation
Lesson 10.1. Navigation. Introduction Lesson 10.2. New Application Lesson 10.3. Parent Screen Lesson 10.4. Child Screen Lesson 10.5. Switching between screens Lesson 10.6. Data Transfer Lesson 10.7. Back to Drinks Lesson 10.8. Connecting Dependencies Lesson 10.9. NavHost Lesson 10.10. Application is ready
Module 11 Geolocation
Lesson 11.1. New Application Lesson 11.2. Location Authorization Lesson 11.3. Screen() Lesson 11.4. Manifest.permission Lesson 11.5. Handling Permissions in Android Lesson 11.6. Starting an Application Lesson 11.7. ViewModel, Data class Lesson 11.8. Coordinate Request Lesson 11.9. Getting an address
Module 12 Calculator
Lesson 12.1. Making a Calculator Lesson 12.2. Rainbow Brackets plugin Lesson 12.3. UI Lesson 12.4. Working on Buttons Lesson 12.5. Color Formats Lesson 12.6. UI finished Lesson 12.7. Clicking Buttons Lesson 12.8. Calculating Results Lesson 12.9. Fixing Bugs Lesson 12.10. Creating an Application Icon Lesson 12.11. Making an APK file
Module 13 Saving Data. SharedPreferences
Lesson 13.1. New Project Lesson 13.2. Keyboard Management Lesson 13.3. SharedPreferences Lesson 13.4. Application is ready Lesson 13.5. Homework
Module 14 Teamwork
Lesson 14.1. Installing Git Lesson 14.2. Linking Android Studio to GitHub Lesson 14.3. Hosting a Project on GitHub Lesson 14.4. Creating a New Branch Lesson 14.5. Merging Branches
Module 15 Room DB
Lesson 15.1. Shopping Application Lesson 15.2. Build UI Lesson 15.3. FloatingActionButton Lesson 15.4. Entity Lesson 15.5. Dao Lesson 15.6. Database Lesson 15.7. ViewModel Lesson 15.8. Navigation
Get a certificate of completion
Receive a certificate of completion to add value to your job search by validating your skills and qualifications.
Testimonials
Catherine 28 years old
“I have just started my path in programming, and this course was a real discovery for me! The lessons are structured very logically, and the presentation of the material is simple and clear. I especially liked the practical exercises - they helped me to consolidate my knowledge. I was able to create my first app while still in the course!”
Alexey 32 years old
“The course is really useful and I learned a lot. I especially appreciate the relevance of the information - all topics are covered taking into account current trends in Android development. However, I would have liked more real-world examples and projects. Overall, I recommend the course to anyone who wants to learn Kotlin from scratch!”
Maria 25 years old
“As a graduate of the course I can say that it exceeded all my expectations. The instructors are real experts in their field and I was supported at every stage of the course. The lessons on application architecture and testing were particularly useful. Now I feel confident in Android app development and am already looking for a job in this field!”
Sergey 30 years old
“Loved the course, but there were a few things that could have been improved. The section on working with libraries was great, as well as the practical assignments, but sometimes the information was presented too quickly. It would have been nice to have more time to explore complex topics. Overall, this is a great start for those who want to become an Android developer.”
Olga 27 years old
“I took this course after several trial attempts to learn programming on my own. I really liked how everything is explained here, especially Kotlin concepts. The course helped me not only learn the programming language, but also understand the basics of Android app development, including UI creation and working with data. Now I feel ready for real projects and investing in my future!”
Choose a tariff
Introductory
  • Introduction to the course - 2 modules
  • Introduction
  • Data Types
  • Tutorials
  • No feedback
  • Access - 1 month
  • No certificate
$11
Basic
  • Curriculum - 13 modules
  • Training materials
  • Practical Assignments
  • Create a game
  • Develop 5 applications
  • No feedback
  • Access to the course - 2 months
  • No certificate
$45
Standard
  • Curriculum - 13 modules
  • Bonus Module: Teamwork
  • Training materials
  • Practical assignments
  • Create a game
  • Develop 5 applications
  • Chat for students
  • Instructor feedback
  • Access to the course - 6 months
  • Certificate
$61
Premium
  • Curriculum - 13 modules
  • Bonus Module: Teamwork
  • Bonus Module: Room DB
  • Learning Materials
  • Practical Assignments
  • Create a game
  • Develop 6 applications
  • Student Chat
  • Mentor support
  • Access for 12 months
  • Certificate
$73
Corporate
  • Groups of 5 to 10 people
  • Curriculum - 13 modules
  • Bonus module: Teamwork
  • Bonus Module: Room DB
  • Adapted learning materials
  • Practical Assignments
  • Create a game
  • Develop 6 applications
  • Mentor support
  • Access for 12 months
  • Access to group chat
  • Certificate
$630
We will refund your money in
full if the course is not suitable
Money can be returned at any time. During the first three lessons, we will refund you the full amount, and starting from the fourth, we will calculate the refund amount or help you choose another course instead.
FAQ
Why has Kotlin become a popular language for Android application development?
Android apps used to be written in Java, but with the introduction of Kotlin, it became the official language for Android. Kotlin quickly gained popularity due to its compact syntax and modern features that make development easier and more convenient.
Where is the Kotlin language used?
Kotlin is primarily used to create Android applications, but its uses are much broader. This language is suitable for backend development, web applications, desktop applications and games. Kotlin is also used in Data Science and Machine Learning.
How much do Kotlin developers earn?
Kotlin developer salaries can vary greatly depending on experience level, region, company, and specific project. In general, Kotlin specialists are in high demand in the labor market and can expect competitive salaries.
How much time should I allocate to the course each week?
On average, the course requires about 10 hours per week, including lectures and practical assignments.
Will I be able to combine the course with work or study?
Yes, the course is designed to fit around your busy schedule. All lectures are recorded and assignments can be completed at your convenience. This makes it easy to combine the course with work or study.
What if the course is not suitable for me?
We will refund your money if the course doesn't work for you. For the first three lessons we will give you a full refund, and starting from the fourth lesson we will calculate the refund amount or help you choose another course.