"More than learning the syntax of programming languages, the challenge is to overcome the conceptual challenge of knowing what you want to do, how to solve problems and the steps needed to achieve ...