Hey, that's an interesting question! Unfortunately, you might have to spend quite a lot of time and effort to get this efficient. I have been making games since I was a kid, and I also have a Master's degree in Computer Science and I'm currently studying Media and Arts in another university. In addition, I have taken part in dozens of game making competitions and game jams for more than ten years now.
Now, all this might sound pretty intimidating, but I believe you can achieve this level way faster than I did. I was quite unfocused, and only started getting this good few years back. Mastering art or programming takes of course a lot of practice, so for that you just need to make more games, for example by taking part in various game jams throughout the year. When you get the basics down, start focusing on making the games fun! I personally believe most of the fun comes from a good challenge with enough player choice, satisfying and frequent feedback and good pacing.
Watch videos like GMTK and GDC, read tweets and blog posts from other developers, and most importantly make more games, and you'll get there!