The best way to learn a new programming language is by writing programs in it.
The only way to do something in depth is to work hard.