make small games until you get it right, then learn how it breaks. sometimes its easier to see how things work when you pull them apart. make pong, break it in different ways, then you can understand how things work. then repeat ad nauseum across different small projects. but yes, you will have to learn to code. that's why you start small.