It is rewarding and enjoyable building something from nothing !!! It's even better when it work's first time as intended ,without any problems. I have learnt at my cost that it is false economy, to buy cheap ready made clones of programmers, that don't work as expected, waste your time trying to debug problems that shouldn't exist, in the first place. Building projects yourself is so rewarding, it inspires me personally to try different more challenging ways, of overcoming problems and at the same time learning in a productive enriching way. I hope this inspires others to follow in the same vain and don't be discouraged, when things don't work as expected or you run into problems.
Everyone has there own way of dealing with problems. The good thing is there is no good or bad way, only the way that works best for you, in order to achieve the results you expect, deserve and are willing to accept .