Machine learning techniques covered in Ng’s course

For myself, to keep the techniques straight in my head.

Technique Type Programming assignment example Uses gradient descent?
Linear regression Supervised Yes
Logistic regression Supervised Yes
Neural networks Supervised MNIST digit recognition Yes
Support vector machines Supervised
K-means clustering Unsupervised Reducing color of bird picture? (Image compression) No
Principal component analysis Unsupervised
Anomaly detection Unsupervised Detecting unusual activity in servers given two features No
Collaborative filtering Unsupervised None? ?

Where was the human faces one?