Programming Fundamentals in Kotlin (Coursera)

Offered by Meta,
Programming Fundamentals in Kotlin (Coursera)

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.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

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.
This course is part of the Meta Android Developer Professional Certificate.

Syllabus

WEEK 1
Introduction to Programming in Kotlin
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.

WEEK 2
Functions, classes and objects
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.

WEEK 3
Advanced classes, nullability and collections
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.

WEEK 4
Graded assessment
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.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Persistent Memory Technology - Introduction and Deployment (Coursera) Coursera
EDUCBA

Persistent Memory Technology - Introduction and Deployment (Coursera)

Embark on a dynamic learning journey through this course. In the first module, explore the intricacies of Persistent Memory (PMEM), unraveling its fundamental concepts, characteristics, and operating system support. Transition seamlessly into the second module, mastering transactional concepts, optimizing hardware configurations, and discerning between volatile and persistent libraries. In the final module, dive into advanced programming with libpmemobj, overcoming C++ Standard limitations, and applying insights to real-world scenarios like building a phonebook.

Sep 14th 2026
3 Weeks
Kotlin for Java Developers (Coursera) Coursera
JetBrains

Kotlin for Java Developers (Coursera)

The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. It can be used almost everywhere Java is used today: for server-side development, Android apps, and much more. This course aims to share with you the power and the beauty of Kotlin.

Sep 14th 2026
5-12 Weeks
Introduction to Open Source Application Development (Coursera) Coursera
Illinois Tech

Introduction to Open Source Application Development (Coursera)

This course introduces basic concepts of systems programming using a modern open source language. You will learn to apply basic programming concepts toward solving problems, writing pseudocode, working with and effectively using basic data types, abstract data types, control structures, code modularization and arrays. You will learn to detect errors, work with variables and loops, and discover how functions, methods, and operators work with different data types. You will also be introduced to the object paradigm including classes, inheritance, and polymorphism.

Sep 14th 2026
5-12 Weeks
Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera) Coursera
Pontificia Universidad Católica de Chile

Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera)

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python.

Sep 7th 2026
5-12 Weeks
Computer Science: Programming with a Purpose (Coursera) Coursera
Princeton University

Computer Science: Programming with a Purpose (Coursera)

The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student, not just in the sciences and engineering, but in the arts, social sciences, and humanities, as well. Beyond direct applications, it is the first step in understanding the nature of computer science’s undeniable impact on the modern world.

Sep 7th 2026
5-12 Weeks
Learn JavaScript (Coursera) Coursera
Scrimba

Learn JavaScript (Coursera)

This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You will solve the challenges directly in the browser thanks to Scrimba's interactive video technology, so there's not setup needed. Say goodbye to "tutorial hell" and get ready to start feeling your JavaScript superpowers grow exponentially.

Sep 14th 2026
4 Weeks
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform.

Sep 14th 2026
5-12 Weeks