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 5 modules in this course
This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. Explore the basic programming concepts and data structures that are core to any language, while discovering the unique aspects that make Swift as versatile as it is today.
In this course, you will receive hands-on practice utilizing these concepts. More specifically, you will learn how to use constants and variables with different data types and explore how to sort and store information in collection types such as arrays, tuples and dictionaries. Finally, you will discover how to make your code reusable and more expressive by using functions and closures.
By the end of this course, you will be able to:
• Demonstrate a working knowledge of general programming principles
• Prepare your computer system for Swift programming
• Show understanding of Swift syntax and how to control the flow of code
• Demonstrate knowledge of how to declare, use and modify constants and variables
• Differentiate between the different types of operators and their functions
• Demonstrate how to create simple control flow patterns and call functions using Swift
This is a beginner course for learners who would like to prepare themselves for a career in iOS development. 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.
Get started with Swift by learning about the basic and fundamental programming concepts that underpin the programming language.
What's included
16 videos22 readings12 assignments
Show info about module content
16 videos•Total 75 minutes
Introduction to the program•3 minutes
Introduction to the course•2 minutes
What kinds of careers use Swift?•4 minutes
How is Swift used in the real world•6 minutes
Welcome to Xcode and the playground app•3 minutes
Introduction to programming•3 minutes
Constants, variables and data types in Swift•7 minutes
Using operators in Swift•7 minutes
Strings in Swift•7 minutes
Booleans and logical operators•4 minutes
If, if/else and else/if statements•9 minutes
Basic loops in Swift•7 minutes
Nested loops, break and continue•4 minutes
Introduction to optionals•2 minutes
Optionals•5 minutes
Module summary: Introduction to programming in Swift•3 minutes
22 readings•Total 310 minutes
Course syllabus•15 minutes
How to be successful in this course•10 minutes
Additional resources•5 minutes
How to complete exercises•5 minutes
Exercise: Working with constants and variables•30 minutes
Solution: Working with constants and variables•5 minutes
Exercise: Operators and data types•30 minutes
Solution: Operators and data types•5 minutes
Exercise: Working with strings in Swift•30 minutes
Solution: Working with strings in Swift•10 minutes
Additional resources•5 minutes
Switch statements•10 minutes
Exercise: Work with conditional statements in Swift•30 minutes
Solution: Work with conditional statements in Swift•5 minutes
Additional resources•5 minutes
Examples of loops in Swift•30 minutes
Exercise: Using conditions and loops•30 minutes
Solution: Using conditions and loops•5 minutes
Additional resources•5 minutes
Exercise: Work with optionals in Swift•30 minutes
Solution: Work with optionals in Swift•5 minutes
Additional resources•5 minutes
12 assignments•Total 147 minutes
Self review: Working with constants and variables•5 minutes
Self-review: Operators and data types•5 minutes
Knowledge check: Constants, variables, data types and operators•15 minutes
Self review: Working with strings in Swift•5 minutes
Knowledge check: Strings•18 minutes
Self-review: Work with conditional statements in Swift•9 minutes
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.
OK
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
275 reviews
5 stars
79.27%
4 stars
13.09%
3 stars
5.45%
2 stars
1.45%
1 star
0.72%
Showing 3 of 275
F
FS
4·
Reviewed on Aug 24, 2024
It’s a good course to start with learning Swift. But I think if you have experience with other OOP languages such as C++, you will find this course oversimplified and not that challenging.
R
RS
5·
Reviewed on Dec 1, 2022
Very well structured material and well-thought approach to learning by the instructor, I highly recommend this course.
D
DL
5·
Reviewed on Nov 6, 2025
Excellent course. Professionally made, relevant, and informative.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Certificate?
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.