Machine learning notes