Exercises in several programming languages. Algorithms, data structures, and some interview questions