Exercises of programming languages and techniques