My best friend's son recently turned 13, and he has stated an interest in wanting to learn programming and microcontrollers, etc.
I can certainly teach him, Arduino, to some extent, but I'm wondering if I should start him off with something like the Micro Bit device. The only thing that worries me about that thing is the "programming" isn't really programming more than it is block command connections and ... basically more visual than thought based programming. In my thinking, learning how to program that way would make it more difficult to transition over to OOP whereas if someone just dives straight in, they will have a better chance at learning how "the real world" codes for microcontrollers.
I'm looking for any thoughts or opinions on the matter. He's a pretty smart kid though I wouldn't say he's in the upper 10% of intelligent kids... but smarter than the average for sure.