¿Aprender Python en lugar de C ++ es una buena introducción a los lenguajes de programación en medio de la teoría CS / AI?

Absolutamente.

Estas son las ventajas de Python para este propósito:

  • Python le permite concentrarse en el algoritmo y no preocuparse por los artefactos del lenguaje y la máquina subyacente.
  • Python se interpreta y, por lo tanto, es excelente para probar varias cosas con el intérprete.
  • A diferencia de otros lenguajes dinámicos (como PHP o Ruby), Python tiene excelentes bibliotecas para hacer cosas de inteligencia artificial / aprendizaje automático

Desventajas de python:

  • Es significativamente más lento; así que si te encuentras alcanzando los límites de lo que se puede lograr en un período de tiempo razonable y descubres que una aceleración de 5x o 10x ayudaría significativamente, entonces es mejor que uses un lenguaje compilado. Sin embargo, para AI, aún usaría Java, no C ++

No estoy seguro de lo que CS Theory está haciendo en esta pregunta, porque hasta donde puedo entender, CS Theory no requiere ningún lenguaje de programación.

Esta es una publicación antigua, pero creo que ilustra el hecho de que un buen soporte de la biblioteca para su propósito puede ser una razón importante para elegir su idioma.

¿Por qué MIT ahora usa python en lugar de esquema para su programa de pregrado CS?
http://cemerick.com/2009/03/24/w

¿Por qué eligieron Python? Quién sabe, probablemente sea porque python tiene una buena biblioteca estándar para interactuar con el robot.

Con respecto a la teoría cs / AI, no creo que un lenguaje específico sirva como una mejor introducción sobre otro.

Sí, porque la sintaxis bizantina de C ++ no obstaculiza la comprensión real, que es independiente de la sintaxis.