Из сторонних вещей более-менее удобным показался PyScripter. Но всё равно иногда прибегаю к IDLE.
Но в Windows всё равно регулярно возникают проблемы с установкой некоторых пакетов. Чтобы обойти эту проблему второй раз пытаюсь подружиться с продуктами компании
Enthought, но как-то пока не очень получается.
Самой понятной для меня книгой была
Practical Programming: An Introduction to Computer....
У её авторов есть 2 курса на Coursera:
Learn to Program: The Fundamentals Learn to Program: Crafting Quality Code
Оба курса прошёл, поэтому книга до сих пор является "настольной".