how can you improve your programming logical skills