Yesterday, Fraxas and I finally finished all 33 currently existing levels of the incredible Python Challenge. I never learned so many things about the coding experience as I did working on this puzzle. Here's a short list:
- Not everything needs to be engineered from the ground up. Go out there and see what has been solved by others.
- Two heads are better than one; way, way, way better.
- Choose the best tools for the job. Yes, this is the "Python" challenge, and indeed, we (mostly Fraxas) worked wonders with Python to get the job done. However, some of the problems, (e.g. level 31, author's rendition above) were best solved with Mathematica, the language with which I'm most familiar.
- The act of manipulating symbols, of pushing them around in a conceptual, abstract space, can be really fun.