Zuerst solltest Du Dir mal die Frage stellen, welches Problem gelöst werden soll. Je nach Problemstellung (Regelung, Mustererkennung, Klassifikation, Clusterung) kommen verschiedenen Typen von Netzen in Frage.

Die Programmierung ist nicht allzu schwer, da findest Du jede Menge Sourcecode im Netz. U.A in der ltilib (gibts auf sourceforge).