Problem Sets from the MIT OCW course 6.00SC