People often post questions on the internet about how to become a top class
programmer. When I look at these posts I think about how I got from knowing nothing to being confident about coding. Coding is all about using a limited number of commands to manipulate data and produce the desired outcome. It requires logic. Each days is filled with challenges that need overcoming. Problems, puzzles, brain teasers; these are all things that light a fire under an impassioned programmer.
To be successful you have to love what you do. To be a successful programmer you need to love to code to solve problems.
If you love coding for the sake of coding then the rest will follow. If you think this is a path to riches then I suspect frustration lays ahead of you.