http://robocraft.ru/blog/algorithm/558.html - очень толковое объяснение принципа работы (на русском)
В MATLAB есть модули для работы с нейросетями. Для разных языков программирования есть свои библиотеки для работы с ними.
Самые популярные:
Java - Deeplearning4j, Spark ML; Lua - Torch; Python - TensorFlow, Scikit-learn
Нде взять уже готовые?