DS gets to type as part of his IEP so we tried a bunch of apps for iPad. OT recommended the smaller keyboard approach to start. Our favorite was typing fingers and it looks like they have it for Mac too. What we liked it that it was good positions instruction reinforced by a game dropping. Key for us was being able to adjust the speed of the felling letters for the training

Typing fingers

DeHe