I want to learn how to program so I can make my own video games, but god damn learning it is so boring it puts me to sleep. Is it supposed to be boring until you actually learn how to do it or am I supposed to enjoy it if I'm really passionate?
Honestly, coding is boring. It's generally the design and problem-solving aspects that some folks find engaging. If you've just started, then you probably aren't doing much of either of those, but are instead focused on learning syntax and methodology and such.
On the flip side? If you want to make this a career, then learning this stuff is going to be an ongoing thing. You'll never 'finish' learning.
>It's generally the design and problem-solving aspects that some folks find engaging.
That's why you should start your coding education by being a faggy ricer that everyone hates, and learning vimscript and i3 or awesome-wm configs because you can see the results right before your eyes and are constantly coming up with solutions to make all the "tedius" tasks that took you five minutes, now get done in five seconds.
By and large, you will be a king of bullshit, but it feels good to be king, and you'll get a good taste of what it feels like to be a "real" programmer.
>I want to learn how to program so I can make my own video games, but god damn learning it is so boring it puts me to sleep. Is it supposed to be boring until you actually learn how to do it or am I supposed to enjoy it if I'm really passionate?
programming video games also implies that you have a good maths level. Good game have people who correctly embody the player into a world which matches the brains expectation. Even mario had some maths in it.
Learn C++, Learn game project management (So you can understand the stages there is, compared to where you are now).
Have a clear concept, keep it simple.
>Learn trigonometry for 3d spacing
protip: games can actually be one of the hardest types of software to create, especially if it's a multiplayer online real-time action game with 3D graphics. if you have no other programming experience, you're not going to be able to do much better than writing shitty clones of 2D arcade games like pong, snake, pacman, breakout, etc.
Learn how to use game engines instead. Unity, rpgmaker, stencyl, gamemaker, there are lots, much easier than raw coding a game. Code in python or lua if you really want to start from scratch.