User onboarding is about creating a great first impression and story to introduce users to a product in a way that gets them engaged without training wheels. There are different types of onboarding like sliders, videos, and interactive tours. Every product needs sophisticated onboarding because the best learning happens in-app by doing rather than watching videos or reading documentation. Following principles of adult learning like relevance and experience-based problem solving leads to the most effective onboarding.