This book aims to teach you how to use the C# programming language in combination with the Unity game engine to develop video games. It is aimed at beginners in programming and game development and guides them step-by-step through the various aspects of game creation, from scene design to programming characters and game mechanics to implementing the user interface. The emphasis is on hands-on learning through real-world projects, allowing readers to put the concepts taught into practice and develop their own game portfolio. As the chapters progress, readers will move from simple beginner applications to more advanced game projects, becoming experienced game developers.