I am currently a major in computers and information technology with a concentration in web development. I have the education but I don't have much work experience. Right now the only web development internship I can find is an unpaid one. I am aware that unpaid internships are not considered legitimate work experience for jobs but will it help me get a paid internship in the future? Or is just a waste of time?
Internships of any kind (paid or unpaid, full or part-time; even volunteer work) are absolutely considered legitimate work experience for jobs and for other internships. That's the whole point of the unpaid internship-- your compensation is in the form of work experience that you can use to give yourself a leg up when you apply for either jobs or paid internships.
An unpaid internship is by better than having done no work at all. At the very least, you will have references to vouch that you are a good employee.
The kind of work you do will determine whether future potential employers consider the internship "valid work experience." You'll want to be able to show them that the projects you worked on in the internship prepared you for the work you would do for them. If the internship consisted of coffee-fetching and typing, then it might be a waste of time you could be using to work on your portfolio.
See whoever told you that unpaid internships doesn't matter is completely mistaken. These days, many internships are unpaid but more than anything, it’s the experience that matters. Hiring Managers value a candidate having valuable experience. Yes, you should put your internship project work on your resume, as long as it’s relevant to the position in which you are applying. Here you need not to mention in your resume that these jobs were unpaid. So just include what you did and believe me nothing is mere waste.
I think an unpaid internship is a bad idea. If you can't find a paid internship in your country, maybe try abroad (if this is something that interests you)? I know in my home country the economy is failing, so people do get the sense that an unpaid internship with the potential for a job is better than nothing, but in the country I currently live in, nobody, and I mean, NOBODY, with a CS degree (or working towards it) would accept that and no self respecting company has the gall to offer it. The only way one would work for free is if they were doing their own startup as another poster pointed out.
Also, if you have the discipline, instead of working for free, you can use your time to contribute to open source or do personal projects or read programming books. Someone with a good github account or open source experience is a very attractive hire, if not in your home country, then where the action in CS is at.
Unpaid internships are a great way to show your work ethic to a company you actually want to work for and it's great for networking. You also get hands on experience, as an unpaid intern, few expect you to know everything about the technical aspects of a job. So, several people are willing to help you learn and establish your career. From my unpaid internship I wasn't looking for a paycheck, I was looking something that I could you to give me a step up in my career and what's in my bank account doesn't do that. It's the knowledge I learned from my internship, the connections I made with managers, who did help me get a well paying job and continue to invest in my success. For me that was more valuable than a paid internship.
This will not be a popular answer, but it may be one some personalities need to hear. It is rooted in hard truths and offers cold comforts.
I would never work for free in this industry and would never hire anyone that offers to. The liabilities are simply too great to ignore. From an employer's perspective, unpaid interns are risky because they offer very little in return for the access they gain to trade secrets, business strategies, strategic conversations, etc. Their mobility makes them a liability, as they are just as likely to accept an offer from hundreds, if not thousands, of other companies looking for talent as they are your own. Maybe even a competitor.
You're getting a degree in one of the hottest industries on the planet; you'd do well to start your own business and pick off low hanging fruit the larger companies ignore. Worst-case scenario, your business fails, and you'll have made the same amount as an unpaid intern but learned 100x as much. The experience will give you a HUGE edge over people competing for the same jobs. You just bring so much more to the table - scrappy ideas, network of go-getters, and maybe even customers. Plus, if you're working in an industry-specific field, you'll know the customer base MUCH more intimately than peers that spent their time interning. You'll find more hiring managers ultimately favor and want that real-world experience on their team, and you'll likely be poised for faster career growth as well.