Introduction.- Classical PCG.- An Introduction of ML Through PCG.- PCGML Process Overview.- Constraint-based PCGML Approaches.- Probabilistic PCGML Approaches.- Neural Networks: Introduction.- Sequence-based DNN PCGML.- Grid-based DNN PCGML.- Reinforcement Learning PCG.- Mixed-Initiative PCGML.- Open Problems.- Resource and Conclusions.