Neural network architectures and learning algorithms | Synapse