I’ve taught at a number of “nerd camps”, generally in the fields of Gamedev and 3D modeling. I found that, more than anything else, showing young students what they can use a tool directly for triggers the imagination and inspires them to engage further with the field. These students were able to produce Google Cardboard VR content, which at the time was impressively close to the state of the art.
Anecdote: I’ve personally seen a 10-12 year old student tinker with and research the shadow settings in Unity3D [1], which is quite complicated! And she was willing and excited to put in the work because she could see with her eyes how the options affected the shadows directly. She wanted to match the shadows with a drawing she brought in.
Too bad Logarithms are not as engaging to look at as video games...
I was done with the problem before my peers even hit the right keys in their pocket computers (TI-83 is not a calculator, but a computer pretending to be a calculator).
I still think the non-calculator way of teaching math gave me better skills down the road.
Perhaps the problem is that there is no difference between 2x + 1 = 0 and 3x + 3 = 0, they are the same kind of question but in my school days we have to do all these similar tasks for ... whatever reasons.
Then again, practice is a really good way to solidify one's understanding of a concept so its a hard thing to balance.