In this course we will explore the term machine learning and define algorithms to be generally considered as machine learning. The course is built around use cases where machine learning can provide advantage in form of time and cost savings. We are going to link the use of machine learning to existing algorithms used for system diagnostics which include signal processing algorithms, feature extraction and classification methods. The tutorial will begin with Signal to Noise Ratio, variance, Standard Deviation and FFT which can be used for unsupervised, supervised and reinforcement learning where such as regression, k-nearest neighbors and other algorithms are used. The tutorial will also introduce the basics of the neural networks, their design and pros and cons with explanation why certification authorities do not accept systems using neural networks for safety critical applications. The tutorial will be concluded by a use case utilizing machine learning with data classification algorithms for automatic recurrent testing of avionics software modifications.