Carson Palmer and Byron Leftwich have been friends since 2003, when they both were in the NFL draft and teams were trying to decide who deserved the nod as the better quarterback prospect.
"When you come out like that (as high picks) you do a lot of things together," Leftwich said.
That their careers would come to this – Palmer, still starting in the league not with the Bengals, who drafted him No. 1 overall, but with the Cardinals, and Leftwich as his quarterbacks coach – couldn't have been predicted. But it makes sense for both, even with Leftwich as a former draft peer.
For Leftwich, someone head coach Bruce Arians has long been priming for a potential coaching future, hindsight revealed he likely was headed here the whole time.
"I've been married to this (football) thing for a long time," Leftwich said with a chuckle. "Before I even knew what marriage was."
From the time Leftwich first played for Arians – the 2008 season in Pittsburgh, when Leftwich was the backup quarterback, Arians the offensive coordinator, and the Steelers beat the Cardinals for a Super Bowl win – Arians told Leftwich he thought like a coach.
Leftwich didn't want to coach after retiring following the 2012 season, wanting to get away from the game and see his family more than he had previously been able. It didn't stop Arians from annually asking. Last year, Arians tried again to see if Leftwich was interested in coming in as an intern.
"I was really struggling off the tee," Leftwich said with a smile, and agreed. In less than a week, "I was hooked."
When the team parted with running backs coach Stump Mitchell (who went to the Jets) after the season, Arians moved Freddie Kitchens from quarterbacks to running backs, and installed Leftwich with the quarterbacks. Arians called Kitchens' work with the running backs "fantastic" and likes that there is a different perspective for the backs, especially in the passing game.
As for Leftwich, "he'll be a head coach early and fast," Arians said.
Kitchens, at 42, isn't that much older than Palmer. But Leftwich is a true peer, having at No. 7 overall been drafted six slots behind Palmer.
"I've been around long enough to know I need it, I need coaching, tips and help and pointers," Palmer said. "I know when someone knows it and they don't and he knows it. I don't care if he's five years younger or 15 years older, he knows what he is talking about. And he played in the same exact system and he played for B.A., so there are a lot of positives with him."
Leftwich played under Arians for three seasons. His knowledge of the offense – like that of backup Drew Stanton – was excellent before even arriving in Tempe. While Leftwich was a starter in Jacksonville, his time behind Ben Roethlisberger in Pittsburgh gives him that secondary perspective.
"He had to feel his way a little bit, but he has as much experience as anyone in this building," Stanton said. "Being able to draw that out of him, but being able to talk with him, see what he sees and being able to have him as another resource … an extra set of eyes, especially for me, is invaluable."
Palmer said he thinks Arians would hire Stanton as a coach himself when Stanton's career ends, seeing similarities in both Stanton and Leftwich. Stanton isn't sure himself, given the grind that is NFL coaching, but then again, Leftwich wasn't sure once upon a time himself.
But Arians, it turns out, was right.
"I played the game as if I was a coach," Leftwich said. "I never really had the physical ability to run around. I could throw the ball, but I had to think my way through the whole time. I think (Arians) understood that and appreciated my knowledge, how much work I put into the game."
Some of the top images from offseason work, which the Cardinals wrapped up last week

CB Patrick Peterson (right) covers WR Larry Fitzgerald during OTAs

WR Larry Fitzgerald with a one-handed catch during OTAs

LB Haason Reddick during OTAs

WR Brittan Golden (left) and LB Chandler Jones pretend to talk trash

S Tyrann Mathieu works out on the first day back

CB Patrick Peterson (left) and QB Carson Palmer slap five during OTAs

DT Robert Nkemdiche during Phase 2

LB Markus Golden during OTAs

RB Kerwynn Williams (left) and RB Elijhaa Penny

LB Karlos Dansby (left) speaks with LB Haason Reddick during OTAs

QB Carson Palmer at the line of scrimmage during 2016 OTAs

TE Troy Niklas (left) and WR Chad Williams during OTAs

LB Scooby Wright during OTAs

S Harlan Miller (left) and CB Justin Bethel during OTAs

TE Jermaine Gresham spikes the ball after a touchdown during OTAs

QB Drew Stanton (left) with coach Bruce Arians

WR Brittan Golden works out on the first day back

WR John Brown during OTAs

WR J.J. Nelson during OTAs

LB Karlos Dansby at OTAs

QB Carson Palmer (left) with QB coach Byron Leftwich during minicamp

WR Larry Clark during OTAs

LB Markus Golden (left) and LB Jarvis Jones during OTAs

DT Josh Mauro at minicamp

G Mike Iupati during OTAs

Coach Bruce Arians (left) with QB Carson Palmer

S Ironhead Gallon during OTAs

RB David Johnson pretends to cover WR Brittan Golden at minicamp

Torry Holt helps coach the wide receivers at minicamp

T John Wetzel during OTAs

WR Marquis Bundy during OTAs

S Tyvon Branch at minicamp

T D.J. Humphries during OTAs

LB Scooby Wright during OTAs

S Antoine Bethea during Phase 2

CB Ronald Zamort during OTAs

DT Xavier Williams

WR Larry Fitzgerald with a one-handed catch during OTAs

RB David Johnson during Phase 2

CB Ryan Lewis during minicamp

RB David Johnson during OTAs

WR Krishawn Hogan at minicamp

CB Elie Bouka during Phase 2

S Tyrann Mathieu during Phase 2

S Budda Baker picks off a pass at rookie minicamp

QB Trevor Knight at rookie minicamp

RB T.J. Logan during rookie minicamp

WR Chad Williams during OTAs

TE Ifeanyi Momah during OTAs