Here is what I did and maybe it can work for you. I didnt read what the other posts said to do but here is my suggestion.
You want to find an inter position. With no experience this gets your foot in the door because interns don't cost a lot and are less risk then hiring a person with no experience into a permanent job. So, they are usually pretty easy to get, you just wont make much for about 6 months.
To find an inter position first look for, well, intern positions. These type of positions are rarely listed.
So you need to look for companies that are hiring higher level positions. You apply at all the businesses that have opening for programming positions no matter what skill requirements they want for it, but you also tell them that you are interested in doing an internship. From my experience this is how i got my first internship and it got me a great start in my career. When i started, i started with the guy that filled the position i applied for.
I know a lot of people that have gotten a start in their career this way. Plus the best part of being an intern starting out is you can screw up a lot because its expected :) .
Stick with c# or java. I would guarantee tho that you can find a job a lot easier knowing c#/asp.net, because web programming seems to be what everyone needs.