We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

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.

Read more

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.

Enroll now

What's inside

Syllabus

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.
Read more
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.
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.
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces vital mobile app development concepts for beginners
Offers a hands-on approach to Kotlin programming
Taught by esteemed instructors from Meta
Suitable for aspiring mobile app developers
Provides all essential programming fundamentals for Kotlin
Prereq: basic internet navigation skills

Save this course

Save Programming Fundamentals in Kotlin to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Programming Fundamentals in Kotlin with these activities:
Review Basic Programming Concepts
Improve your understanding of fundamental programming principles, making it easier to grasp the nuances of Kotlin.
Browse courses on Programming Paradigms
Show steps
  • Refer to introductory programming materials
  • Complete basic coding exercises
  • Review algorithms and data structures
Solve Coding Challenges
Practice applying Kotlin syntax and problem-solving techniques, strengthening your coding skills.
Browse courses on Problem Solving
Show steps
  • Identify online coding platforms
  • Select challenges appropriate to your skill level
  • Solve coding problems independently
  • Review solutions and analyze your approach
Participate in Kotlin Study Group
Engage with fellow Kotlin learners, share knowledge, and collaborate on projects, deepening your understanding through shared experiences.
Show steps
  • Join or organize a Kotlin study group
  • Attend regular study sessions
  • Discuss Kotlin concepts and projects
  • Work together on coding challenges
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Kotlin in Action'
Enhance your understanding of Kotlin's core concepts, best practices, and advanced features through a comprehensive book written by Kotlin experts.
Show steps
  • Purchase or borrow a copy of 'Kotlin in Action'
  • Read the book thoroughly
  • Take notes and highlight key concepts
  • Apply the knowledge gained to your projects
Explore Advanced Kotlin Features
Expand your Kotlin knowledge by exploring advanced features, enhancing your understanding of the language's capabilities.
Browse courses on Kotlin Coroutines
Show steps
  • Identify tutorials or documentation on advanced Kotlin topics
  • Work through the tutorials, implementing the concepts
  • Apply the new features in your own Kotlin projects
Build an Android Application
Apply your Kotlin knowledge by building a functional Android application, reinforcing your understanding of the language in a practical context.
Browse courses on Android Development
Show steps
  • Plan and design your app's functionality
  • Create a new Android project using Kotlin
  • Implement the app's core features and user interface
  • Test and debug your app thoroughly
  • Publish your app to the Google Play Store (optional)
Mentor Junior Kotlin Developers
Solidify your understanding of Kotlin while giving back to the community by mentoring junior developers, reinforcing your knowledge and fostering their growth.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor junior Kotlin developers
  • Provide guidance and support on Kotlin-related topics
  • Review their code and provide constructive feedback
  • Share your experience and best practices

Career center

Learners who complete Programming Fundamentals in Kotlin will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, and maintains software systems, applications, and tools. This course would be a good fit because it helps build a strong foundation in programming fundamentals, which is essential for any Software Engineer to know.
Software Developer
A Software Developer designs, develops, and maintains software applications and systems. The work may involve designing, coding, testing, and debugging software applications, as well as writing documentation, and working on software project teams under the guidance of a Software Development Manager. This course would be a good fit because it provides a strong foundation in the fundamentals of programming in Kotlin, which is essential for any Software Developer to know.
Mobile Developer
A Mobile Developer designs, develops, and maintains mobile applications for smartphones and tablets. This course would be a good fit because it provides a foundation in programming fundamentals for the Kotlin language, which is used for Android development.
Computer Programmer
A Computer Programmer works with software engineers, architects, and other programmers to design, develop, test, and maintain software applications and systems. This course would be a good fit because it would allow a Computer Programmer to develop their skills in programming fundamentals, especially within Kotlin.
Web Developer
A Web Developer designs and develops websites and applications that run on the internet. This may involve designing, coding, testing, and debugging web applications, as well as writing documentation. This course would be a good fit because it helps build a foundation in programming and data structures, which is useful for Web Developers to know.
Data Analyst
A Data Analyst collects, analyzes, interprets, and presents data to help businesses make informed decisions. This course would be a good fit because it provides a strong foundation in programming fundamentals, which is essential for any Data Analyst to know.
Data Scientist
A Data Scientist uses scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course may be useful because it provides a foundation in Kotlin, which is a language used for data science and machine learning.
Game Developer
A Game Developer designs, develops, and maintains video games. This course may be useful because it provides a foundation in programming fundamentals, which is essential for any Game Developer to know.
Database Administrator
A Database Administrator designs, develops, and maintains databases. This course may be useful because it provides a foundation in programming fundamentals, which is useful for any Database Administrator to know.
IT Consultant
An IT Consultant provides advice and guidance to businesses on how to use technology to achieve their business goals. This course may be useful because it provides a foundation in programming fundamentals, which is useful for any IT Consultant to know.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, white papers, and product descriptions. This course may be useful because it provides a foundation in writing clear and concise documentation, which is essential for any Technical Writer to know.
Systems Analyst
A Systems Analyst designs, develops, and maintains computer systems. This course may be useful because it provides a foundation in programming fundamentals, which is useful for any Systems Analyst to know.
Project Manager
A Project Manager plans, organizes, and manages projects. This course may be useful because it provides a foundation in project management principles, which is useful for any Project Manager to know.
Business Analyst
A Business Analyst works with businesses to analyze their operations and identify areas for improvement. This course may be useful because it provides a foundation in business analysis principles, which is useful for any Business Analyst to know.
Quality Assurance Analyst
A Quality Assurance Analyst tests software applications and systems to ensure that they meet quality standards. This course may be useful because it provides a foundation in software testing principles, which is useful for any Quality Assurance Analyst to know.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Programming Fundamentals in Kotlin.
Provides a practical guide to Kotlin, covering topics such as language fundamentals, object-oriented programming, functional programming, and concurrency.
Hands-on guide to Android programming with Kotlin. It covers all the essential concepts, from setting up your development environment to building and deploying your first Android app. It valuable resource for anyone who wants to learn how to develop Android apps with Kotlin.
Beginner-friendly introduction to the Kotlin programming language. It uses a fun and engaging approach to teach the basics of Kotlin, making it a great choice for anyone who is new to programming.
Guide to Kotlin for Java developers. It covers the similarities and differences between the two languages, and provides practical advice on how to use Kotlin effectively in your Java projects.
Provides a practical guide to Kotlin for programmers, covering topics such as language fundamentals, data structures, and algorithms.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser