Starting out.
WHICH TO CHOOSE
One with readable syntax, good learning material, and immediate visible results.
WHAT MATTERS MORE THAN THE CHOICE
Sticking with one until you are competent.
WHY
Switching repeatedly means learning syntax three times and concepts never.
WHAT TO LEARN, IN ORDER
Variables and types Conditions Loops Functions
Collections: lists and dictionaries
Reading and writing files Errors and how to handle them
WHAT TO DO ALONGSIDE
Build something, from the start.
WHY
Concepts learned without application are forgotten within days.
WHAT TO BUILD
Something small that you actually want.
WHAT TO AVOID
Watching courses without writing code Copying without understanding Moving on before something works
WHAT TO EXPECT
Confusion, frequently. It is the normal state, and it passes.
WHAT TO PRACTISE
Reading error messages, which state what is wrong and where.
WHAT TO LEARN EARLY
Version control, and how to use a debugger.