Swift Resources

Everyone Can Code

  • A variety of curricula developed by Apple which range from grades K through professional app deveopment.


  • Xcode is the IDE you'll need to develop programs and apps using Swift.

Swift Programming Language Guide

  • This is the definitive guide on Swift. If you read through this guide, you will have a great understanding of the programming language; however, this guide largely assumes an understanding of computer programming concepts.

Developer Resources

  • This directs you to Apple's developer resources. There is a lot of sample code, tutorials, guides, and explanations to explore.

Swift Playground Documents

  • This document provides resources for developing Swift Playgrounds, which are used for learning Swift on iPads.

App Development with Swift

  • This iBook provides a guide for developing apps with Swift and Xcode

Udemy - Rob Percival

  • There are many websites and online courses out there that can assist with learning how to code. I personally have enjoyed some of the work by Rob Percival and would recommend taking some of his courses to learn more about coding.

Swift 3 Project examples

  • The goal for the following resources is to provide sample app/game projects with comments explaining how each part of the code works, questions to encourage modding, and a playground explaining step-by-step how to develop the full app/game. Click on the "Classroom Ready" folder to explore the various apps, games, and guides, or check out the other folders for various resources and in-progress projects.

If you are on a mobile device, click here to open up the Google Drive Folder.

Debugging practice

Although the other coding languages on my website have specific debugging exercises I have created or curated, I have decided to embed debugging practice inside of the app playground guides I have created above. This situates the debugging thought processes within actual development rather than as disconnected exercises. 

What this Class Looks Like

coding TAP Crosswalk Document

The purpose of the document below is to provide a "crosswalk" between classroom learning and facilitating with the TAP evaluation rubric. The "crosswalk" provides an explanation or translation of what to expect within a coding classroom as it relates to TAP discourse.

If you are on a mobile device, click here to open up the Google Doc below.