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.
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.
This directs you to Apple's developer resources. There is a lot of sample code, tutorials, guides, and explanations to explore.
This document provides resources for developing Swift Playgrounds, which are used for learning Swift on iPads.
This iBook provides a guide for developing apps with Swift and Xcode
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.
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
Sample Lesson Plans
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.