Swift for Absolute Beginners

Learning to program the awesome way.
4.2 (50 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
367 students enrolled
Take This Course
  • Lectures 55
  • Length 3 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

This course takes you from 0 knowledge of Swift to a complete understanding of programming in Swift. After this course you will be able to explore Swift on your own and begin to write your own apps.

In this course we will start by writing the most basic code as we explain each concept. No stone unturned.

Each idea will be related to some knowledge that you already posses. We assume nothing.

This course is a full fledged version of our "Swift for Absolute Beginners" course on YouTube. Due to the success of those videos and the demand for more, we created this course.

We will start by opening a text editor and typing our first code in Swift. From there we will take you through the different programming ideas while we make little programs that perform little tasks.

Through the 55 videos you will learn:

  • How to store data
  • Where data goes when it's stored
  • How to create lists
  • How to make your life easier with code
  • How to create loops
  • What classes are
  • What protocols are
  • When to use them
  • Many many more things

This course will guide you through all the very important concepts of programming and describe those concepts using metaphors and ideas that you are already familiar with in the real world so that you will have deepest understanding of Swift.

This course is structured into three sections.

The first section goes gets you started with the most primitive concepts of programming, like storing variables.

The second section goes through the basics of programming like arrays, dictionaries, looping and more.

The third section will go into the core of object oriented programming with classes, inheritance and protocols.

Through each section you will be taught each idea in it's entirety. We go over each idea multiple times in multiple different ways to make sure the concept sticks and you are left with the knowhow.

Even though the later sections are technically more "advanced" you will see the natural progression towards those more advanced topics. In the end the more advanced stuff won't feel advanced at all.

This course in it's entirety is 3 hours in 55 videos. Each video packs a punch of information so it's best to take it slow.

What are the requirements?

  • You need to be able to turn on a computer.
  • You need to be able to download and install programs
  • You need to be able to use the internet.

What am I going to get from this course?

  • Write Swift.
  • Read Swift.
  • Understand Swift.
  • Make an app from an idea.

Who is the target audience?

  • No prior programming knowledge required.
  • This Swift course is meant for absolute beginners with 0 to little knowledge of programming.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started

In this video we get started with Swift by downloading XCode or getting your other development situation set up.

Section 2: Your First Program

In this video we write our first program in XCode. It won't do much but it is code and it does run.


In this video we create your second program, but this time using the command line.

Section 3: Storing Stuff
In this video I introduce you to storing stuff in Swift.

In this video we learn how to store things that can't be changed.


In this video we learn about the different types of things we can store in our box.


In this video we talk about a couple of other types of things we can store and go into more detail.


In this video we make our first app. The choo choo train. We don't have all the tools available so we'll have to work with what we've got.


In this video we talk about the different operators our choo choo app used.

Section 4: Containers: Arrays

In this video we introduce our first container: the array.


In this video we learn how to add to our array.


In this video we learn how to remove from our array.

In this video we learn how to start looping through things.
In this video we learn more about looping.

In this video you will learn how to grab items out of the middle of an array.


In this video you will learn how to loop through arrays.

Section 5: Containers: Dictionaries

Let's learn about a new type of container. The dictionary.

In this video we go into more detail about the dictionary.

In this video we introduce optionals, something special to Swift.

Section 6: The Big If

In this video we talk about running code conditionally.

In this video we talk about running code in an even more conditional way.

In this video we talk about running code conditionally again, this time with one more option.

In this video we learn about equality in programming. A very important subject.

In this video we learn about conditionals and what happens when the "if" does not run.


In this video we combine all of our knowledge into one giant boolean.

In this video we return to optionals and one way to unwrap them.

In this video we return to optionals and we unwrap them in the safest way we know how.

In this video we talk about weird optional unwrapping. Don't miss it.
Section 7: Reusable Code: Functions
In this video we introduce functions.
In this video we talk about functions in more detail.

In this video we talk about function parameters.

Section 8: Creating Blueprints with Classes

In this video we talk about scope and what it is.


In this video we introduce classes.


In this video we talk about the properties of classes.


In this video we talk about the do'ers of classes. The methods.


In this video we combine some previous knowledge and run methods inside of loops.


In this video we learn how to initialize our class and what happens when we do.


In this video we learn how to provide default values to our initialized parameters.

Section 9: Advanced Functions

In this video we learn that functions can return values. You can then take those values and do stuff with it.


We can create functions with what's called "internal" and "external" parameters.


We learn about functions that can take unlimited number of parameters.


We learn about functions that have parameters that are not constants.


We learn about functions that can take your value and alter it.


We make the prettiest functionz everz.


We clean up our variadic parameter'd function and make it a one liner.

Section 10: Code that Inherits

We learn about how classes can inherit from one another.


We learn more about class inheritance.


We learn even MORE about class inheritance.


We take our class inheritance and make marriage.


We further our marriage experiment.

Section 11: Following the Protocol

We take our marriage experiment and make it official with a marry-able protocol.


We put our marry-able protocol to good use


We take our marry-able protocol to the max and make sure that people who should get married do get married and stop those who shouldn't.


We use our knowledge of protocols and Swift's built in protocols to create equality between humans.


You made it to the end. Congrats. You are a rock star.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Skip Wilson, Software Developer

Skip has been teaching Swift since it's inception through his popular YouTube channel. He is also the Principle Frontend Developer at Gitlab where he writes tons of HTML/CSS/Javascript. He has written a book on Swift which is now in it's second edition. Skip also goes by the real name Jacob Schatz. Jacob authored the site swiftstub which allows anyone to write Swift online no matter where you are. Overall, a very nice guy too.

Ready to start learning?
Take This Course