You can learn all the theory you want. And create lots of projects that go from bad to mediocre. But improving on a task- any task, requires iteration. Do a project once and learn more. Go back to that project and try to redo parts better, using your newly acquired knowledge and skills. Go back again and improve on that. Repeat. Repeat. Repeat. And do that with all major undertakings, with all skills you strive to get better at. Don’t let a project hang and simply move on. Go back and redo, reiterate.