Why you’ll love to teach coding on Apple platforms.


Swift is a powerful and intuitive programming language for iOS, OS X, watchOS and tvOS. Its syntax is concise yet expressive, and the language continues to evolve with more features that make it safer and easier to use.

Learn about Swift


With playgrounds, you can author gorgeous documentation, easy to follow experiments, and interactive educational content. Add playgrounds to your Xcode project to show how to use an API or demonstrate how you solved a problem.

Learn about playgrounds


The Xcode developer tools include everything you need to create amazing apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. And with Xcode, it's easy for everyone to be a programmer and build apps that run directly on their Apple devices.

Learn about Xcode

Guides, lessons, and curriculum.

Swift Curriculum on iTunes U

Universities, schools, instructors and other authors are publishing their curriculum and ideas for teaching Swift to iBooks Store and iTunes U. Check out this amazing collection of resources, including a new free high school curriculum for iOS app development on iTunes U.

Download the resources

Swift Curriculum Community

In addition to the amazing resources in iTunes U for Swift Curriculum, there is a new Swift Education community on GitHub that provides access to all of the Xcode projects mentioned in the new high school curriculum on iTunes U. Download the projects for use in your classroom and contribute your own.

Join the community

View developer forums

Get started with Xcode.

You can start developing an app on a Mac today. Xcode is available on the Mac App Store for free and includes everything you need to create apps for OS X, iOS, watchOS and tvOS. Everyone who has an Apple ID and is over 13 years old can build apps that run directly on their Apple devices without joining a developer program.

Get started with Xcode