September 21, 2017

Subscribe to SLJ

Swift Playgrounds: Not Just Another Coding App |SLJ Review

Get the latest SLJ reviews every month, subscribe today and save up to 35%.

Are your students budding coders? Do they want to create and design apps? Apple has released a sophisticated app for students serious about programming.

Swift Playgrounds, a free iPad app (iOS 10) that teaches Apple’s programming language Swift, was among the major announcements at Apple’s Worldwide Developers Conference (WWDC) in June 2016. Released in mid-September, Swift Playgrounds is a robust app offering hours of programming lessons.


Swift Playgrounds consists of two modules that teach functions, loops, variables, parameters, arrays, and more. Each module has game-like lessons that build in complexity as each level is completed. In addition to the modules, there are additional challenges that allow users to test their newly-honed coding skills. Templates also provide a space for users to design their own games, virtual worlds, and programs.


The second module, Beyond the Basics, introduces students to variables, parameters, and arrays. This is how Swift Playgrounds sets itself apart from other coding apps, by teaching in-depth skills. The Beyond the Basics module teaches concepts that students would likely learn in a high school computer science course. By the end of this module, students are ready to build their own virtual worlds and apps using Swift.

To make this app more accessible to kids and beginners, there are a few improvements that could be made in how debugging is taught. Highlighting the code as it runs would help users more easily identify and correct mistakes, as well as see how each string of commands works. More tips for correcting errors in code would also be useful. As it is, when code doesn’t work, there might be a hint why, but there are few resources for troubleshooting. While this reflects real-world problems a programmer might face, as an app aimed at non-programmers, more hints and tips would be valuable to the learning process.


1610swift-playgrounds-scoreSwift Playgrounds is a solid app for students interested in programming.Think of this more as an online course rather than a game. For example, I jumped ahead to the Beyond the Basics module and tried working on the variables lessons. Big mistake. I had skipped the lessons on conditional statements and tried several iterations of my code before realizing I needed to use an “if” statement. The sequence of lessons is purposeful on Apple’s part in order to develop the necessary foundation for more complicated skills.

Best for middle and high school students (as well as adults), the instructions need to be read carefully, and users need patience and determination to complete challenging tasks. Throughout the app’s lessons, students are learning key computational thinking skills, not just how to code. They are recognizing patterns, practicing decomposition, and writing algorithms, valuable to developing critical thinking and problem solving skills while also learning the Swift programming language.


Jennifer Hanson is director of library services at Worcester Academy in Massachusetts.

About Jennifer Hanson

Jennifer Hanson is director of library services at Worcester Academy in Massachusetts.

Empower Your Community with Coding
Launch a coding program in your library that will promote digital literacy and impact your community. You’ll learn how to run computer programming courses that will introduce your patrons to new career paths and technologies. We’ll explore all facets of building coding programming for your library such as making your case for funding, hosting Code Clubs and Hackathons, and curating free resources and technologies available online.


  1. Brilliant! It’s fascinating to witness all the ways education is changing and adapting to meet the demands of the ever-growing tech market.

Comment Policy:
  1. Be respectful, and do not attack the author, people mentioned in the article, or other commenters. Take on the idea, not the messenger.
  2. Don't use obscene, profane, or vulgar language.
  3. Stay on point. Comments that stray from the topic at hand may be deleted.

We are not able to monitor every comment that comes through (though some comments with links to multiple URLs are held for spam-check moderation by the system). If you see something objectionable, please let us know. Once a comment has been flagged, a staff member will investigate.

We accept clean XHTML in comments, but don't overdo it and please limit the number of links submitted in your comment. For more info, see the full Terms of Use.

Speak Your Mind