O Robocode é um jogo, uma batalha de tanques, programável. Cada jogador (ou equipe) desenvolve a programação de seu robô que, autonomamente, compete numa série de rounds contra outros robôs, numa espécie de vale-tudo programático.
É uma plataforma interessantíssima para o ensino-aprendizagem de programação, que pode envolver muitos aspectos: desenvolvimento de algoritmos, programação orientada a objetos e até mesmo inteligência artificial.
O material que segue foi utilizado na Aula Aberta sobre o Robocode, ministrada na FATEC Jundiaí em 09 de setembro de 2016, como uma atividade preparatória para a II Copa Robocode a ser realizada na instituição.