Learning C Sharp Algorithms