Recommendations - A Rigorous Course