Yep. I learned Java just to hack a math program in middle school. It had a hint button that would eventually give you the answer but would dock your progress by quite a bit if you used it at all.
I modified it to run the "solve answer" method without reporting back to the server at a random interval that was just human enough, and played Minecraft in the meantime.
In my defense, I knew the material just fine. The program was very anal about whitespace, parenthesis, order of terms (even if it was inconsequential), so most of the homework time was spent fighting with it instead of testing my math skill. The grade for it was also pass fail, whereas the tests were what mattered (and I dared not cheat on those).
Ended up learning a valuable skill at the same time, so I still consider it a win.
I modified it to run the "solve answer" method without reporting back to the server at a random interval that was just human enough, and played Minecraft in the meantime.
In my defense, I knew the material just fine. The program was very anal about whitespace, parenthesis, order of terms (even if it was inconsequential), so most of the homework time was spent fighting with it instead of testing my math skill. The grade for it was also pass fail, whereas the tests were what mattered (and I dared not cheat on those).
Ended up learning a valuable skill at the same time, so I still consider it a win.