As a former CTO, IT Director and believe it or not corporate recruiter, I have a uniquely broad perspective. I know you are thinking about how to "get experience", and Mark Brittingham's response covers this very well.
However in this day and age, you need to think about your future "personal brand". It sounds like a lot of BS, but it is real. Think about where you want to end up, and design your career backwards.
After your first 10 years in the workforce, what kind of career history will you have had? Will your resume be filled with quick job changes, a few job changes, small companies offering broad experience, big companies offering narrow experience, well known companies, unknown companies??
Just remember, thanks to the power of Google and the Social Web, our professional trail is indelibly recorded for all to see.
To help you imagine what a good career may look likehere is an example career progression for someone successful in online software. These details are fictional, but based on real profiles I've known.
- Graduates University ... BSc
- Joins large faceless software co (e.g. Oracle, NEC, SUN, Symantec) ... 2-4 years
- Moves to a systems integrator (e.g. Wipro, IBM Global, Accenture) ... 1-3 years
- Moves to cooler online company (e.g. Yahoo!, Amazon, etc) ... 1-2 years
- Moves to smaller company in senior role (e.g. a startup) ... 1-2 years
- Leaves startup to do MBA at shockingly expensive Grad School ... think big debt!
- Joins largish ridiculously famous company in semi-senior role (e.g. GE, McKinsey)
This example progression would give you a great personal brand, and it would sound like this to a recruiter: "Majd Taby is a great guy, ex-Yahoo!, ex-Oracle, MBA and he's still technical ... unbelieveable!"
What I haven't covered in the fantasy progression above is "job titles". Have a think about these too. Remember, if you are "just a programmer" after the age of 40, you will probably never go higher. This is not a bad thing per se, but keep it in mind.
Good luck mate, and enjoy what you do!