This tutorial is an introduction to three common techniques in artificial intelligence. First, we will detail what neural networks are and look at various applications of neural networks. Second, we will study genetic algorithms, which are optimization and search techniques. Third, combining neural networks and genetic algorithms allows us to define neuroevolution, a learning technique that does not rely on large data corpus. Neuroevolution is highly inspired from the evolution process found in nature. We will look at examples of data classification and artificial player in video games.