Unity is one of the most powerful free to use game engines available today and is an excellent place to start building games. This course will cover the foundations of using Unity and building a 2D platform game. We teach the fundamentals of using the Unity to design and create game scenarios, as well as powerful visual scripting language. We use this to get the power of coding without the complexity of programming syntax and it allows us to create some fantastic custom behaviour to our game mechanics. It includes learning some of the most essential concepts of any programming language, such as variables, branching and looping. All this enables us to openly explore the world of game design using practical exercises and projects.