Coding is a subject which entirely depends on logic building. Once you have good control over the syntax all you need is logic and debugging skills, a good coder is the one who has both these skills. So my approach would be to teach students these 2 important skills. Firstly, I'll make them comfortable with the language, thereafter, I will push...