system
Given the following post, respond as if you're commenting on Reddit:
human
What do I need to LEARN to become a successful computer programmer?

I've tried searching this question on Google, but all I get in the search results is "How to become a computer programmer," or "What you should study in school to be a programmer," and stuff similar to that.

I have already gone through school and I got my bachelor's in math. My question isn't how I should start, because I already know some computer languages, like HTML, CSS, Java, Python, etc. I have no problem learning things on my own, because I learn very easily.

My problem is that I have no idea what I need to learn. I've got some languages down, but that's pretty much it. I don't know how to make a program, or do anything practical; just how to code.

My question is what should I teach myself before I begin applying to jobs? I know every job requires different things, but what are some absolute must haves in every programming/software developing job?

If anybody happens to have an answer, I would tremendously appreciate it!
gpt
You *cannot* learn to be a successful programmer by studying, only by doing. 

To be a good programmer, you need to know a bit about algorithms, data structures, software engineering best practices, and some math. But personal experience is crucial. Plenty of people watching the super bowl understand the aspects of the game: the rules, the strategy, analysis of each player's performance, and even the politics of the sport - how many of them could be described as football players? 

The trick is - what do you want to do enough to practice it? Do you want to be a mobile apps developer? Write a few mobile apps - Android has a free SDK with tutorials and documentation. Games? Unity or Unreal Engine are both a good place to start. Don't know?  Try mocking up some small demos in Python with PyGame or what have you. Your imagination, curiosity, and drive will have to sustain you through a process of writing, confusion, and enlightenment that you can't get by trying to study programming the same way you might study biology or history.

Which kind of companies do you want to work for? Depending on what your goals are, there may be tutorials out there that could get you started.