The Basics
Supervised Learning
Semi-supervised Learning
Self-supervised Learning
Towards Real-world Applications
Conclusion
Resources