• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Log In
Join for Free
Meta
Programming Fundamentals in Kotlin
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Mobile and Web Development
Meta

Programming Fundamentals in Kotlin

This course is part of multiple programs.

This course is part of multiple programs

Meta Android Developer Professional Certificate
Meta Android UI Development Specialization
Taught by Meta Staff

Instructor: Taught by Meta Staff

26,634 already enrolled

Included with Coursera Plus

•

Learn more

4 modules
Gain insight into a topic and learn the fundamentals.
4.7

(340 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

None! Learners do not need prior web development experience. Only basic internet navigation skills and an eagerness to get started with coding.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
96%
Most learners liked this course

4 modules
Gain insight into a topic and learn the fundamentals.
4.7

(340 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

None! Learners do not need prior web development experience. Only basic internet navigation skills and an eagerness to get started with coding.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
96%
Most learners liked this course
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

What you'll learn

  • Practice building and using functions

  • Practice different types of comparisons using operators

  • Use Kotlin to solve a coding challenge

  • Review and apply the fundamentals of programming

Skills you'll gain

  • Integrated Development Environments
  • Debugging
  • Data Structures
  • Mobile Development
  • Programming Principles
  • Object Oriented Programming (OOP)
  • Kotlin
  • Computer Programming
  • Android Development

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

29 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

Practice and expand on the fundamentals of programming that are core to any language as well as the unique aspects of Kotlin syntax. You will work with data types, functions, conditionals, operators, collections-arrays, variables and loops.

Furthermore, you will declare and initialize different types of variables and explain their scope as well as create arrays and collections in Kotlin. You’ll create control flow patterns using conditionals and loops. There will be opportunities to practice using structs and classes while considering best cases for both. Discover deeper ways to use objects in Kotlin through exploring interfaces and classes. After completing this course, you will be able to: • Describe basic types and variables • Explain numbers in Kotlin • Explain what conditions are • Describe how to use loops • Explain the concept of a function  • Differentiate between a parameter and an argument • Explain that a function can return a value and describe how it works • Explain the difference between a class, an object and a type • Differentiate between various visibility modifiers • Describe the use of collections in programming • Identify which collection type to use in any given situation • Explain the difference between List, Set and Map • Synthesize the skills you gained from the course to create code for the Bank Account project. This is a beginner course for learners who would like to prepare themselves for a career as an Android developer using Kotlin. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.

In this module, you will start with an overview of programming in Kotlin. Once you are more familiar with the careers and usages of Kotlin, you will move on to learn about programming in Kotlin, discovering and exploring the fundamental concepts that underpin the Kotlin programming language.

What's included

13 videos24 readings11 assignments

13 videos•Total 47 minutes
  • What are the career possibilities for coding in Kotlin?•3 minutes
  • Introduction to programming fundamentals in Kotlin•2 minutes
  • How Mobile Engineers use Kotlin•5 minutes
  • Introduction to programming•4 minutes
  • Variables, values and types•5 minutes
  • Numbers in Kotlin•3 minutes
  • Using texts in Kotlin•3 minutes
  • Conditional statements: if and if-else•3 minutes
  • When conditional statement•3 minutes
  • Introduction to loops•2 minutes
  • For-loop•3 minutes
  • Nested loops•3 minutes
  • Module summary: Introduction to Programming in Kotlin•2 minutes
24 readings•Total 266 minutes
  • Course syllabus: Programming fundamentals in Kotlin•5 minutes
  • How to be successful in this course•10 minutes
  • Welcome to Kotlin Playgrounds•10 minutes
  • Welcome to IntelliJ•5 minutes
  • Additional resources•5 minutes
  • More on variables•15 minutes
  • More on numbers•15 minutes
  • Exercise: Practice using math operators in Kotlin•15 minutes
  • Solution: Practice using math operations in Kotlin •10 minutes
  • Using texts in Kotlin: Char and String•15 minutes
  • Boolean values and operations•15 minutes
  • Logical operations: Boolean•15 minutes
  • Additional resources•5 minutes
  • More on conditional statements•15 minutes
  • More on the when statement•15 minutes
  • Exercise: Practice using conditions•30 minutes
  • Solution: Practice using conditions•10 minutes
  • Additional resources•5 minutes
  • While statement•15 minutes
  • More on the for-loop•3 minutes
  • More on nested loops•15 minutes
  • Exercise: Practice creating Loops•3 minutes
  • Solution: Practice creating Loops•10 minutes
  • Additional resources•5 minutes
11 assignments•Total 186 minutes
  • Module quiz: Introduction to Programming in Kotlin•30 minutes
  • Variables, values and types•30 minutes
  • Self-review: Practice using math operations in Kotlin•12 minutes
  • Knowledge check: String•15 minutes
  • Knowledge check: Boolean values and logical operations•21 minutes
  • Knowledge check: Conditional statements•15 minutes
  • Knowledge check: When conditional statement•15 minutes
  • Self-review: Practice using Conditions•9 minutes
  • Knowledge check: While statement•15 minutes
  • Knowledge check: Loops•15 minutes
  • Self review: Practice creating Loops•9 minutes

In this module, you will learn about functions, classes and objects. You will discover more about a function and how programs are constructed from functions. You will also learn how use a class, object and type while you are writing code. Furthermore, you will practice how to use classes, objects and types.

What's included

11 videos17 readings9 assignments

11 videos•Total 44 minutes
  • Introduction to functions•3 minutes
  • Defining and using functions•3 minutes
  • Functions with parameters and results•3 minutes
  • What are classes and objects?•3 minutes
  • Properties and primary constructor•3 minutes
  • Methods•3 minutes
  • Introduction to Object-Oriented Programming•5 minutes
  • Interfaces and polymorphism•5 minutes
  • Class inheritance•4 minutes
  • Visibility modifiers•4 minutes
  • Module summary: Functions, classes and objects•2 minutes
17 readings•Total 230 minutes
  • Variable scope and local functions•15 minutes
  • Examples of functions with parameters and results•30 minutes
  • Exercise: Practice using functions with results•15 minutes
  • Solution: Practice using functions with results•10 minutes
  • Recursion•15 minutes
  • Default and named arguments•15 minutes
  • Additional resources•5 minutes
  • More on properties and primary constructor•15 minutes
  • More on methods•15 minutes
  • Exercise: Practice defining Classes, Methods and Functions•15 minutes
  • Solution: Practice defining Classes, Methods and Functions Exercise •10 minutes
  • Additional resources•5 minutes
  • More on interfaces•15 minutes
  • Open classes and methods•15 minutes
  • Abstract classes•15 minutes
  • Defining and using abstract classes•15 minutes
  • Additional resources•5 minutes
9 assignments•Total 155 minutes
  • Module quiz: Functions, classes and objects•30 minutes
  • Knowledge check: Practice using functions•10 minutes
  • Self-review: Practice using functions with results•5 minutes
  • Practice using default and named arguments•15 minutes
  • Knowledge check: Classes and objects•30 minutes
  • Self-review: Practice defining Classes, Methods and Functions•12 minutes
  • Knowledge check: Interfaces and open classes•15 minutes
  • Knowledge check: Visibility modifiers•20 minutes
  • Knowledge check: Defining and using abstract classes•18 minutes

In this module, you will learn more about advanced classes and objects in Kotlin. You will learn about List, Set and Map and how these are used while writing code in Kotlin. You will also learn about collections and when to use them.

What's included

9 videos18 readings7 assignments

9 videos•Total 38 minutes
  • Kotlin special classes•2 minutes
  • Data classes•6 minutes
  • Enum classes•3 minutes
  • Exceptions•4 minutes
  • What is nullability?•3 minutes
  • Using nullable values•4 minutes
  • What are collections?•3 minutes
  • Collection types•6 minutes
  • Module summary: Advanced classes and objects•3 minutes
18 readings•Total 260 minutes
  • More on data classes•15 minutes
  • Pair and Triple•15 minutes
  • Examples of Enum classes•15 minutes
  • Defining and throwing exceptions•15 minutes
  • Sealed classes•15 minutes
  • Annotation classes•15 minutes
  • Additional resources•5 minutes
  • Nullable type•15 minutes
  • Smart-casting•15 minutes
  • Exercise: Practice handling nullability•30 minutes
  • Solution: Practice handling nullability•10 minutes
  • Additional resources•5 minutes
  • Create a List•15 minutes
  • Use a Set•15 minutes
  • A Map and example usages•15 minutes
  • Exercise: Practice using collections•30 minutes
  • Solution: Practice using collections•10 minutes
  • Additional resources•5 minutes
7 assignments•Total 120 minutes
  • Module quiz: Advanced classes and objects•30 minutes
  • Knowledge check: Data classes•21 minutes
  • Knowledge check: Enum classes•15 minutes
  • Knowledge check: Special kinds of classes•18 minutes
  • Self-review: Practice handling nullability•3 minutes
  • Knowledge check: Collections•30 minutes
  • Self Review: Practice using collections•3 minutes

In this module, you'll learn about the graded assessment. After you complete the units in this module, you'll synthesize the skills you gained from the course to create code for the "Bank Account" project.

What's included

2 videos10 readings2 assignments1 discussion prompt

2 videos•Total 4 minutes
  • Course recap•2 minutes
  • Congratulations!•1 minute
10 readings•Total 82 minutes
  • About the final project assessment•5 minutes
  • Overview: The bank​ account project•10 minutes
  • Bank account project part 1•10 minutes
  • Solution: Bank account project part 1 •10 minutes
  • Bank account project part 2•10 minutes
  • Solution: Bank account project part 2•10 minutes
  • Bank account project part 3•10 minutes
  • Solution: Bank account project part 3•10 minutes
  • Bank account project summary•2 minutes
  • Next steps•5 minutes
2 assignments•Total 39 minutes
  • Final graded quiz: Programming fundamentals in Kotlin•30 minutes
  • Self review: Bank account project•9 minutes
1 discussion prompt•Total 10 minutes
  • Reflect on learning•10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.8 (95 ratings)
Taught by Meta Staff
Taught by Meta Staff
Meta
132 Courses•1,240,550 learners

Offered by

Meta

Offered by

Meta

Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.

Explore more from Mobile and Web Development

  • Status: Free Trial
    Free Trial
    M

    Meta

    Advanced Programming in Kotlin

    Course

  • C

    Coursera

    Kotlin For Beginners: Data Types and Conditional Expressions

    Guided Project

  • Status: Free
    Free
    C

    Coursera

    Mastering Streamlined Syntax: Efficient Kotlin Coding

    Guided Project

  • Status: Preview
    Preview
    J

    JetBrains

    Kotlin for Java Developers

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.7

340 reviews

  • 5 stars

    78.36%

  • 4 stars

    14.61%

  • 3 stars

    4.97%

  • 2 stars

    0.87%

  • 1 star

    1.16%

Showing 3 of 340

J
JB
5

Reviewed on Dec 25, 2024

Fantastic course! good quality materials, each concept easily explained. Way better than Kotlin for Java Developers course by JetBrains

K
KA
5

Reviewed on Mar 19, 2023

This course is very useful and I recommend it to all students and those who are about to work in this major.

O
OF
5

Reviewed on Jan 11, 2024

I love how the course taught me about Kotlin, the syntax and its programming fundamentals.

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Skills

  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • English Speaking
  • Generative AI (GenAI)
  • Microsoft Excel
  • Microsoft Power BI
  • Project Management
  • Python

Certificates & Programs

  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM Data Analyst Certificate
  • IBM Data Science Certificate
  • Machine Learning Certificate
  • Microsoft Power BI Data Analyst Certificate
  • UI / UX Design Certificate

Industries & Careers

  • Business
  • Computer Science
  • Data Science
  • Education & Teaching
  • Engineering
  • Finance
  • Healthcare
  • Human Resources (HR)
  • Information Technology (IT)
  • Marketing

Career Resources

  • Career Aptitude Test
  • Examples of Strengths and Weaknesses for Job Interviews
  • High-Income Skills to Learn
  • How Does Cryptocurrency Work?
  • How to Highlight Duplicates in Google Sheets
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Preparing for the PMP Certification
  • Signs You Will Get the Job After an Interview
  • What Is Artificial Intelligence?

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • Share your Coursera learning story

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Log in or create account

Learn on your own time from top universities and businesses.

​

or

Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.