An excursion into algebraic tools for combinatorial problems