Apple has created a Swift Curriculum to provide instructor-facing curriculum materials aimed at high school learners. Swift is Apple’s newest programming language.
Swift is a powerful and intuitive programming language for iOS, OS X, and watchOS. Its syntax is concise yet expressive, and the language continues to evolve with more features that make it safer and easier to use.
The Swift Curriculum is available through Apple’s Developer Education. The primary access is promoted through iTunes U but the resources are also hosted on GitHub as a community. The GitHub resources has the benefit of providing the Xcode resources necessary to follow along the project guides, which are linked as PDF or HTML files.
The course materials include the course overview, lesson plan overview, and projects/lessons to go through 3 levels of coding to learn from the foundation to more advanced aspects. This does a good job of meeting novice developers where they are at instead of assuming firm grasps of concepts such as object-oriented programming.