Self-study Exercises for Programming