Dr. Barbara Doyle has served as Professor of Computing Sciences at Jacksonville University since 1992. In her second year at Jacksonville University, she accepted the role of department chair and coordinator of the Masters in Computer Education program while still teaching a full faculty load. As chair, she wrote several successfully-funded grant proposals geared toward teacher training and the dissemination of materials developed by educators. She organized and hosted multimedia conferences on campus and computer summer camps. When Dr. Doyle stepped down as chair of the department at Jacksonville University nine years later, she launched a new facet of her career: traveling to large cities… during summer months to present educator workshops on the merits of Microsoft's C#. This text, C# PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, is based on that first-hand experience. Dr. Doyle received her undergraduate degree from the University of Kentucky and Ph.D. from the Florida Institute of Technology. She is an active professional with ACM, CSAB, and SIGCSE. She has been a Program Evaluator for the Computing Accreditation Commission of ABET since 2001 and was elected Commissioner to the ABET-CAC board in 2009. Doyle also serves as training mentor to new computer science program evaluators for the Computing Accreditation Commission.