What is the best way to do keyword research ?

I always select medium competition keywords and in spite of selecting them I don't get result from Google. I always do white hat seo and always read moz and matt cutts blog. But I don't get an expected result ever.

Poster :
Kim Sharma