Python is a ' real ' language which can be used for all sorts of things and is considered a good beginner language . It is probably a bad idea to try learning multiple languages at once . For web development JavaScript is important but is not a great beginner language . But that is probably a sensible language to consider after python if you are sure you want to be a webdev . You are getting a bit ahead of yourself . Just start learning Python basics , then start working on making some basic programs and so on . If you make some grand plan now you will 100 % not stick to it , or handicap yourself by forcing yourself to stick to it . You might even decide you hate coding after 12 months ! Just start learning python and worry about learning to code , everything else is procrastinating that makes you feel like you are doing stuff but isn ' t actually helping you learn to code . If you feel html and css are comparable to python you definitely have not exhausted everything python has to offer . And practicing a ton is way more useful than trying to plan everything , although making plans is probably your first instinct as a business major , and can be helpful when actually developing stuff , it is a waste of time when learning . Once you really start learning it will quickly become obvious what you want to learn and what you need to learn , so get coding ! What level are you at with python ? What is the most complicated thing you have done so far ?