Yes, this sentence is correct as I can see. However, "learnt" is not as commonly used in the States. Typically the past tense of learn is "learned". But both are correct, I believe. Also, learned sounds better in this context as it's describing English and what could have been done.