Im not a very experient gamedev, but, if you want improve fast, my advice is to be inventive. Making random systems that work well and are fun is a good way to learn both programation and game design.