during your learning,
you have to master "syntax" and "basic structures" by Python ( or others languages ) because you will always need all those elements.
Once you get upon this first steps, you will have to master "datas structures", and "software architectures", with those you will build good apps and scripts.
here few 'keywords' to explore, then to master :
- syntax ( it's one of the hard root of the well written code )
- debug ( a good way to fix a faulty code )
- compile
- execute
- environment
- run-time
- consumers "needs" ( the real starting point, defining all projects )
- OOP ( Object Oriented Programming )
- FP ( Fonctionnal Programming )
- UML ( describe your applications on a sheet with a pen, to map your work )
It's already huge huge pieces to master, "intermediate coding level" is near.