learn algorithms in python
a good book, which makes you what is a grayhat do