I intend on hiring 2-3 junior programmers right out of college.  Aside from cash, what is the most important perk for a young programmer?  Is it games at work? I want to be creative...  I want some good ideas
In my experience, good programmers want to program with as few distractions as possible.  Some of these are more relevant to big companies, and I'm not sure where you work, but here are some examples:


Casual dress code: Young programmers in particular will have a tough time avoiding resentment of a strict dress code.  "I'm just going to sit at my desk all day--why do I need to wear slacks/polos/other uncomfortable business clothes?"  In my opinion, this is half rebellion and half honest productivity-seeking: It really is much easier to program in jeans and a t-shirt than slacks and a formal button-down.  The question you probably need to ask yourself is if the potential productivity gain and morale boost is worth the potential loss of "professional" atmosphere.  It all depends on your situation... there are startups and Fortune 500 companies out there which allow jeans & t-shirts.
Few meetings: Almost nothing is more distracting than a constant stream of meetings.  Try to avoid team-wide "status meetings" that could be carried out via individual e-mails or conversations.  Programmers like it when their employer lets them program.
Experienced coworkers: Good programmers want to improve.  If any of your other employees have contributed to big open source projects, or have worked individually on some particularly successful internal projects, let your prospectives know!
Private offices: This is rarely practical anywhere but venture-capitalized startups, but if you can offer candidates their own offices, they'll leave the interview with hearts in their eyes.  Programming is so much easier when you aren't distracted by foot traffic and people singing happy-birthday one cube over.
Cool stuff: If you can afford it, subsidize games for lunch breaks and post-work hang out sessions.
Best practices: This will ensnare good programmers and intimidate less experienced ones: Show that your candidates will be working with reliable, sane version control, and that there are coding standards about unit tests or inheritance or anything.  Organization is important.
Don't nickel-and-dime: If you can be flexible with hours, do it!  No one likes having to clock out every time they go to the restroom; it feels like you're not being valued as an employee.
Dual monitors: Instant win for almost any programmer who's worked with dual monitors before.

