Combine volition oriented teaching techniques with useful code snippets to provide students the toolset required to achieve fast results and set them on the path towards independence.
"Choose between measurement-based management and delegatory management (where the doers decide how to do the work). Measurement-based management is best suited to repetitive simple work, with low knowledge requirements and easily measured outputs - exactly the opposite of software development." - Martin Fowler
Brainstorm together with students for a project proposal of similar scope (but reduced complexity) to their own assigned projects, and introduce syntax, library APIs, and conceptual knowledge only when relevant to the context of the project. Aim to limit coding to the most basic prototype, discovering issues along the way, and solving problems as they occur.
As the driver, ask students to pitch and discuss ideas, features, and decisions. Outline go