Reading. Writing. Arithmetic. Coding.

Coding is essential to help students thrive in a future driven by technology. When you teach coding, you also teach skills like critical thinking and problem solving. Everyone Can Code resources can help you give all students the opportunity to learn to code in school, after school, and to prepare for college and career. So whether students are first‑time coders or aspiring app developers, you’ll have all the tools you need to inspire students to create and innovate with Swift.

Swift. The language for first-time coders and full-time developers.

We created Swift to be a programming language anyone can learn. You can use familiar words and phrases, like “add” and “remove,” and see what you’re creating as you type in your code. At the same time, Swift is so powerful that it’s used by millions of developers to build the apps you use every day.

iPad. The perfect launchpad for learning code.

iPad makes learning how to code fun and interactive for students. The Swift Playgrounds app takes full advantage of all the Multi-Touch features of iPad, so students can drag code around with their fingers and watch the effects immediately unfold. They can even experience how code works in the physical world by using iPad to control robots and drones.

Start teaching serious code. In a seriously fun way.

We wanted to make coding as immersive as using iPad. So we created a first-of-its-kind experience with Swift Playgrounds. It’s an app that lets students control characters with real code and learn key programming concepts by solving puzzles. It makes learning code as fun as playing a game.

Bring code to life with robots, drones, and more.

Seeing an idea unfold in real life is a powerful way to learn. With specialized lessons for iPad, students can create programs to make robots walk and control flying drones. It’s a hands-on approach to showing how coding concepts and engineering take shape in the physical world.

Lessons that get kids thinking, solving, and creating in Swift.

We created a wide range of standards-based materials to help you teach coding, including in-class activities, app-based puzzles, and discussion topics. Here’s a quick preview of the curriculum for teaching Swift on iPad.

Download the teacher guides to get your class started.

Get Started with Code 1

Get Started with Code 1 helps you use visual apps like codeSpark and Tynker to teach K–2 students to think like coders. The guide includes lessons for applying concepts like sequences, debugging, and conditional statements in everyday contexts. It also comes with unplugged activities, journal topics, and puzzles.

Get Started with Code 2

Students in grades 3 to 5 can continue their coding journey by refining their skills. Activities include solving real coding problems, testing classmates’ code, designing programs for a range of bots, and exploring user interface design. They’ll also be able to apply their understanding to solve puzzles using visual apps like Tynker.

Learn to Code 1 & 2

Learn to Code 1 & 2 is designed to help you bring Swift Playgrounds into the classroom, no matter what your level of experience with coding. The lessons highlight key coding concepts while demonstrating how coding is a way of thinking that can be applied to other subjects and everyday life.

Learn to Code 3

In Learn to Code 3, your students will expand their coding skills to start thinking more like app developers. They’ll build a set of creative tools by exploring powerful coding concepts that professional developers use. And they’ll learn how to place and manipulate images to create new worlds.

Teaching coding for everyone has never been easier.

All students deserve an opportunity to learn how to code. For educators who teach students with disabilities, we made accessible resources to extend coding experience to all students.

Accessible Learn to Code 1 & 2 Teacher Guide

The Accessible Learn to Code 1 & 2 Teacher Guide features new activities that bring coding to life for all learners with Swift Playgrounds. This version of the guide is optimized for VoiceOver and includes closed-captioned videos and audio descriptions.

Swift Playgrounds Tactile Puzzle Worlds

Tactile Puzzle Worlds provide Unified English Braille, large print text, and embossed graphics to help students who are blind or low vision navigate the coding puzzles in Swift Playgrounds. Educators can download the tactile graphics to print with their own braille embossers, or order print copies.

Help students graduate to making real apps with Swift on Mac.

When your students are ready to create an app, they can move on to developing on Mac in Xcode. We’ve created lessons that help you equip them with the same tools, techniques, and concepts professionals use. We also offer App Development with Swift Certification so you can enable students to build working apps that make their ideas a reality, and certify their knowledge of Swift and Xcode.

Lessons that turn students into app developers.

We designed lessons to help students gain practical experience with the tools, techniques, and concepts needed to build an iOS app from scratch. And we created guides to help teachers support them. Here’s a preview of some of the features you’ll use to teach app development with Swift.

Download guides for learning and teaching app development.

Intro to App Development with Swift

A one-semester course designed to introduce high 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 one of two basic iOS apps from scratch.

App Development with Swift

This yearlong course for high 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 playgrounds. An optional unit teaches students how to build 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.

App Development with Swift Level 1 Certification

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

Want to code? Join the club!

Learning isn't limited to the classroom. Swift Coding Club kits for clubs, after school programs, and summer learning can give more young people the opportunity to learn to code. Fun activities let students collaborate, prototype apps, and think about how code could make a difference in their communities. And facilitator guides give any club leader the tools to get students creating with code.