This course introduces the basic concepts and techniques of neural computation, and cover basic neural network architectures and learning algorithms, for applications in pattern recognition, image processing, and computer vision. This course also provides practical experience of designing and implementing a neural network for a real world application.