Investigate a range of pedagogical approaches suitable for teaching programming to primary school pupils (aged 5 to 11 years old).