Почитай сначала статьи как реализовывать нейронные сети и алгоритмы их обучения, вот например серия статьей на Хабре:
https://habrahabr.ru/post/312450/
Только потом реализовывай их программно, рекомендую для этого использовать TensorFlow:
TensorFlow API:
https://www.tensorflow.org/api_docs/
Статья на Хабре:
https://habrahabr.ru/post/305578/