A powerful programming language developed by Apple for iOS, macOS, and more.
Time to completeAverage based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary12 hours
Certificate of completionIncluded with paid plans
About this course
Swift is a powerful programming language that is easy and also fun to learn. Its code is safe by design, yet also produces software that runs lightning-fast. It is used to build apps for iOS, watchOS, macOS, tvOS, and Linux.
Syllabus11 lessons • 16 projects • 11 quizzes
Projects in this course
Block LettersDisplay your initials on the screen in block letters and create an ASCII art.
Quadratic FormulaWrite a Swift program that solves the quadratic equation.
Piggy BankYou just returned from a trip to South America and you came back with three different kinds of currencies. Let's convert them to USD!
Learn Swift course ratings and reviews
- 5 stars
- 4 stars
- 3 stars
- 2 stars
- 1 star
- What a fun way to learn Swift! I loved the examples and use of pop culture and emojis. I learned a lot!Nathan D.Verified Learner
- This course was very descriptive in what you had to do to complete a project, and did a good job of letting you have freedom in what you create in projects, giving you a good bit of space to mess around and experiment with your coding skills in Swift.Taj H.Verified Learner
- I enjoyed each and every section of the course. It gave me so much confidence and I am glad it is in text form so that whenever I have a doubt, I can easily refer to the respective topic instead of having to play an entire video.Harika M.Verified Learner
Our learners work at
Frequently asked questions about Swift
Swift is an open-source, general-purpose programming language. It was designed to replace Objective-C as the primary language for Apple development, but its flexibility and helpful features have extended its use into other domains.
Should I Learn Swift?
Swift first appeared on the scene in 2014, but it’d been in development behind the scenes for years before then, thanks to some hush-hush development by Apple. When it finally emerged, it was hailed as a user-friendly language that enables the development of fast, effective solutions.
There are several other languages to choose from, so you may be wondering if you should invest the time in learning Swift or not. Keep reading to learn how it’s used, the kinds of developers that should learn it, and how our courses can help you get started learning this up-and-coming language.
Join over 50 million learners and start Learn Swift today!
Looking for something else?
Running Hello World Locally (Xcode & Terminal)Run your Hello World Swift program locally using Xcode or Terminal.
Why Data Structures?Learn what data structures are, why they are useful, and how you can use them effectively.
What are Tuples?Get an overview of what tuples are in Swift and see their application in iterating through dictionaries.
Related courses and paths
- Free course
Learn Swift: Arrays, Sets, and DictionariesContinue your Swift journey by learning these collection types: arrays, sets, and dictionaries!4 hours
- Free course
Learn Swift: IntroductionLearn the basics of Swift syntax and variables and build simple programs in this introduction to the Swift programming language.1 hour
- Free course
Learn C++: IntroductionDive into C++, a flexible and well-supported language that's still widely used now, over 40 years after its conception.4 hours
Browse more topics
- Swift184,920 learners enrolled
- Mobile Development1,875,568 learners enrolled
- Code Foundations13,232,515 learners enrolled
- For Business9,761,571 learners enrolled
- Computer Science7,457,642 learners enrolled
- Web Development6,887,772 learners enrolled
- Data Science5,799,040 learners enrolled
- Python4,542,297 learners enrolled
- Cloud Computing4,108,237 learners enrolled
Unlock additional features with a paid plan
Practice ProjectsGuided projects that help you solidify the skills and concepts you're learning.
AssessmentsAuto-graded quizzes and immediate feedback help you reinforce your skills as you learn.
Certificate of CompletionEarn a document to prove you've completed a course or path that you can share with your network.