# Refactoring a Crossword Game Program

DevFeed: [Refactoring a Crossword Game Program](<https://devfeed.tech/articles/refactoring-a-crossword-game-program-40534.md>)

Original publisher: [Read original article](<http://nbviewer.ipython.org/url/norvig.com/ipython/Scrabble.ipynb>)

Published: 2015-12-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Peter Norvig](<https://devfeed.tech/sources/peter-norvig.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [games](<https://devfeed.tech/tags/games.md>), [iteration](<https://devfeed.tech/tags/iteration.md>), [program](<https://devfeed.tech/tags/program.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>)

## AI overview

A tutorial notebook refactors a crossword game program developed incrementally for an Udacity CS 212 class. It explains how the earlier iterations created technical debt and introduces the game's core concepts, including racks, boards, plays, cross words, and scoring.

## Source excerpt

Refactoring the Scrabble / Wrds with Friends game from Udacity CS 212.