Learning Patterns