TEACHING NEURAL NETWORK PROGRAMMING