skip to Main Content

NOTE: I am now teaching my course using SwiftUI. While the book below is for my older UIKit course, you can find the free, entirely new SwiftUI-focused Zero-to-Full Stack course videos in the playlist at: Expect a similar book, like the UIKit one, mentioned below, soon. I teach the class each semester, so expect the content to be regularly updated. Find this useful? Please let me know & tell others!

Here’s a look at what the course is like:

Older UIKit book is available in the Apple Book Store for only $9.95.

Stay Subscribed to the YouTube Channel, as an All New SwiftUI book is coming soon!

Designed for motivated absolute beginners, as well as experienced programmers looking to learn Swift and iOS development, learn to code and build iOS apps by following along with an award-winning University professor as he takes you through over 100 videos, accompanied by reference material, additional exercises, and more. This full text is used with the book’s linked-embedded flipped-class videos, and has been used by hundreds of students and improved over multiple semesters. Start from never having coded and build apps while you learn Swift and Apple’s UIKit framework. You’ll learn a broad set of fundamental Swift concepts from basic variables through complex API access and JSON parsing. The text also covers iOS concepts like playing sound, animation, local notifications, passing data with view controllers, working with dates, times, and time zones,, swipeable page view controllers, and more. You’ll also learn GooglePlaces AutoComplete, you’ll use Google Firebase to authenticate users, store Cloud Firestore data, and save images to the cloud. This text supports the tutorials you’ll find online at: Your app-building journey starts today!


Looking for more great learning content? Follow Prof Gallaugher on Twitter: @gallaugher, and Subscribe to his YouTube channel at:

And if you’re looking to learn how to lead in tech by understanding the competitive forces and other concepts behind tech industry and tech-related competition, see Prof. Gallaugher’s bestselling Information Systems Textbook: Information Systems, a Manager’s Guide to Harnessing Technology, published by Flat World Knowledge.

Additional Information

Learn to Code in Swift While Building Apps” is a groundbreaking learning product ideal for motivated students new to coding, or anyone looking to learn iOS app building.  100+ videos take students through the basics of programming as they build iOS apps in Apple’s free Xcode environment. Students go from no assumed prior programing experience through building a series of apps, culminating in a “Yelp-like” social app using Google’s Cloud Firestore database, photo sharing, social login, API access, JSON parsing, maps, and more. Apps run in the Xcode simulator, so all students need is access to a Mac. Faculty teaching through Canvas can request files for section-by-section self-grading online quizzes and additional exercises that reinforce learning. Normally teaching an apps course is tough work, but instructors looking for a light-lift, high-impact course will find teaching an apps course as a “flipped class” a breeze. Students take “lectures” via out-of-class videos, then return to class to work together on exercises. All the work is already prepared for faculty, along with answers, support slides, and more (the course also works well for online courses, summer bootcamps, and individual independent learners). Empower your collegiate entrepreneurs with the skills to build their vision. Help your students succeed in rankings-impacting high-demand careers. Teach a class where students show off their homework to friends and family. Make your coding courses mobile-first, for the win!

Complete apps that students develop as part of this program are listed below, and each is linked to the entire, freely-available video playlist:

  • You Are Awesome – an app that provides positive reinforcement by showing random phrases of encouragement, empowering images, and cheering sounds. Students learn the basic of Swift, programming logic (variables, constants, arrays, conditionals, functions, randomization), and develop their first app with text labels, images, sounds, buttons, and switches.
  • Word Garden – a hangman-style app where users guess words, one letter at a time. Each wrong answer causes a flower pedal to turn brown and vanish from the flower. Students learn advanced text manipulation, basic animation, and other concepts as they develop their first game.
  • Bip the Guy – get out your aggression in an app that allows you to “punch” any image read in from your device’s photos or captured via the camera. “Punched” images pulse and a punch sound shows you’ve hit your target. Students learn to work with the image library, camera, and gain insight into advanced Swift topics like delegation.
  • To Do List – this multi-screen app allows students to set up a To Do List, mark items as completed with a check mark tap, trigger notification alerts, and even prompt a message on an Apple Watch. Students create their own custom data structures while learning advanced iOS concepts such as dynamic, scrollable table views, static table views, the view controller life cycle, passing data between view controllers, creating reusable extensions, saving custom data to the device, and more.
  • WeatherGift – mimic the functionality of Apple’s weather app, but add your own photos that show up based on the predicted weather. Students will use Swift and iOS to access real-time weather data and learn to make API calls and parse returned JSON data. Students also use the Google Place Autocomplete to access any location in Google’s vast place database, and then get weather for that locale. This app emphasizes well-structured MVC code style, custom classes, and introduces the collection view and page view controller iOS interface elements.
  • Catch ’em all – is an app that can access all Pokemon data from a public API. Students learn to  access paged JSON and images, loading new data as the user scrolls a table view. They’ll also use the computer science concept of recursion to download data on all Pokemon at once.
  • Snacktacular – Google’s Cloud Firestore service is used to build a full-stack social app. Students learn to allow multiple users to log into a common database, using G-mail-based authentication. Data is stored in a Cloud Firestore no-SQL database that is also accessible from non iOS apps, should students eventually want to create Android or web-based apps, too. When completed, the app will keep track of app users, allow users to view the profile of other members of the app, find restaurants, plot locations on a map, share restaurant reviews, and share images.

Each week during the semester I make the slides and course content available in the Course Google Drive (verified educators can request access to an entire semester’s slides and exercise solutions in advance – simply email me from the above link, include an official educational institution web page that lists your employer-provided e-mail and confirms that you are an instructor, and I’ll send information to that email address).

Updates to current course content can also be accessed from the URL:

New editions of this product will be offered each year, allowing faculty to stay current with the latest products and techniques.  And for those interested an an award-winning managerial text introducing business and tech concepts side-by-side while studying firms from Amazon to Zara, that product is offered through a publisher as “A Manager’s Guide to Harnessing Technology’ While the publisher of my IS textbook is not affiliated with the current Swift text offering, I remain committed to updating the IS product each year, as well.

A video look at what students will learn in a semester-long course.


Back To Top