** Math **
I'd put some focus on your math skills and improve them to the best of your ability. The biggest difference that I've seen between programmers and amazing programmers (besides raw experience) is their math skills. The more math that you know, the differing ways that you can look at the same problem and provide a solution for it. More math gives you more options.
** Communication **
Communication is one of the most important skills you can learn in life since we're social creatures and you have to engage with other humans on a regular basis. You can talk yourself in and out of situations/opportunities quicker than you can with any other skill. Master this skill and you'll be able to navigate the "game" in a way that compliments your personal goals.
** Researching Skills **
It is very important that you hone your ability to be able to properly research anything that you wish to inquire about. As they say, if you don't have the resources, be resourceful. This skill will go a really long way and you'll be able to be more self-reliant when you run into problems or need to figure/learn something more. Equally so, you never know when you'll find yourself on a team/project that requires you to be self-managed. Do you want to be able to show that you can figure things out or do you want to constantly ask someone for help to the point that they question your abilities?
Hope that helps! Another important thing to learn and utilize is time management. Make the most of every day and the time you have available to you; your days are numbered. Spend less time being distracted and more time focused on your dreams; worry about distractions later when you're on top of your world.
Best of luck!
That depends a lot on what you’ll be using Python for. If you look for “Python [application]” in google you’ll get excelent answers. Data Science is an option (then you’ll find that you need to study numpy, scipy, matplotlib, scikitlearn, pandas,...).