Different exercises to practice and hone skills in programming languages and paradigms