I have 3-4 years experience programming but I want to get better, not?
Try learning Functional Programming. I would suggest languages such as Scheme, Clojure, and Elixir. If you haven't done much Object-Oriented Programming, I would also suggest Smalltalk, the finest exemplar of the OOP paradigm that exists.