Introducing software development to a beginner