Most of novice programmers or beginners start with learning Python in a procedural manner. It helps them to understand the logic of coding and algorithm design. Procedural programmers can progress toward building very advance applications with Python by just using procedural codes. However, as a Python developer become more adept in coding, it will need to use a third-party library and/or framework; however, majority of popular framework or third-party libraries are written in OOP. Thus, a procedural Python programmer eventually has no choice but to master OOP. The good news is that OOP concepts and paradigms are common among all top coding languages like Java, C++, .Net, etc. That means, once a programmer lean OOP concepts, s/he can use it in other coding language.
It is advisable to consult with an IT career counselor to understand what career options best fits your skills. For instance, if you want to be a software engineer, learning HTML and CSS might not fit the bill. Here is an excellent article for learning more on coding and technology career roadmap. Once you know what career path you wish to pursue, you can make a plan on what, when, and how to learn. There are lots of online resources for learning coding and technology in general. For teenagers and high school students, High School Technology Services offers variety of hands-on training. For adults and professionals, Coding Bootcamps and DC Web Makers Companies offer basic to advance project-based programming and technology classes.