This course surveys the most important neural computation methods,
illustrates their use both for a variety of machine learning applications
and for cognitive/brain modeling, provides hands-on experience training
neural models, and describes active research areas such as deep learning,
programmable neural networks, and hyperdimensional computing.