Available Now: Introduction to Q-learning in Python
Objective
Explore Q-learning (a straightforward form of artificial intelligence); develop a single algorithm that can solve a maze, play tic-tac-toe, or guide a robot; a summary is here.
Progression
Heads or tails?; roll dice; learn to traverse a maze; learn to play tic-tac-toe.
Level
Assumes no prior knowledge of Python, but some familiarity with programming (variables, if-then-else, and loops, but not object-oriented programming); assumes no math beyond algebra 2.
Next Up (April 2021): Python Starter Kit, Dungeons and Dragons
Objective
Start learning Python, using Dungeons and Dragons for programming examples, because Kobolds are more interesting than print statements.
Progression
Roll a d20; talk to a dwarf; represent rooms in a dungeon; other stuff.
Level
No experience necessary.
Coming Soon: College-Bound Python, Building a Graphing Calculator
Objective
Get ready for college by building a graphing calculator in Python. Introduces the intersection of Python and math, a place where college students spend plenty of time.
Progression
Graph an unknown function. Find first and second derivatives. Integrate. Create a root solver to find zeros.
Level
Precalculus is required, Calc AB is helpful.