Isn't learning basic math and programming a good start for developing logical thinking? There are programming languages like Scratch[1] intended for teaching programming to very young kids. I never try it, but maybe it is a good start for developing logical thinking in young age.
[1] https://en.wikipedia.org/wiki/Scratch_%28programming_languag...