El problema muchas veces no es aprender en sí, sino que repasas el contenido pero nunca verificas realmente si lo has entendido de verdad. El consejo anterior sobre hacer ejercicios activos ya está bien, pero yo iría más allá: durante una semana, intenta explicar directamente después de aprender, sin chuletas ni soluciones, lo que acabas de aprender - escríbelo, cuéntaselo a alguien, como sea. Eso te muestra enseguida dónde te faltan cosas. En Mates e Inglés específicamente podría ser que no domines los conceptos básicos al cien por cien, y entonces todo lo demás se convierte en un calvario - quizás valga la pena dar un paso atrás y realmente consolidar los fundamentos en lugar de seguir avanzando siempre.