First of all, is there programming language you would want to use?
It depends. If you want to use an engine, would you prefer actual coding or event/block style? If you want to not use an engine, which will be much harder (you will have to build almost everything yourself), I recommend C++ which is what I use. But I would recommend that you use an engine, as it will be much easier. What system do you operate on?