Common Sense Review
Updated March 2017

Swift Playgrounds

Fun, intuitive, and easy-to-follow app that teaches programming!
Common Sense Rating 4
Teacher Rating
Not Yet Rated
  • Introduction to coding in Swift Playgrounds.
  • Introduction to coding continued.
  • The first challenge for Swift Playgrounds.
  • Finishing the first challenge in Swift Playgrounds.
  • Hints (bottom right) are available for each challenge.
  • Introduction to functions in Swift Playgrounds.
  • Following the series of challenges provides a logical progression of skills, but each course also allows players to jump around to different challenges whenever they want.
  • Featured courses, including ones that help students create specific genres of games.
  • The Hour of Code course is designed to provide a one-hour introductory experience to Swift Playgrounds and is a great place to start.
  • Later courses teach students how to draw objects, track screen touches, and animate images.
  • The code may seem overwhelming if jumping directly into a later challenge, but it all makes sense if coming to it through the previous challenges.
Pros
Uses Apple’s Swift programming language; it’s easy to learn how to create iOS apps!
Cons
Those wishing to develop independently of platform can still learn how to code through this but then move onto other programming languages.
Bottom Line
If iPads are available, this is a very solid choice for learning how to code.
Emily Major
Common Sense Reviewer
Common Sense Education
Common Sense Rating 4
Engagement Is the product stimulating, entertaining, and engrossing? Will kids want to return? 5

Fun graphics, cute characters, and an intuitive interface aims to keep students engaged.

Pedagogy Is learning content seamlessly baked-in, and do kids build conceptual understanding? Is the product adaptable and empowering? Will skills transfer? 4

Well-thought-out lessons contain a series of increasing challenges, each introducing a new topic on the road to learning to code.

Support Does the product take into account learners of varying abilities, skill levels, and learning styles? Does it address both struggling and advanced students? 4

Each challenge has a series of built-in hints in case students get stuck, and, though hard to find, complementary video lessons and a teacher guide are available.

About our ratings and privacy evaluation.
How Can Teachers Use It?

The fastest way into using Swift Playgrounds is probably to have students elect to try the Hour of Code course, found in the Featured Courses section, rather than the Learn to Code 1 course. It’s a curated subset of challenges from Learn to Code 1 that is meant to take about an hour to complete. This will whet students’ appetites, upon which they’ll discover that it’s only the tip of the iceberg of what Swift Playgrounds offers.

It would be best if students worked alone or in pairs, sharing one device; more than two students would be unwieldy. Swift Playgrounds has so much content (almost 50 challenges in Learn to Code 1!) that it is probably best to have students progress at their own pace, perhaps as homework if they have their own devices. Additionally, it would be fairly tiring to have them go through it all in one marathon session. Rather, there’s enough content to break it up into weekly assignments, perhaps over a month or more. Students would then have a fairly solid coding foundation to work in the Swift programming language to develop iOS apps. This could also serve as an introduction to coding for making games, but teachers would want to move to a fully-fledged game-making app on a different platform such as GameMaker Studio, Construct 2, or maybe even Unity. Students can then learn about the overall design processes of game making, such as creating artwork, speccing design goals, and learning how to work in a team.

Apple’s website provides complementary videos and a teacher guide for each challenge, but finding them isn’t easy since they aren’t linked to from the app itself. (See the provided links in this review!)

Read more Read less
What's It Like?

Swift Playgrounds, for iPads, starts out like a puzzle game where players have to figure out how to enter and test code until they find the right solution. The code they learn to use is in Apple’s Swift language that real developers use to create iOS apps. Inputting code is easy; players can either type it in using the iPad’s touch keyboard or they can select suggested code from a list of commands. This code appears on the left of the screen while a 3D puzzle appears on the right. After inputting some code, players can run it and see a colorful, cute alien move around on the 3D puzzle, according to their programming. Running the existing code can be done at any time, checking for bugs along the way and iterating to a solution. Players are rewarded when they see that the little alien is successful in navigating the convoluted paths to collect gems, activate switches, and hop through portals.

This is only the beginning, though! Swift Playgrounds offers many different courses. Some have students create completely different types of apps and games, such as a Breakout clone or plotting lines on a graph app. New courses seem to be added regularly, giving Swift Playgrounds quite a bit of longevity.

Read more Read less
Is It Good For Learning?

Great app that teaches coding on a really well-designed and colorful platform, initially engaging students with an easy-to-follow series of challenges to help an alien find its way on convoluted terrain.

Along the way, Swift Playgrounds presents a very easy-to-use interface where students can either type in their commands or select commands from a list of available ones, similar to how mobile keyboards suggest words in a text message. This flexibility makes it easy for newbie coders who may have difficulty remembering the right syntax for the coding language while also giving more advanced students a lot of power to go outside of the recommended code if they wish. For example, it’s possible to create functions in the earlier challenges before even getting to the challenge that introduces functions. Swift Playgrounds allows this because it’s actually a really robust testing platform for tweaking, even letting players view the underlying libraries that make up each challenge.

The instructions do a very good job of providing hints and encouragement, priming students into a coding/hacking attitude of trial and error, treating failures as opportunities for learning and troubleshooting. Code and screenshots can be shared from the app, helping to foster a classroom community of sharing and support.

Read more Read less

See how teachers are using Swift Playgrounds