string learning