I will put here some problems and or review questions, that you can use to test your grasp of the topics covered in the lectures. You are strongly encouraged to invent your own variations on the problems, especially for the programming examples.