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. We created the comprehensive Everyone Can Code curriculum, with lessons on iPad and Mac, teacher guides, and apps to make it easy to teach coding in your classroom. Because we believe coding isn’t extra-curricular — it’s part of the core curriculum.

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 specialised 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.

Start your coding journey.

Whether you’re a student or a teacher, an Hour of Code challenge is a fun way to jump into Swift Playgrounds and explore the world of coding.

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 students up to year 3 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 years 4 to 6 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.

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 the professionals use. So you can enable students to build working apps that make their ideas a reality.

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-term course designed to introduce secondary school and university 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 year-long course for secondary school or university 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. By the end of the course, they’ll be able to build a fully functioning app of their own design.