The problem you are trying to solve is called "collaborative filtering".
Neural Networks Tutorial
You can use one state-of-the-art neural network method, which is Deep Belief Networks and Restricted Boltzmann Machines. For a fast python implementation for a GPU (CUDA) see here.
Neural networks are not currently used for the state-of-the-art in collaborative filtering. And they are not the simplest, wide-spread solutions. The reason for using NNs is having too little data, neural networks don't have an inherent advantage/disadvantage in that case. Therefore, you might want to consider simpler Machine Learning approaches, which you will get by pursuing the Machine Learning Training.
Hope this answer helps you!
Watch this video to learn about Neural Networks: