How do you want to write your own without understanding how synthesis works?
Within the software, the hardest parts were understanding and controlling aliasing and getting a virtual ladder filter to perform well.
I already knew how to play piano, had a little music theory, and had spent a few hours playing with other people's analog synths.