UPDATE: I have installed/downgraded my N3dsXL successfully. Thanks everyone for your help and input! As QuantumCat has suggested I am going to start out with LUA and LPP-3ds to start. Thanks everyone who has helped! Hello, my name is Tommy. I'm currently looking into learning how to create homebrew for the 3DS. I own a 3ds XL which is capable of using my Gateway 3DS flash cart, as well as a N3DS with FreakyForms Deluxe & the Homebrew Launcher on it. The firmware on the N3DS is 10.7.0-32U on it. So my first question is, should I downgrade my N3DS to a lower Firmware, and if so which one? My next question is, where can I begin learning how to create homebrew programs for the 3DS? I have devKitProArm installed already (1.6.10(?)). I'm looking to (re)create/port the old NDS homebrew app that went by several different names, including WifiVoiceChat. I have the source code for an old version of it. I do not have the source to the server-sided half of the software though, but I have the server executable. For those of you that haven't heard of this homebrew, it's essentially like PictoChat3D but with Voice and Drawing capabilities only, no text chat. The biggest goal in this project that I'm aiming for is to be able to at least have the multi-user-online whiteboard part of it working. TLDR: If anyone is willing to due me a solid and post some resources to programming on the 3DS, that'd be swell!