Supervised and Unsupervised Learning
Supervised Learning
This is where data has predefined categories known as labels and the software has to fit the data into those labels.
Example: Image classification - we use labels to describe and images for the training data, and expect the program to be-able to describe more images using said labels

Unsupervised Learning
This is where program learns the structure based off of unlabelled examples.
Baso, it learns by observation, we never tell it what to expect, it just learns patterns and groups the information.
Example: clustering (described below)

Regression
We predict a numerical output.
What is the value of my house?
Classification
We are predicting a discrete number of values.
Is this spam yes or no?
Clustering
Finds patterns by grouping data into structures.