Teaching Code

When you teach code, you’re not only teaching the language of technology. You’re teaching new ways to think and bring ideas to life. And Apple has two programmes to help you bring code into your classroom, whether you’re just starting or ready to get your students certified in Swift.

It starts with Swift.

Swift is a programming language created by Apple that’s as easy to learn as it is powerful to use. The commands are based on words you already know, like “jump” and “forward”. And it’s used by the pros to create the most popular apps for iPhone, iPad, Mac, Apple TV and Apple Watch.

Everyone Can Code

Hop, skip and grab the fundamentals of code with Swift Playgrounds.

The Everyone Can Code curriculum will guide you through Swift Playgrounds, an app that teaches coding for kids through a world of interactive puzzles and playful characters. It’s great for students aged eight and over, and will help you introduce coding in the same language used by professional app developers.

Learn more about Swift Playgrounds

See how teachers around the globe use Everyone Can Code.

Support every learner in your classroom.

The Everyone Can Code guides have in-class activities to help students understand the concepts behind the code, and on-device exercises where they can practice coding and problem solving. The student guides allow learners to work at their own pace, while the teacher guides help you support all of your students, from extra help to extra work.

Everyone Can Code Puzzles

Puzzles offers more than 40 hours of flexible learning activities that introduce important coding concepts. Each chapter helps students build on what they already know, experiment with code, apply their understanding and creatively communicate about how coding affects their lives.

Everyone Can Code Adventures

Designed for students who have completed Puzzles, Adventures opens up a world of opportunities to build with Swift code. With open-ended activities, students can experiment with hardware features and event-driven programming to express their creative ideas.

  • Coming soon

Tools to teach and learn in different ways. With accessible resources.

All students deserve an opportunity to learn how to code. Students who are blind or have low vision can navigate the Swift Playgrounds coding puzzles with tactile graphics that can be printed in embossed braille. And coding videos in American Sign Language featuring Deaf programmers make teaching and learning code more accessible and available to everyone.

Develop in Swift

Build apps from the beginning with Xcode.

You don’t need prior experience to dive straight into designing and developing apps. The Develop in Swift curriculum makes it easy to teach students aged 14 and over to code just like the pros — whether it’s for a term or for certification.

Start teaching app development.

The Develop in Swift guides are flexible enough to help you support students brand new to coding and those with advanced skills. The lessons provide practical experience in developing apps with Swift in Xcode, the integrated development environment that professional developers use to build real apps.

Intro to App Development with Swift

A one-term course designed to introduce secondary school and college students to the world of app development, Swift and Xcode. At the end of the course, students apply their programming skills to create a basic iOS app.

AP Computer Science Principles with Swift

A year-long Advanced Placement® course for beginner programmers. Students get practical experience with the tools and techniques needed to build basic iOS apps while preparing for the AP Computer Science Principles exam.

Take coding to the next level.

There’s no limit to what your students can do with Swift and Xcode. Apple provides resources for aspiring developers, including advanced curriculum, certification and professional tools.

App Development with Swift

This year-long course for secondary school or college students takes a more in-depth look at Swift, Xcode and iOS development. Students will apply their skills to build mini-projects and test their code in Xcode playgrounds. An optional unit teaches students how to create an augmented-reality app using ARKit. By the end of the course, they’ll be able to build a fully functioning app of their own design.

Get your students certified in Swift.

Educators teaching App Development with Swift can help their students earn recognition and a digital badge for their knowledge of Swift and Xcode. App Development with Swift Level 1 certification is available through an exam administered by Certiport*, and shows that students are ready to take the next step in becoming app developers.

Help your students become app professionals.

The Apple Developer Programme lets your students access cutting-edge Apple technologies, app management tools, sample code and documentation. And they can distribute their apps to over a billion customers on the App Store.

At school. After class. And in the community.

Swift Coding Club resources have everything you and your students need to start your own coding clubs. They include tips for recruiting members, inspiration for inventing apps and guides for creating prototypes using Apple design principles. And the App Showcase Guide helps you host an event to celebrate your students’ creations — and their ingenuity.

Apple Teacher

Apple Teacher is a free programme for teachers that helps you build skills on iPad and Mac, get access to student activities and gain recognition for what you learn.


Apple provides free, interactive learning resources for students and teachers. Get inspiration about how to incorporate coding and creativity into your classroom.