Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.rst
ch1-singleneuron.ipynb
ch1-singleneuron.png
ch1-singleneuron.py.cfg
ch2-scalars.ipynb
ch2-scalars.png
ch2-scalars.py.cfg
ch2-vectors.ipynb
ch2-vectors.png
ch2-vectors.py.cfg
ch3-addition.ipynb
ch3-addition.png
ch3-addition.py.cfg
ch3-arbitrary-linear.ipynb
ch3-arbitrary-linear.png
ch3-arbitrary-linear.py.cfg
ch3-nonlinear.ipynb
ch3-nonlinear.png
ch3-nonlinear.py.cfg
ch4-structure.ipynb
ch4-structure.png
ch4-structure.py.cfg
ch5-question-control-1.png
ch5-question-control-2.png
ch5-question-control.ipynb
ch5-question-control.py.cfg
ch5-question-memory.ipynb
ch5-question-memory.png
ch5-question-memory.py.cfg
ch5-question.ipynb
ch5-question.png
ch5-question.py.cfg
ch6-learn.ipynb
ch6-learn.png
ch6-learn.py.cfg
ch7-spa-sequence-routed-cleanup-all.ipynb
ch7-spa-sequence-routed-cleanup-all.png
ch7-spa-sequence-routed-cleanup-all.py.cfg
ch7-spa-sequence-routed-cleanup.ipynb
ch7-spa-sequence-routed-cleanup.png
ch7-spa-sequence-routed-cleanup.py.cfg
ch7-spa-sequence-routed.ipynb
ch7-spa-sequence-routed.png
ch7-spa-sequence-routed.py.cfg
ch7-spa-sequence.ipynb
ch7-spa-sequence.png
ch7-spa-sequence.py.cfg
ch8-2d-decision-integrator.ipynb
ch8-2d-decision-integrator.png
ch8-2d-decision-integrator.py.cfg
requirements.txt

README.rst

Tutorials from How to Build a Brain

The Jupyter notebooks in this directory follow the structure of the tutorials published in How to Build a Brain (Eliasmith, 2015). They have been updated to use the syntax of Nengo 2+, and to run in Jupyter notebooks.

The original tutorials were written by Chris Eliasmith and Matthew Gingerich. They were adapted by Sugandha Sharma.

Requirements

You will need Python installed with the following packages:

Usage

To run these notebooks, start the Jupyter notebook and navigate to this directory. Click on the .ipynb file you wish to run. The notebook cells contain the relevant code, so you only need to run those cells.