I wrote an article titled “Use Python with your Neural Networks” in the November 2014 issue of Visual Studio Magazine. See http://visualstudiomagazine.com/articles/2014/11/01/use-python-with-your-neural-networks.aspx. Although there are several Python implementations of neural networks available, sometimes writing your own code from scratch has advantages. You fully understand the code, you can customize it to meet your needs exactly, and you can keep the code simple (for example, by removing some error checks).
Python is an interesting language. According to several sources, Python is currently one of the ten most common programming languages, and it’s making gains in education (thank goodness — it’s well past time for Java to go away from education). If you work mostly with languages other than Python, a good side effect of exploring a neural network implemented using Python is that the process serves as a very nice overview of the language.