Ask HN: What are the best STEM toys for kids? 10 years ago
What age are you referring to? A 10 year old needs something different than a 15 year old or a 3 year old.
For young kids, blocks and just letting kids play and build stuff from whatever they find outside is great.
For older kids, Scratch and Coderz (http://gocoderz.com/) are great.