A learning experience for completing Project Euler problems