Lazyweb, a question: let's say that you could teach a "cultural anthropology" type of course about computing to first year students, to prepare them for the codebases, communities, patterns and software philosophies of the programming world. You've got about ten weeks to run it. What would you teach in that course and why?

(RTs appreciated for reach.)

@mhoye Maybe run it as a sim? Pick a popular but understaffed open source project, give them a goal of integrating it but also fixing one or more outstanding bugs or popular feature requests and ensuring that the PRs get back into the project. Also give them a continued courseload at the same time, and, ideally, coordinate the assignment with a parallel team at an institution in an opposite time zone (> 5 hours difference)