I had no consistency where I could learn something in school and then the next lesson have to completely start again as if I had never been in the first lesson which really puzzled some of my teachers. I remember a maths teacher who taught my Dad and went on to teach both my brothers (Youngest brother is 18 years younger than me so we had a theory that this maths teacher never dies and has always been there as to me he did not seem to age!), as at a parents evening in secondary school he said "I don't get it. I sit with him and makes sure he understands and he grasps it and can do it himself, and yet next lesson I have to teach it to him all over again."
I am one who either had low marks or very high marks in maths and I could not tell you what I did different, and it puzzled the school at times as to what maths set (Class level) I should be in as my results went from one extreme to the other. Many years later I workrd it out, as if I can "Surface think" so I do not hve to think deep I can calculate it as numbers, but if I need to deep think, I have to do it in pictures which involve a series of dots in patterns, and it is why I could (Most of the time) answer the sums or equasions correctly but I could not say how I did it as another maths teacher I later had was trying to puzzle how I think and back then I could not explain it as I was not thinking in numbers but using visible patterns of pictures in my mind and where I could mess up is these patterns were in different numerical bases which I had to convert adding an extra level to do in my mind to work it out. (I realized this when I had to do a bit of computer programming in binary and hexadecimal and also while doing electronics in college, which one would assume I would be good at, but unfortunately the bases I use in my mind are different bases so it just adds to the confusion.
When it came to English, I was found to have a very limited and narrowed vocabulary, but I was able to use the narrow vocabulary very effectively so only some teachers noticed.
Other languages I was not very good and never really did well despite my best efforts in trying. Had enough issues with English! Haha!
It was the more logical and practical aspects of design I could do, and I could think up designs and ideas in my mind.
Also as I am older I recognize that I am a very deep but slow processor and I pick up on patterns in a sort of 3D way in things that people don't see, so I can sift through things until I find answers. A bit like when a super computer was put to work on the question of what is the meaning to life and about a year or two later it said it was the number six (Or something like that? Heard about it from somewhere years ago). I can be churning away at solutions for a few years on the same question before I find the answer, where to others they just come up with a pre-concieved answer having never thought about it for themselves... Which is very noticable with some just don't see things beyond what they are told (Not saying that to be critical. Just saying that we all think in different ways and nothing wrong with learning from others.. Is just I used to assume that others could do their own years of mental sifting and say things based on their evential conclusions, without just repeating what they themselves had been taught).