Self Supervised Learning Techniques