Марк Лутц программирование на Python, читается легко, главное прочитать от корки до корки, чтобы сложилось представление о языке, с первого прочтения ничего не поймете, оно и не нужно, просто когда будете сталкиваться с проблемой, будете вспоминать что в книге встречали решение.
IDE: Я много лет использовал Pycharm, но теперь только
vscode - это бесплатная IDE от Microsoft. Pycharm задолбал своими багами даже на платной версии, плюс он написан на Java, и все работает как положено ентерпрайзу - медленно и жрет кучу памяти.
Еще как в дополнение к IDE можно использовать
Jupyter, в нем очень удобно делать быстрые эксперименты, в основном используется для анализа данных.