In this folder, you will find the assignments of the Master's course Programming Challenges coded in Ruby language. Ruby is a high level, interpreted, object-oriented programming (OOP) language. The coding approach for this assignments is strongly based on the creation of classes and objects (OOP paradigma) that provide a high level of abstraction and make the code easily-understandable and intuitive for the user, following the principle of least surprise.