I have to arrange $8$ books, including $2$ of English, such that the books of English are never together on a shelf.
I tried to do it by first finding the total number of arrangements, which is $8!$, and subtract from it the number of arrangements if English books were kept together, which is $2!×6!×2!$.
There are $2$ English books, and they can arrange among themselves in $2!$ ways. For each of the $2!$ ways, there are $6!$ ways for the rest of $6$ books to arrange themselves and lastly, we can either keep English books first or vice versa.
The answer I got is $37440$, but the correct answer is $30240$.
I need some clarification on what I am doing wrong here.
Your error was in your assumption that "we can either keep English books first or vice versa." Since there are a total of eight books, the pair of English books must begin in one of the first seven positions. With that correction to your solution, we obtain $8! - 7 \cdot 6!2! = 30,240$.