The best teacher in life is experience.
In the world of computing, the boundary between the possible and the impossible is often defined by the algorithms we can devise.