Genetic algorithms (GA) are one specific method of evolutionary computing. Evolutionary computing has been used in engineering, particularly in optimization, to solve computationally hard problems. Genetic algorithm (GA) introduces the principle of evolution and genetics into search among possible solutions to given problem. The idea is to simulate the process in natural systems. With experience, genetic algorithms can be applied as a general purpose method across disciplines. The course introduces the concept of genetic algorithms, shows how and why these algorithms work, and how to solving problem using genetic algorithms.