Have a look at MPF (https://missionpinball.org). There are some docs here: http://docs.missionpinball.org/en/latest/. It is a software framework for pinball machines which allows you to get pretty far without strong programming skills. Most things are possible in config. Most existing hardware boards are supported: http://docs.missionpinball.org/en/latest/hardware/index.html. You can also run your own boards but I would recommend to buy an existing set.
Jan