How to become a Logic Guru in Programming