Category Archive: Advanced

Modelling Emergent Behavior

Difficulty: Advanced Prerequisites This project requires knowledge of how to code in Python. This project requires the following Python modules to be installed on your computer: pygame Need help with Python? Background This project is inspired by the Parable of the Polygons, which is an interactive website and highly recommended read. In short, we will …

Continue reading »

Maze Generation (Advanced)

Difficulty: Advanced Prerequisites This project requires knowledge of how to code in Python. This project requires the following Python modules to be installed on your computer: matplotlib numpy Need help with Python? Background Solving mazes can be done just for fun, but it can also help introduce some important concepts in computer science and programming. …

Continue reading »

Cellular Automata

Difficulty: Beginner Prerequisites This project has no prerequisites. Background Cellular automata is a fancy name for a grid of cells that changes based on a simple set of rules. The most famous example of a cellular automaton is Conway’s Game of Life. The rules of Conway’s Game of Life are as follows (copied from the …

Continue reading »