Swift 3 - Learn to Code with Apple's New Language (Udemy.com)
Learn to Program Swift 3 with Xcode Playgrounds. Be a part of the world's fastest growing programming language! iOS 10
Created by: Nick Walter
Last updated May 2017
What you will learn
- Confident write Swift code
- Learn the basics of object oriented programming
- Convert Swift 2 code to Swift 3
Course Description
Have you ever wanted to try out programming? Have you tried to learn Swift, only to get fed up with incomplete YouTube tutorials and poorly written tutorials? Looking to move your code from Swift 2 to 3?
THIS IS THE COURSE FOR YOU!
In my Swift 3 course, I will walk you through all the essential information you need to write swift code. I'm a self taught programmer so I know what it feels like to start from scratch. I care about your learning.
I believe we learn best by doing. So, in this course, every lecture is followed up by an exercise for you to test yourself. This format will allow you to actually learn Swift and not just follow along like a robot ;)
Swift was open sourced in December of 2015 so you can now take this course even if you are on a Linux or Windows computer!
A Modern Language Evolved from Objective C
Swift is a multi-paradigm programming language developed by Apple for use with iOS and OS X. Designed to replace Objective C, work began on Swift in 2010 and the first mobile app was debuted in June 2014 at the Worldwide Developers Conference. Despite its goal of replacing Objective C, Swift is capable of working alongside the more dated Objective C language while using the Cocoa and Cocoa Touch frameworks.
Swift is built with the LLVM compiler included in Xcode 6 beta, and uses the Objective-C runtime, allowing Objective-C, Objective-C++ and Swift code to run within a single program. During it’s debut, Swift was described as “Objective C without the C” by Apple’s VP of Software Engineering Craig Federighi.
Contents and Overview
In this course, you will be lead through setting up Swift locally, the basics of the language, how it compares to other common languages (including Objective C), and how to get started on new projects.
The course is designed to provide a comprehensive introduction to Swift, so that you can begin experimenting right away. Upon completion, you will understand the foundations of Swift code and will be able to develop custom applications. You will also get experience working with Xcode's new .playground file.
Course material is regularly refreshed to include all of the newest updates and information, and since you’re granted lifetime access upon registering, you can rely on this course to keep your Swift skills on the cutting edge.
Instructor Details
- 4.5 Rating
653 Reviews
Nick Walter
Hi! I'm Nick, and I love to code. About five years ago I decided that I wanted to learn to code, but I had limited access to programming resources, and I was getting frustrated with all of the YouTube videos and online tutorials out there. I experimented, struggled, and definitely failed a lot, but I finally got the hang of it, so I decided that I wanted to change the way that people learned to code, and I started teaching. My experience as an online student has directly influenced my teaching style, because I know what it is like to be in your shoes.
When
Apple announced their new programming language, Swift, in 2014, I made my big online teaching debut and created the
internet's first Swift course. Since that time, I have
become a full-time online instructor and I now have courses not only in Swift,
but also in iOS, Android, Django, Kotlin, Python, HTML, Blockchain, etc. I have also created five iOS apps from scratch that are currently live in the App Store and are being used by thousands of users worldwide.
I love sharing my excitement for coding with my students, and I try to make learning as fun and as easy as possible. Thanks for being part of my coding community!
More courses by Nick Walter
Django 2.2 & Python | The Ultimate Web Development Bootcamp (2020)
4.6 (5,686 Reviews)
Provider: Udemy
Time: 10.1h
$84.99
Django 3 - Full Stack Websites with Python Web Development (2020)
4.6 (4,571 Reviews)
Provider: Udemy
Time: 8.4h
$124.99
The Ultimate Beginner's Guide to Django 1.11 (2019)
4.7 (1,632 Reviews)
Provider: Udemy
Time: 9h
$12.99
SwiftUI - Learn How to Build Beautiful, Robust, Apps (2019)
4.5 (1,300 Reviews)
Provider: Udemy
Time: 4.4h
$13.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Bobby Ashworth on 5/14/2017
Absolute beginner. Ive watched a few different courses now. Some youtube tutorials, Treehouse, etc. Treehouse is great, but Nick simplifies the basics even further. He doesnt go too in-depth into the concepts, but he explains the basics of them, and that helps keep things in perspective. He doesnt overload you. Everything is kept manageable, and at a reasonale pace. Make no mistake though, as the title of the course suggests, this is purely the bare-bone basics of Swift.
By Sergio on 5/2/2017
At first I was impressed with the course. I thought it would be very well designed and that I would learn a lot. As the course when on, I found that it was rather off the cuff type of teaching. The examples were not well planned. The exercise examples were poor at best. I'm hoping the course improves, but we're not done yet, so lets see... As the course continued it did get better. The exercises had more meaning when they became interactive. The lessons did improve, although I do think there is room for improvement. All in all, the course is worth the price, but it can be improved.
By Anthony Tobianski on 3/22/2017
I wasn't familiar with Swift at all, I ended the course thinking there had to be other features that were left out. For instance, functions were only talked about in regard to changes to how parameters are identified. Also, some exercises that had a prebuilt shell used classes, which were also not in the course. I'd expect something on functions and classes in a course that starts out as if the student hasn't ever programmed before. But, as stated, it helped me learn about Swift and at a good price.
By Scott Barnes on 1/20/2017
As an adult who has never looked at any code for anything beyond a little basic HTML code, i took the decision to begin trying to learn Swift in order to (eventually) make my own app(s). This course was the first step in my journey. Nick is a brilliant lecturer. Although these are only basics of the Swift 3 language, Nick takes time to explain in great detail what you're doing and why. He's easy to understand and makes it enjoyable. His technique of mixing practicals with the sessions works wonders. Overall the course is interesting and that is largely a result of Nicks work. I now have a basic understanding of Swift and xCode along with a confidence in what I'm aiming to achieve and that last part isn't easy. Especially when learning something as complex as Swift, it's easy to feel overwhelmed rather than feel confident but I'm ready for my next stage in my journey! Thanks to Nick for providing the course, it really helped :)
By Ron Sala on 12/12/2016
I enjoy the instructor's style: energetic, fun, and self-effacing. I also like how he shows multiple ways to accomplish things. I left off half a star because of a couple issues. There's an exercise in the middle (a correct answer to which is necessary to get your certificate) that brings in classes and functions, though these are covered nowhere in the course, and an unfamiliar interface I found confusing. And, at least on my MacBook, several of the videos flickered distractingly, which I haven't experienced with other Udemy courses. All in all, I'm very glad I took this and am looking forward to other classes by Nick!
By Tyler Nelson on 11/25/2016
I really enjoyed Nick's class. His enthusiam helps build your own & you will definitely learn a lot if you are new to programing languages like i am. My only recommendation is to go slightly faster in the beginning sections. I feel even for a complete beginner that Nick tends to drag out the beginning sections with too many examples.
By Suganya B on 11/23/2016
The course was pretty good. I gave only 4 stars because it was a bit too elementary, it was more like teaching programming through swift than talk about swift characteristics. For instance, the course did not get into optionals, closures, different types of method parameters, structs, classes which are so important and fundamental to writing or even understanding swift code. Perhaps that was the intended scope but I'd have appreciated a note on all these other things that swift has to offer. I would recommend this course to folks who have absolute beginners with no programming experience. If you have had any programming experience, I'd suggest paying a closer look at the course description before signing up. Having said that, this review wouldn't be complete without the instuctor. Nick was simply great in explaining concepts in simple and easy to understand manner. He kept free from jargons which generally scares away beginners, and was down to earth. Keep up the good work! I plan to pursue an advanced course.
By Randy Cox on 11/3/2016
The mobile experience could be optimized. When I get to the end of a lecture on my iPhone, the text of the exercise is so small it's unreadable (and that's on a 7+). I also didn't see a good way to go to the next lecture without going back out to the dashboard. Do you have a follow-up course? This did a great job of saying, "This is a hammer, this is a screwdriver, etc." but when you're done, you still can't build a house (or even a shed). We need a course to show us how to start using these tools to build stuff. Well done!
By Glen Andrews on 10/17/2016
I am giving Nick 4.5 stars because he is clearly passionate about swift and he teaches his material very well. The reason he did not get 5 stars is because I think the course is a bit mis marketed. There was no new material for me in this course and that was a bit disappointing. If you are completely new to swift and coding, this is an ideal starting spot. Any C or related language experience and you will be twiddling your thumbs until lecture 81 or thereabouts. Nick, if this was a level 101 course, it did its job. If you come out with a 102 or 201, etc. level course, I will sign up. Thanks!!
By Rick Martin on 9/25/2016
I took this course because even though I'm not new to programming (I've been working professionally with Microsoft languages for over 20 years) I have zero experience with Swift and writing apps for Apple platforms. So I decided to approach it as a complete programming newbie, so that I could see how Swift syntax differs from what I'm used to. From that point of view, I found this course to be very useful. Nick covers the absolute basics of programming in a clear way that a total beginner will understand and not be intimidated by. Obviously there are a lot of elements of writing software that are not covered here and other courses would be necessary, but this is a great starting point.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












