Scientific issues like the behavior of wild and domesticated animals can serve as a motivation to learn programming concepts. Instead of following a systematic introduction, the students directly dive into programming and start immediately with their projects. In this constructionist approach the educational challenge for the teacher is to provide suitable scaffolds like step-by-step instructions, architectural spike solutions, discovery questions, puzzles and role plays, which support individual and self-directed learning.