It’s better to start with a very simple theme and customize it the way you want to look like. And then when you’ved done quite a few then maybe that’s the time to build a whole new theme from scratch.
This is what I am doing right now to familiarize myself with the internal code and I sometime still get stuck. It is much quicker to solve the issue though cause I can back pedal.