The coding is physically done using a BMW e-net cable, data files, and e-sys. You should browse through the coding thread on the F10 forum. Very informative and is step-by-step.... (thanks guys)!
However, I had an experienced coder do my coding because I am prone to accidents and I am not that computer savvy.
Not too sure where you live in NY, but I am sure if you started a thread requesting help from a fellow forum member, you would get overwhelmed with people willing to help you.