Thank you so much to everyone who commented, I really appreciate your encouragement too! He is 9 years old and if I showed the difference between now and just over a year ago it is a remarkable improvement which is all I’m really aiming for - gradual and comfortable improvement.
Someone above mentioned they don’t believe he has dysgraphia which is actually a huge boost in confidence because that’s what I’m ultimately aiming for - for his writing to be as close to “normal” as possible. But trust me, he has it. His letters were a mix of small and large with capitals scattered within the text. He would get many letters and numbers back to front such as p, 9, d, b, q, g and y. But most telling was the pure anxiety and fear, as well as the time it took for him to write only a simple sentence. He is such a bright boy with an eagerness to learn so it upset him so much.
At his previous school the classroom assistant once told him off for not finishing his writing and made him miss playtime and some lunchtime to complete it. That upset him because he said he was trying his best. This happened a few more times before he actually told me about it and I only found out because I became concerned at his reaction to writing during homework. He would have anxiety attacks about going to school and would wet himself when told to write. At the same time he was diagnosed with epilepsy and writing strangely seemed to trigger an absent seizure.
It’s been a complicated journey so the fact he now writes with happiness and confidence is wonderful to watch and I often secretly have a tear when I see how hard he’s trying and how pleased he is when he does it.
As somebody mentioned above, my aim is to simply get him prepared for GCSE speed rather than using cursive. My 18 year old doesn’t use cursive even though his was beautiful at age 9! So I don’t feel it is as important as speed and legibility.
But again, thank you so much for your kind words and your encouragement. It has been really tough at times (and even more so for my son of course!) so it means a lot.