I used to write hacks for Battlefield Vietnam back in 2004. Taught myself from scratch... reading tutorials, talking with a few others already in the know.
Used Trainer Maker or something to compile the code into an .exe, had to write the code in assembly using code caves to get around Punkbuster. I had an undetectable hack for over a year.
Like I said that was 5 years ago. T-Search, Ollydbug, Trainermaker 2k and willpower gets it done.
Let me know if you need any help with anything when it comes time to get around PB.