Games Maker
Build a terminal version of the word game with a colourful results display, then create a usable word list from files on your computer.
Strings, loops, conditions, functions, files and terminal output.
Four-part Python series
Build a word game, use data to choose a first word, write a solver and experiment with an AI player.
This series uses a familiar word game to explore progressively richer Python ideas. You will begin with strings, loops, files and terminal output, then move into Jupyter notebooks, visualisation, search strategies and natural language processing.
A playable terminal game, a data-driven first-word analysis, a rule-based solver and an experimental AI player.
Build a terminal version of the word game with a colourful results display, then create a usable word list from files on your computer.
Strings, loops, conditions, functions, files and terminal output.
Investigate letter frequency and word patterns to compare different first-word strategies instead of relying on one universal answer.
Jupyter notebooks, data processing, counting, visualisation and Matplotlib.
Turn the information from each guess into a shrinking set of possible words and make strategic choices for the next move.
Filtering, search strategies, state, constraints and algorithmic decision making.
Experiment with natural language processing and public word-game data to see whether an AI approach improves on the rule-based solver.
Natural language processing, experimentation, model limitations and comparing approaches.