But not everything is about a language. I would probably not be able to ready what I did in early stages. The code was mess and I can remember I was angry with myself that the bigger the project is the more problems to understand its part I had. Maybe you know this quote:
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Martin Fowler)
Reading about these problems and trying to figure out how to solve it brought me to topics like Clean Code, SOLID, ... You read it and it is quite clear but it takes some time to really embrace those ideas. And couple of refactors of your old code...