So, what does it mean for teaching and learning programming when the solution to every beginner problem is available on the Internet?