The best way to learn a new programming language is by writing programs in it.
A good mathematician is not one who knows all the answers, but one who asks the right questions.