Besides the wonderful advice everyone else has given you, I have one more piece to add.
My daughter, now 11 and in sixth, has always been a pre-engineer. She has always been very adept at reading directions and understanding how something works. She has been way better than I am at this since she was very young. Her hand eye coordination and small motor skills was way off the charts.
I just want to add that she had an incredible art teacher for the first five and 1/2 years of her schooling and this helped her to develop these skills so well. This was her outlet also, but her abilities were strengthened and developed in a way that I could not help her (as a math and computer person). I have to give some credit to her wonderful art teacher.