One way to teach people with ADHD is “Fast pace, slow speed.”
They get bored quickly. They can’t sit down for long.
So you have some target vocabulary…:
Tree, Mountain, Apple,
Saffron, Rosemary, Thyme,
A Bull, A Rose, A Storm…
You have some words you want to teach the students. You need to get those ten words in their head within an hour. What you can do, is play 10 different games, all 5 minutes long… each game focusing on those 10 target words.
So, on the surface, the kids are running, jumping, drawing, acting, role-playing, whatever… the class is fast paced. But underneath, you are repeatedly drawing them back to those ten key words, and maybe teaching whole sentences once they get the basics. Repetition is the key to language learning, but you are masking the dull chalk and blackboard repetition with varied and frenetic surface activities.
The same principle could be used to teach any subject: Physics, chemistry, whatever. Choose a principle you want to teach (anode and cathodes, for example), and have the students go through 5-10 activities exploring anodes and cathodes in a 90 minute class.
I taught myself programming over 5-7 years. It was hard at first. But I learned to take a deep breath, and take detailed notes. I get over the boredom / short-attention span by doing 3-4 tasks at the same time, and switching between them every 5 to 25 minutes.
I found that many back-end programmers lean towards aspergers, any many front-end types have ADHD. You can imagine what it’s like, working together, at first… but you find a way.
Neither ADHD nor Aspergers are mental deficiencies, they are just different ways of approaching reality, like a browser upgrade that parses information differently.