It's easily accessible even to someone with almost no coding experience, and comes with numerous helpful tutorials to get you started. While it's certainly possible to handle all this stuff yourself from scratch, there is a wonderful open source Visual Novel engine known as Ren'Py. The first place to start is the engine for the Visual Novel itself.