Introduction to machine learning; Learning algorithms: supervised, unsupervised, reinforcement, attribute based, neural network based, relational supervised and negative correlation; Genetic algorithm, genetic programming and evolutionary programming; Practical application of machine learning.