The MX-350 is programmed directly on the remote and doesn't use the PC based software like the MX-850 and higher remotes.
The most time consuming part is figuring out what which functions you want where and labeling all the LCD buttons. After that, the actual learning from your original remotes goes very quickly.