I am getting it harder to get through back-end concept, compared to front-end. It is taking me very long to get used to it. I mostly follow the instruction a few times before I actually try to do it on my own. Am I doing it wrong or is there a better way to do it?
Some parts of web development are harder to learn than others. This varies from person to person. Keep working on what you’re learning now and try not to compare your progress to others (including your past self).
Backend Development can not only be complex but come in many different flavors. Not all backend solutions follow the MVC design nor fit the mental model that you would expect from building websites.
The best suggestion I have is first think about what you’re trying to accomplish with your app and then try your best to build it around that value. You’ll be surprised how certain designs will pop out at you like patterns.