Pretty good approach. I’m doing the same set of things learning Python. I would add one thing to the article and that is use what your learning to build a tool you would find useful in daily work. Scratching your own itch is how most open source software gets written. I would also find another person who is trying to learn the same thing to bounce ideas off of. Sometimes the interaction with another human sparks ideas you wouldn’t have any other way.