In my opinion, using discrete components is a good way of learning, but is is the worse way of making things as simple as possible.I would like to make it as simple as possiable so i can learn different things. I have already done one with the 555 timer.