Learning software engineering at a distance. - Quinn, Brendan