In this introductory course, students will use Unity to learn the fundamentals of programming in the context of creating their own projects. During the course, they will create several prototypes along with the instructor, manage a larger personal project more independently, and complete challenges and quizzes along the way to solidify and expand their new knowledge. The skills that they learn will align with the learning objectives from the Unity Certified User exam, providing them with a foundational understanding of Unity and C# programming, preparing them for certification. In addition to these core technical competencies, students will learn how to manage a project from start to finish: coming up with a concept, creating a project plan, prioritizing tasks, and hitting milestones. By the end of the course, students will have the confidence that, given enough time and resources, they can create anything they want with Unity and C#.