Teachers of software courses often find it easy to answer the “How”. However, the “Why” is often more difficult and complex to understand, especially when one is self-taught. This is the reason why many people stick to what they already know rather than learning new things when they are adept deep with the programs they