Karel is a very simple robot living in a very simple world. Give Karel a set of commands and direct him to perform those tasks. Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java. The robot battles are running in real-time and on-screen. Python is a powerful, expressive programming language that's easy to learn and fun to use. Programming is a powerful skill and a great way of developing problem solving abilities whilst having fun. In Robotics students will learn introductory programming skills using open source programs (freely available on the internet) like Karel the Robot, Robocode and Python together with the use of new hardware like the raspberry pi.