I saw this python notebook <http://nbviewer.ipython.org/url/norvig.com/ipython/Scrabble.ipynb> by Peter Norvig. It is from a lesson in which the students develop a program to find highest-scoring plays in games like Scrabble and Words with Friends. The notebook is a refactoring of the code from the course.
I've been idly making a Julia version <https://gist.github.com/swt30/00dc456b5bc6b28fc65c>. Though it is in-progress, I thought I'd put it here. In particular, I like the usefulness of adding `show` and `writemime` methods to change how things display in the notebook. I have been trying to use useful features like multiple dispatch, shell commands, custom types, and docstrings. So far I've got to the stage of displaying the board and tiles. Once I finish it, it will be fun to see how fast it runs compared to the Python version, since the algorithm will be very similar. If you are a Julia beginner-intermediate, you might find it fun to look at and build on. It uses Julia 0.4. <https://gist.github.com/swt30/00dc456b5bc6b28fc65c> Crossword Game Program <https://gist.github.com/swt30/00dc456b5bc6b28fc65c>
