I got into an argument with someone insisting that you need to learn all the fundamentals of programming *before* you get started with game engines, in order to be good at making games
One of the things I tell people when they come to me is that as long as you know the basics, you can learn as you go! I often recommend remaking something as your first piece of work in gamedev - just to learn the pipeline without worrying about focusing on the design too much.