Programming in Swift: Fundamentals

Learn about Apple’s open source programming language, Swift, through hands-on examples! Take a deep dive into the Swift language, learning about core Swift concepts like loops, collections, types, optionals, functions, classes, and more. By Chris Belanger.

Leave a rating/review
Download materials
Save for later
Comments
Share

Who is this for?

Beginners! If you’ve never created a playground before, or if you aren’t sure what while loops or break statements are, this is a great course to get you started. With easy-to-understand lessons and hands-on practice, soon you’ll be writing your own methods and implementing structures and classes with ease.

You’ll start at the very beginning, creating your first playground and learning about comments, tuples, booleans, and operators. Then, you’ll learn to control the flow of your code. For loops, switch statements, enums, oh my! You’ll build on the basics by implementing functionals and optionals through fun, hands-on challenges.

This course isn’t suited for intermediate or advanced developers. If that’s you, check out our intermediate or advanced video courses for more ways to level-up your developer skills!

Covered concepts

This course is jam-packed with the fundamentals to give you a solid grounding for your Swift adventures. Here are some of the concepts you’ll conquer along the way:

  • Playgrounds
  • Comments
  • Tuples
  • Booleans
  • Operators
  • For loops
  • While loops
  • Switch statements
  • Enumerations
  • Functionals
  • Optionals
  • Collections
  • Arrays
  • Dictionaries
  • Structures
  • Properties
  • Methods
  • Classes/Subclasses
  • Protocols
  • Closures
  • Initializers
  • Memory management

Part 1: Core Concepts

01
Toggle description

Welcome to Programming in Swift! Let's go over what you'll be learning in this course, and why it's important.

Toggle description

Learn how to create your first Swift playground, what all the various bits are in playgorunds, and how comments work.

Toggle description

Learn how to use a Swift type called Booleans, which represent true or false values.

Toggle description

Practice using booleans on your own, through a series of hands-on challenges.

Toggle description

Learn how to use various logical and comparison operators in Swift to create Booleans.

Toggle description

Practice using logical operators on your own, through a hands-on challenge.

Optionals 11:41
Toggle description

Learn about one of the most important aspects of Swift development - optionals - and how to unwrap, force unwrap, and bind optionals.

Toggle description

Challenge time! In this episode you'll practice using optionals on your own. Let's get started!

Conclusion 1:50
Toggle description

Let's review where you are with your Swift core concepts, and discuss what's next.

Part 2: Beginning Collections

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Tuples 6:04
Toggle description

Learn to group related data together into a single unit, through the power of a Swift type called Tuples.

Toggle description

Challenge time! In this episode you'll practice using tuples on your own. Let's dive in!

Arrays 5:13
Toggle description

Learn how to use arrays in Swift to store an ordered list of values.

Toggle description

See how to manipulate arrays with their built-in methods.

Toggle description

Practice using arrays on your own, through a hands-on challenge.

Conclusion 0:59
Toggle description

Let's review where you are with your Swift core concepts, and discuss what's next.

Part 3: Control Flow

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn how to make Swift repeat your code multiple times with while loops, repeat while loops, and break statements.

Toggle description

Practice using while loops on your own, through a hands-on challenges.

For Loops 10:09
Toggle description

Learn how to use for loops in Swift, along with ranges, continue, and labeled statements.

Toggle description

Practice using for loops on your own, through a hands-on challenge.

Toggle description

Learn how to use your existing knowledge of for loops to iterate over collections.

Toggle description

Practice iterating over collections using loops on your own, through a hands-on challenges.

Toggle description

Learn how to nest one loop inside another, and even terminate a loop early if and when you need to.

Toggle description

Practice working with nested loops and the break and continue statements on your own, through a hands-on challenge.

Conclusion 1:18
Toggle description

Let's review where you are with your Swift core concepts, and discuss what's next.

Part 4: More Collections

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn how to create and populate Dictionaries, a useful collection in Swift.

Toggle description

See how to access the contents of dictionaries and manipulate dictionaries.

Toggle description

Practice using dictionaries on your own, through a hands-on challenge.

Toggle description

Learn how to create sets, , how to populate them with data and retrieve that data, and how to compare sets to each other with their built-in methods.

Toggle description

Practice using sets on your own, through a hands-on challenge.

Conclusion 1:16
Toggle description

Let's review what you learned in this section, and discuss what's next.

Part 5: Functions and Named Types

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn how to write your own functions in Swift, and see for yourself how Swift makes them easy to use.

Toggle description

See how the "return" keyword is used in Swift, and when it's required and when it's optional.

Toggle description

Practice writing functions on your own, through a hands-on challenge.

Structures 10:22
Toggle description

Learn how structures work, and all about their properties and methods.

Toggle description

Learn when it's best to use computed properties, and when it's best to use methods.

Classes 9:32
Toggle description

Take a deep dive into methods, including writing initializers, mutating methods, extensions, and more.

Toggle description

Practice writing classes on your own, through a hands-on challenge.

Conclusion 2:43
Toggle description

Congrats on finishing the course! Find out what's next for you in this learning path.

Instructors

Chris Belanger

Contributors

Chris Belanger

Instructor

Catie Catterwaul

Materials Author

Christine Sweigart

Editor

Over 300 content creators. Join our team.