Apple's Everyone Can Code: Resource Guide
An introduction to Apple's comprehensive suite of resources for teaching Swift programming.
K-20 Coding Resource Pathway
Apple provides programs to support teaching and learning with Swift, the programming language used by professional developers. This pathway spans from Elementary School through Higher Education.
Everyone Can Code
Designed for elementary and middle school students, focusing on foundational coding concepts.
Develop in Swift
For high school and higher education, enabling students to build powerful apps using Swift.
Resources are available for Swift Playgrounds on iPad and Mac, and Xcode on Mac.
What's in Swift Playgrounds
Swift Playgrounds is an app that makes learning Swift interactive and engaging. Key sections include:
- Learn to Code: Master Swift fundamentals by guiding characters in a 3D world and building apps.
- Challenges: Project-based playgrounds to build coding skills and create fun projects.
- Starting Points: Templates to create new projects and share them easily.
- From Other Publishers: Access new challenges created by developers and publishers.
Explore Swift Playgrounds Features
Swift Playgrounds offers a rich learning environment:
- Real Swift Code: Uses the same language as professional app development.
- Interactive Environment: Write code on one side, see results instantly on the other.
- Touch to Edit: Drag and drop code structures like loops and function definitions.
- Shortcut Bar: Provides quick access to common Swift code elements.
- Built-in Glossary: Helps students understand specific coding terms.
- Record and Share: Students can record and demonstrate their work.
- Review Code: Run code at different speeds or step through it to identify errors.
- Immersive Animations: Visuals that connect coding concepts to real life.
- Accessibility: Leverages iPadOS features like VoiceOver and Switch Control for all learners.
- Helpful Hints: Dynamic assistance for students when they get stuck.
- Onscreen Keyboard: Optimized for Swift coding with easy access to symbols.
Everyone Can Code Scope and Sequence
Everyone Can Code Early Learners
For facilitators teaching kindergarten to Grade 3. This guide includes five modules:
- Commands (3 hours): Focuses on step-by-step instructions and debugging.
- Functions (3 hours): Explores creating and naming functions through art and song.
- Loops (3 hours): Teaches pattern recognition and efficient code using loops.
- Variables (3 hours): Introduces data storage and manipulation using variables.
- App Design (1+ hours): Encourages problem-solving and creativity through app design activities.
Download Everyone Can Code Early Learners.
Everyone Can Code Puzzles
For students in Grade 4 and up, reinforcing problem-solving and critical-thinking skills through over 45 hours of activities.
Download Everyone Can Code Puzzles.
Key Chapters:
- Chapter 1: Commands (3 hours)
- Chapter 2: Functions (3 hours)
- Chapter 3: For Loops (3.5 hours)
- Chapter 4: Variables (4 hours)
- Chapter 5: Conditional Code (4 hours)
- Chapter 6: Types and Initialization (5 hours)
- Chapter 7: Functions with Parameters (4 hours)
- Chapter 8: Logical Operators (6 hours)
- Chapter 9: While Loops (4.5 hours)
- Chapter 10: Arrays and Refactoring (5 hours)
Includes an Inspiration Journal and a Teacher Guide.
Everyone Can Code Adventures
For students in Grade 4 and up, building on Everyone Can Code Puzzles. Offers 45 hours of activities focusing on hardware features and event-driven programming.
Download Everyone Can Code Adventures.
Key Chapters:
- Chapter 1: Objects in Views (6 hours)
- Chapter 2: Events and Handlers (5 hours)
- Chapter 3: Arrays (8 hours)
- Chapter 4: More Events and Handlers (5 hours)
- Chapter 5: Functions as Arguments (8 hours)
- Chapter 6: Return Types and Outputs (3 hours)
- Chapter 7: Classes and Components (7 hours)
Includes a Teacher Guide.
Additional Resources
These resources offer further opportunities for learning, prototyping, and sharing coding ingenuity:
- A Quick Start to Code: A PDF guide with 10 fun coding activities for ages 10 and up. Download A Quick Start to Code.
- Swift Coding Clubs: Modular design perfect for first-time coders and experienced learners. Download the Swift Coding Club kit.
- App Design Journal: Helps students apply the app design process to solve problems. Download the App Design Journal.
- App Showcase Guide: Supports planning and hosting events to share coding achievements. Download the App Showcase Guide.
Inclusive Resources
Apple is committed to making coding accessible to all students, including those with disabilities.
- Accessible Guides: Optimized for VoiceOver with closed-caption videos and audio descriptions.
- Swift Playgrounds and VoiceOver Instructional Videos: Videos from the Hadley Institute for the Blind and Visually Impaired. View the collection of videos here.
- Swift Playgrounds Tactile Puzzle Worlds: Provides Braille, large-print text, and embossed graphics for visually impaired students. Download Tactile Puzzle Worlds.
- Coding Concepts in American Sign Language: Accessible videos with captions and transcripts for Deaf students. View the collection of videos here.
Supporting Educators
Apple offers experiences to support educators and administrators in teaching Swift Playgrounds and Apple products.
Download Everyone Can Code Resources:
- Swift Playgrounds app for iPad
- Swift Playgrounds app for Mac
- Everyone Can Code Early Learners
- Everyone Can Code Puzzles
- Everyone Can Code Puzzles Teacher Guide
- Everyone Can Code Adventures
- Everyone Can Code Adventures Teacher Guide
- A Quick Start to Code
- Swift Coding Club kit
- App Design Journal
- App Showcase Guide
Learn more about Develop in Swift Resources:
- Develop in Swift Resource Guide
- Develop in Swift Professional Learning Courses through Canvas
- Teaching Code Collection on Apple Books
Teaching Code
Information on teaching code and Apple programs for educators is available on apple.com. Learn more.
Correlations to Provincial Coding Curricula
See how Apple's resources align with curricula:
- British Columbia Curriculum, Grades K-12: Applied Design, Skills and Technology
- Ontario Curriculum: Mathematics, Grades 1-8 (2020); Mathematics, Grade 9 (2021); Computer Studies (2008)
Apple Teacher
A free, self-paced professional learning program. Learn more.
Apple Professional Learning
Immersive experiences for educators. To learn more, email apl_canada@apple.com.