One mistake I'd add is trying to "write code first and debug later." Spending a minute to think through the logic before typing usually saves much more time.
A few habits that helped me understand Python better are:
I also think building small projects reinforces these concepts much better than solving isolated exercises. When you encounter the same mistake in a real project, the lesson tends to stick much longer.