Before you start, you need to learn how to code. Preferably C/C++, although Lua would work as well. Then, you need to set up a development environment. Once that's done, you could either learn how the ctrulib and Citro3D work and directly write everything yourself, or you could use a already...