Open-source development, social production, social networks and other factors change the way we understand software systems. The paper motivates the use of social thinking to design social software. We report on our experience in teaching a social softare engineering course. We evaluate the course and the use of social thinking. We conclude with further research questions.