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 extracurricular — 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 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.
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.
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.
Young learners choreograph their own crazy dance steps and teach other students how to perform them. In the process, they learn how important it is to correctly sequence their instructions and then practice coding in visual apps like codeSpark and Tynker.
Think like a computer
With the Hide and Seek activity, students hide an object and record a video of themselves giving specific directions (commands) in a certain order (sequence) to help another student find it. This hands-on activity shows the class how literally computers take directions.
Algorithms
In the Who’s the Tallest? activity, students learn to create algorithms that figure out who the tallest person in the class is. This teaches students to formulate step-by-step rules to accomplish a goal, much the way code tells a computer what to do.
Logical thinking
Students take pictures of items in the classroom and create photo collages centered around a single condition, like a shape or color. Then they share the collages with other groups, who guess what the condition is. This gives students a chance to see if the conditions they create are clear, an essential part of writing effective code.
Creating new worlds
Students can use the Swift code they’ve learned so far to create their own worlds and puzzles in Swift Playgrounds. They’ll practice customizing their worlds by changing gems, portals, and characters, and use arrays to keep track of them all. Then they can share their finished creations with friends.
Download the teacher guides to get your class started.
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.
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 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.
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 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.
Students learn programming concepts as they write code in playgrounds, an interactive coding environment that lets them experiment with code and see immediate results.
Step-by-step instructions
With detailed instructions that include images and videos, students are guided through all the steps of building an app in Xcode.
Xcode Projects
Prebuilt Xcode project files allow students to experiment with certain parts of code without having to build an entire app from scratch.
Study Tools
Help students apply what they’ve learned and continue learning with interactive review questions, key vocabulary, links to documentation, and more.
Download guides for learning and teaching app development.
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.
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. By the end of the course, they’ll be able to build a fully functioning app of their own design.