Re: где взять?
И дальше -- читать очень, очень внимательно. Там много чего такого, что деткам правильно было бы разъяснять (начиная от концепции контроля за собственными размышлениями -- чтобы был баланс между deliberation, means-ends reasoning и action) не только в связи с программированием. Или разница между агентским и ОО-подходом (чем объекты неантропоморфны ;)
Про разные логики я вообще молчу.