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.