When you read about Python, you will frequently come across the terms 'mutable' and 'immutable'. Some objects in Python, such as strings, integers, floats, bytes and tuples, are immutable. Other objects, such as lists, dictionaries and sets are mutable. It is important to understand what these terms mean, and to understand how Python works with different objects. If you don't, you will soon be puzzled by how some of your code behaves!
The excellent Thonny Python IDE
Snakify - the best Python course?
The very best Python visualiser
Thinking like a Computer Scientist
Downloads and info
General Python docs
Python turtle documents
Invent with Python eBook
Writing games in Python
An introduction to Python
More free Python books
Excellent YouTube videos
Problem solving algorithms
Creating a GUI using tkinter