Learn the Swift Programming Language for Beginners
4.3 (1,001 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.
24,353 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn the Swift Programming Language for Beginners to your Wishlist.

Add to Wishlist

Learn the Swift Programming Language for Beginners

Learn Apple's Newest Programming Language - Swift 1.2. Understand How Swift Code Works by Clear and Concise Examples.
4.3 (1,001 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.
24,353 students enrolled
Created by Jason Rybka
Last updated 9/2015
English [Auto-generated]
Price: Free
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the Swift Programming Language
  • Learn the Basics of the Swift Language In Just a Couple of Days
View Curriculum
  • A Mac System Running Yosemite 10+ and Xcode 6.3
  • This Course Is Made for the Beginner, No Prior Coding Experience is Needed

Do you want to be able to program apps for the Apple iPhone, iPad, Mac, and Watch? If so, you're going to need to understand the Swift programming language. Swift is the future of iOS development and is quickly replacing Objective-C as the go to language for Apple. If you want to become or remain competitive in the mobile app development area you'll need to know at least the basics.

This course is designed to teach people new to programming or current programmers looking to learn Swift 1.2 quickly and competently. This course doesn't teach you how to make apps, although we do create one app, it teaches you the programming fundamentals and syntax fast so you can learn the app creation process more quickly.

Throughout the course you can expect to learn all the Swift basics like Strings, Numbers, Optionals, Arrays, Dictionaries, Functions, Sets, Structures, Classes and much more.

This is designed to be a quick course that can be completed in just a couple days, depending on your pace, and will always be updated to the current code syntax, currently Swift 1.2 supporting Xcode 6.3.2 and higher.

Who is the target audience?
  • Students New to Apple Programming are a Perfect Match for this Course
  • Developers Who are Familiar with Objective-C and Would Like a Quick Start to Learning Swift
  • People Having Trouble Learning Swift from a Textbook Will Benefit by the Clear and Straightforward Explanations
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
What to Expect from this Course
2 Lectures 05:11

This video quickly explains both what you will, and will not learn in this course, as well as the course requirements.

Introduction - What you will learn and requirements.

This video is about the course instructor.

Your Instructor - Jason Rybka - Who am I?
Basic Swift Syntax - Variables, Numbers, Conditionals, and Loops
4 Lectures 01:05:42

In this video you will gain an understanding of how Xcode playgrounds works as well as being properly introduced to the basic building blocks of the Swift language; variables and constants.

Xcode Playgrounds and Swift Variables and Constants

A short quiz about variables and constants.

Variables and Constants
3 questions

In this video you will learn about the types of numbers available in Swift as well as being introduced to the basic operators. Number types include integers, floats, and doubles.

Swift Numbers - All Types Defined

Let us see just how well you know your numbers.

3 questions

In this video you will learn how to control the flow of your code using if/else, switch, and the ternary operator.

Conditionals - If / Else, Switch and the Ternary Operator

Let's do a quick check on conditionals, like if / else and switch statements.

Conditional Statements
3 questions

This video contains all you need to know as a beginner about for and while loops, which allow you to quickly iterate over sets of data.

Loops - For and While Loops

A quick check on for, while, and do while loops.

3 questions
Functions, Arrays, Dictionaries and Sets
4 Lectures 35:03

In this video you will learn about Swift functions and how they are necessary to make your code operate smoothly and efficiently.

Swift Functions

Testing your functionality.

3 questions

In this video you will learn about arrays, the most common collection type in Swift.

Swift Arrays

Do you know about arrays?

3 questions

In this video you will learn about the key / value pair collection type - dictionaries, and how they differ from arrays.

Swift Dictionaries

Are we at a library or something, what's with these dictionaries all over the place?

3 questions

Sets where just recently introduced into the Swift language, learn what sets them apart from the other two collection types.

Swift Sets

Sets are new as of Swift 1.2, but you already know all about them.

3 questions
Tuples, Optionals, Enums, and Closures
5 Lectures 42:52

Tuples aren't available in every language, but when they are, they become a very versatile way to pass data around. We'll be looking at how tuples work in Swift within this video.


Tuples questionairre.

3 questions

Demystifying the optional, there is no reason to be confused about this little distraction (or is it a gem?).


Optionals aren't exactly as optional as you might think.

3 questions

This video explores enumerations, a type that cannot be avoided in Swift, since every Framework written for the language uses them, and you should too.


Enumerations are everywhere within Swift!

3 questions

Truth be told closures are just a function, or technically, functions are just a closure. This video explains this connection.


Let's talk about this and get some closure.

3 questions

Getters and setters are a type of property observer, and they can really make your life much easier, watch this video to learn more.

Getters and Setters - A Property Observer

Ready, set, get.

Getters and Setters
3 questions
Classes and Structures - The Heart of Swift
4 Lectures 41:09

Classes may just be the most important part of understanding Swift and how everything connects together. After all, classes are objects, and can create objects, what else could be more important in an object oriented programming language?

Introduction to Classes in Swift

A peek at what we learned about classes.

Classes Intro
3 questions

Getting a little more in depth into classes, in this video we look at class access levels and computed properties to gain a better understanding of just how powerful they are.

Classes - Access Levels and Computed Properties

Were you actually listening?

Access Levels and Computed Properties
3 questions

Without inheritance a class just wouldn't be the same. Watch this video to learn about subclasses.


Subclasses are not sub-standard.

3 questions

In many languages structures are just a simple container, but structures in Swift are almost as powerful as classes! But let us not get ahead of ourselves, they're still design for more simple data types.

Structures - Not Just a Simple Container

Structures Q and A.

3 questions
Intro to Xcode and Sample App
3 Lectures 43:36

This video will introduce you to the Xcode interface and show you the ropes of navigating around the Xcode interactive development environment.

Xcode Tour - Navigating Around in Xcode

Xcode, the interactive development environment for developing, testing, and deploying Apple apps.

3 questions

To really display how Xcode works we'll need to make an app, and that's just what we do in this video.

Answer Ball - Building a Sample iPhone App

A continuation from the previous video, here we complete and test our Answer Ball app.

Answer Ball - Completing the Sample iPhone App

A couple questions about our experience developing the Answer Ball sample application.

Answer Ball Sample App
3 questions
Congratulations - What's Next?
1 Lecture 01:07

Let me be the first to congratulate you on learning the basics of the Swift programming language! Now, are you ready to become a developer for Apple?

Congratulations and Next Steps
About the Instructor
Jason Rybka
4.4 Average rating
1,811 Reviews
43,262 Students
5 Courses
Swift Developer, Web Developer, Internet Security Consultant

I've been developing web sites and programming since 1999, I know about a dozen different programming languages and I am an expert in Internet Security.

I am fluent in the following languages; Ajax, Applescript, HTML 5, CSS 3, PHP, Java, Javascript, jQuery, Python, Ruby, Objective-C, Swift, and XML.

Out of all the languages I know the newcomer Swift is one of my favorites. I began studying the language the day the documents where released to the world by Apple and I have yet to stop. In my courses I apply the concepts I've learned in a language that is clear and understandable to even non-programmers. I understand learning a new language sometimes has a high learning curve and I minimize this obstacle by adapting proven teaching methods and reinforcement messages to make sure my students fully understand the material.

In 2010 I fulfilled my dream and became a successful full time web designer and app developer creating my own small business XBSJASON TECH SERVICES. I spend my time developing web sites, creating Enterprise applications, making custom code solutions, and evaluating and advising on security thresholds for clients in the New Jersey, New York metro area.

I love being creative and solving problems, programming and web design allow for this passion quite nicely. I also love teaching, I think information and knowledge is power, and we should never stop learning new things.