Actually, it is quite simple. You just need some basic computer (I use a 400 USD laptop) and a couple of thousands of hours of time :)
You can start by making a PPTX file parser, or PPTX to HTML converter, and then you can start adding some user interface, etc.