Byte-Sized-Chunks: Recommendation Systems (Udemy.com)
Build a movie recommendation system in Python - master both theory and practice
Created by: Loony Corn
Last updated March 2016
What you will learn
- Identify use-cases for recommendation systems
- Design and Implement recommendation systems in Python
- Understand the theory underlying this important technique in machine learning
How it compares
Against the other 155 rated Udemy courses in Machine Learning on CourseDuck:
- Rating3.9 out of 5higher than 13% of them
- Reviews141#118 of 156 by number of reviews
- Length4.3 hoursshorter than 69% of them
- Last updatedMarch 2016earlier than 99% of them
Course Description
Note: This course is a subset of our 20+ hour course 'From 0 to 1: Machine Learning & Natural Language Processing' so please don't sign up for both:-)
Prerequisites: No prerequisites, knowledge of some undergraduate level mathematics would help but is not mandatory. Working knowledge of Python would be helpful if you want to run the source code that is provided.
Taught by a Stanford-educated, ex-Googler and an IIT, IIM - educated ex-Flipkart lead analyst. This team has decades of practical experience in quant trading, analytics and e-commerce.
- Recommendation Engines perform a variety of tasks - but the most important one is to find products that are most relevant to the user.
- Content based filtering finds products relevant to a user - based on the content of the product (attributes, description, words etc).
- Collaborative Filtering is a general term for an idea that users can help each other find what products they like. Today this is by far the most popular approach to Recommendations
- Neighborhood models - also known as Memory based approaches - rely on finding users similar to the active user. Similarity can be measured in many ways - Euclidean Distance, Pearson Correlation and Cosine similarity being a few popular ones.
- Latent factor methods identify hidden factors that influence users from user history. Matrix Factorization is used to find these factors. This method was first used and then popularized for recommendations by the Netflix Prize winners. Many modern recommendation systems including Netflix, use some form of matrix factorization.
- Recommendation Systems in Python!
- Movielens is a famous dataset with movie ratings.
- Use Pandas to read and play around with the data.
- Also learn how to use Scipy and Numpy
Instructor Details
- 3.9 Rating
141 Reviews
Loony Corn
Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years working in tech, in the Bay Area, New York, Singapore and Bangalore.
Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft
Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too
We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Udemy!
We hope you will try our offerings, and think you'll like them :-)
More courses by Loony Corn
GCP: Complete Google Data Engineer and Cloud Architect Guide (2018)
4.0 (7,369 Reviews)
Provider: Udemy
Time: 27.9h
$94.99
From 0 to 1: The Cassandra Distributed Database (2016)
4.1 (2,613 Reviews)
Provider: Udemy
Time: 5.9h
$59.99
From 0 to 1: Data Structures & Algorithms in Java (2019)
4.5 (1,381 Reviews)
Provider: Udemy
Time: 15h
$14.99
Learn By Example: Hadoop, MapReduce for Big Data problems (2018)
4.5 (1,209 Reviews)
Provider: Udemy
Time: 13.7h
$79.99
Learn by Example : HBase - The Hadoop Database (2018)
4.4 (1,156 Reviews)
Provider: Udemy
Time: 4.9h
$54.99
Kubernetes On The Cloud & The CNCF CKA Certification (2018)
4.1 (1,108 Reviews)
Provider: Udemy
Time: 8.3h
$13.99
More Machine Learning courses
Automated Machine Learning with AutoGluon Library in Python (2023)
4.8 (157 Reviews)
Provider: Udemy
Time: 5.5h
$84.99
Complete A.I. & Machine Learning, Data Science Bootcamp (2026)
4.7 (30,982 Reviews)
Provider: Udemy
Time: 44h
$129.99
Bayesian Machine Learning in Python: A/B Testing (2026)
4.7 (8,053 Reviews)
Provider: Udemy
Time: 10.4h
$109.99
[2026] Machine Learning: Natural Language Processing (V2)
4.7 (7,251 Reviews)
Provider: Udemy
Time: 23.5h
$99.99
Reviews
By Piyaviraj Ranasinghe on 5/23/2021
This course delivered sounds knowledge on recommendation systems. I learnt a lot and the way it was delivered also very engaging. However, I would love to see further course contents on the deep learning model base CF lectures. That was the only missing part for me. Overall highly recommended. Thanks.
By Geoffrey Gordon Ashbrook on 7/5/2020
Speaking as a professional science teacher (I am now moving into data science for family health reasons): This has the makings of a great course. Please keep at it and keep refining this course, it can be great. Courses like products take many 'iterations' to develop properly. The goals and focus of the course need to be more clear. Something that can take while to learn when learning how to teach, is just how detailed and specific the teaching plan needs to be. What are your teaching goals for this course exactly, not roughly, very exactly? e.g. What is a survey? Why? is that clear to the audience What is in detail? Why? is that clear to the audience What exactly are you preparing the audience to be able to do? Have you 'user-tested' this with a cross-section of people (ages, backgrounds) to see whether this is effective in meeting your goal? How do you accommodate variation in the user population? Also: The overall idea is great: please re-record the audio, it is very difficult to concentrate on: - the volume goes up and down - the pace goes up and down - the sound quality goes up and down - the cadence is sometimes random as if reading a script without comprehension - the music in the background is only an obstacle to understanding what the person is saying. + - some examples (e.g. where dot products fit in) are not clear at all. - it isn't that the text-animations are a bad idea, but they are often confusing because they are not synced to the dialogue: so if you are watching the text animation, the dialogue is talking about a different topic, which is distracting and confusing. (e.g. an animated arrow pointing to something that is not what the speaker is saying, which then does not reinforce what the speaker is saying). Q: Which naming conventions are standard and should be studied, and which are arbitrary? (e.g. R,P,Q) - many of the slides are very 'busy,' with a lot of things on the slide that the speaker is not talking about. e.g. The start of lecture 10: begins with a large full slide of text..." where" is the lecture on that slide?
By Ana Bedacarratz on 8/10/2018
Good overview course, I would add some kind of interactive element to reinforce the learning. It is very hard to just watch someone else code without getting distracted. But it's a good start!
By Pattama on 7/5/2018
I like this course because it helps me understand the recommendation system in a big picture. However, I think learning theory together with inplement will better help understanding. And show data while implementing would be nice because it takes my time to figure out what are the data and how it is operate while coding. It also good to suggest some community to find more information about this field. ;)
By Prithvi R on 4/8/2018
You could cut the audio in the background while explaining the concepts. Looks extraneous. Thanks.
By Jessica huang on 2/22/2018
Most of the words she said I don't understand. It is funny to see how machine read her words when I turn on the Caption. I suggest they use AI voice like some courses do. The content of the course itself is pretty decent
By Amin Alizadeh on 2/3/2018
The course is understandable and nice to follow. The instructor elaborate well enough on each topic and each line of code written. I actually used some parts of the codes for proof of concept of some real world applications.
By Victor Martinez on 10/28/2017
The content is relevant and it shows both theory and practice. However, the didactic is not the strong point. The lecturer has a bad english pronunciation and does not speak in a fluid way which makes the understanding. Plus, the song in the background is pretty annoying.
By Arun Ram Sankaranarayanan on 8/31/2017
I think the course was simple and easy to follow. Kudos to the instructor, I think her name was Janani. Thank you !
By Alex Henry on 6/26/2017
Good quick overview. The coding examples are well explained even if the code itself is a bit simplistic. It would be good to see a deeper dive in this topic.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 78 / 100











![[2026] Machine Learning: Natural Language Processing (V2)](/programming/machine-learning/images/4294434_daf2_5.jpg?v=1789268237)
