Self-supervised and Unsupervised Learning