attempted programming challenges