C# programming; from problem analysis to program design - Barbara doyle (Course, 2011)