<story><title>Norvig&apos;s Python programs to practice or demonstrate skills</title><url>https://github.com/norvig/pytudes</url></story><parent_chain><item><author>throwaway7645</author><text>Norvig is a beast. For those that don&amp;#x27;t know, he is high up in Google Research (AI director I believe) and also wrote the #1 AI textbook. He has the #1 AI course on coursera or edx too (can&amp;#x27;t remember which one). He&amp;#x27;s a big lisp advocate (look at his review of SICP on amazon), but also has the programs for his books in Java, and Python.</text></item></parent_chain><comment><author>strong_silent_t</author><text>Regarding lisp, he made a post about language choice here: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=1803815&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=1803815&lt;/a&gt;&lt;p&gt;&lt;i&gt;I think Lisp still has an edge for larger projects and for applications where the speed of the compiled code is important. But Python has the edge (with a large number of students) when the main goal is communication, not programming per se.
In terms of programming-in-the-large, at Google and elsewhere, I think that language choice is not as important as all the other choices: if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you; if you don&amp;#x27;t have those things you&amp;#x27;re in trouble regardless of your language choice. &lt;/i&gt;</text></comment>
<story><title>Norvig&apos;s Python programs to practice or demonstrate skills</title><url>https://github.com/norvig/pytudes</url></story><parent_chain><item><author>throwaway7645</author><text>Norvig is a beast. For those that don&amp;#x27;t know, he is high up in Google Research (AI director I believe) and also wrote the #1 AI textbook. He has the #1 AI course on coursera or edx too (can&amp;#x27;t remember which one). He&amp;#x27;s a big lisp advocate (look at his review of SICP on amazon), but also has the programs for his books in Java, and Python.</text></item></parent_chain><comment><author>nabla9</author><text>Everybody knows about AIMA (Artificial Intelligence, Modern Apporach) but Norvigs PAIP (Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp) is also a gem.&lt;p&gt;It&amp;#x27;s elegant learn programming, history of AI, and simple old school Common Lisp in the same package.&lt;p&gt;AI methods include GPS, Eliza style chatbots,  symbolic math, constraint satisfaction, logic programming, natural language programming.</text></comment>