I'm already on my way to Year 3 in Software Engineering but I'm still facing problem in coding some hefty project like gaming and building sophisticated websites. I can solve problems in exams but not practically. I want some advice on my programming solving skills and also how to learn programming in a more effective way. I'm now solving easy question on leetcode, I would try to code if I have some idea or else I would search for answers if I totally have no clue to solve the problem. Is it effective or is there any methods or ways to improve my programming skills?