AP® Computer Science Principles with Swift is designed for high school students who are new to coding. Its goal is to help students build a solid foundation in programming using Swift as the language, while highlighting key computing concepts. Throughout the course, students get practical experience with the tools and techniques needed to build basic iOS apps from scratch. At the same time, they'll gain experience with a new way of thinking that can be applied and understood through everyday scenarios. They’ll also learn user interface design principles, which are fundamental to programming and making great apps.