We report about an empirical software engineering course for PhD students. We introduce its syllabus and two different pedagogical strategies. The first strategy is based on individual learning and presentations. The second relies also on social activities to support learning and knowledge sharing. The syllabus, which has been used for three iterations of the course, is available at our web site together with student essays, evaluation data, and other documentation produced during course runs.