There's a couple courses on Coursera around Recommender Systems: https://www.coursera.org/learn/recommender-systems
Since you're not super experienced, that might be a good starting point.
Basic systems build giant (but sparse) matrices of preferences or co-purchase and make recommendations based on that. If people buy often products A and F and you buy product A, there's a good chance you might want product F too.
If you want to do it from the approach of a data scientist, there are many available courses on machine learning that you should check out. Andrew Ng's Coursera course is a good intro: https://www.coursera.org/course/ml
He also has his Stanford ML lectures on youtube. There are many other free resources available on the net.
There also appears to be a video lecture of a MIT course on Data Mining though the quality appears to be mixed: http://www.youtube.com/playlist?list=PL9F65E2710F94EC73
It would also be useful to take a business class on data mining if you are interested in that part of it. Sad to say, very useful data is worthless if your audience doesn't understand it. Presentation is important.
Starts on Feb 3rd.
My programming background is fairly mediocre, did a masters by coursework degree 10 years ago, blitzed it (GPA6.5/7 which included a couple of honors level subjects after skipping the pre-reqs), commercialized a project I did for uni, worked for a company that developed language translation software, then reverted to my Mechanical Engineering because the market was offering me >2x$/hr as a Mech Eng vs Coding.
I've dabbled lightly in coding since, currently refreshing my skills and (among other things) doing the Coursera Data Science Specialization (doing the first three subjects simultaneously) so I'm a little worried at the courseload I've set myself and prior knowledge that would be expected for this MITx course.
At USD545 it's cheap compared to commercial courses but still hard $.
https://www.coursera.org/specialization/jhudatascience/1 [$530 if you pay for the signature track option]
I'm interested in the big data thing because it looks fun, and I like fun but technical stuff. $ is good too, so that's a plus, and I don't want to be that coding specialist buried in the basement.
[edit: bad grammar irked me.]
We have created one where you might find some helpful algorithms https://algorithmia.com/signup?invite=algorithmify
Currently supports uploading CSV files our Data API or retrieve data through MYSQL. Adding more connectors everyday.