I use a Deathadder Chroma right now, but I wouldn't totally recommend it. I'm on my third one since it keeps breaking -- I'm just too stubborn to get used to a new mouse. Don't get stuck in their trap!
I agree with Mason, trying to learn programming from an experienced programmer will just leave you confused (and reliant on that person). Watch some tutorials, do some code academy to learn the basics - then move onto projects and just use stackoverflow to figure out issues.