Para aprender cualquier lenguaje puede ser bueno, aunque cada lenguaje tiene sus propias reglas, los fundamentos son prácticamente iguales en todos (variables, bucles, operadores, etc…). Deberás elegir el lenguaje que más se adapte a tus proyectos.
En cuanto a la cuestión de si usar un IDE o un editorde texto, yo prefiero usar un IDE, pero para empezar quizás sea más sencillo todo con un editor de texto tipo Notepad++, Sublime Text, Atom, Visual Studio Code, etc… El IDE también puede ser una buena elección para empezar, ya que puedes depurar el código directamente, sin tener que ejecutar los scripts desde la línea de comandos.
Si te decantas por un IDE te recomiendo encarecidamente que optes por PyCharm. Dispone de una versión comunitaria que además de gratuita es multiplataforma. A la hora de escribir código en PyCharm dispones de ciertas ventajas que un editor de texto no tendrás.
Las funciones que encontrarás en el IDE PyCharm con las que no podría vivir son: el depurador de código integrado y la posibilidad de establecer break points.