I have worked in the IT industry for 14 years and over that time held a variety of leadership and individual contributor roles. When I am interviewing a person for a Junior role I am looking for the same things that everyone else has talked about.
- Problem solving skills
- Knowledge about the company
- Knowledge about the industry
- Passion for technology
- Positive attitude (this is a big one)
- Willingness to listen (if you can't listen you won't learn)
A few things that have been mentioned later in the chain of responses are worth mentioning again. These are critical to you finding a job where you will acquire marketable IT skills that you can use to get your next job.
- Solid grasp on Object Oriented concepts
- Solid grasp on basic data structures
- Application Development Lifecycle
Here is a link to a great book on getting through the basics of a technical interview. Don't pay to much attention to the specific language that is used in the examples. The problems that are discussed are universal. If you feel comfortable with the contents of this book you will do well in almost any Junior Developer interview.
"Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition"
It costs you zero dollars to start a blog and I would highly recommend that you start one immediately if you haven't already. You don't have to post personal information on it if you want to keep your private life private but you should be making posts that contribute to the technology/industry that you want to work with/in. If you want to learn Java or C# (just two examples, you could do this for any language) find some projects that others have created using those languages and put your own twist on them. DO NOT copy and paste the code change a few comments and call it your work. What I am recommending is that you make honest improvements to work that has been done by others and give it back to the community via your blog. If you don't want to improve someone else work start your own project, it doesn't have to be anything overly complex (you can never have two many image carousels). This is one way of establishing some kind of jumping off point for your skills. If you don't want to do a full fledged blog think about submitting artcles to sites like Code Project or just posting your projects on Code Plex
Code Project
Code Plex
Get involved with user groups in your local area. There are always user groups for Java and .NET and other languages in any major metro area. I am sure you can find some in your area with just a few clicks on Google. Not only will you start to meet people at these groups that you can network with but you will also meet recruiters. Don't hesitate to tell someone about your latest posting on your blog. People in the industry want to share ideas and learn from others.
Network, network, network... don't stop with user group meetings. Find entrepreneur groups and find out where they meet. Most of the time these groups are open and they have some kind of social aspect to them. You will meet people who are hungry for talent and you can leverage the community work you do via your blog to show them that you are willing to put forth the effort to get into the industry. Keep your eye open for job fairs, when you can find them they are a great way to get your resume (even if it is a one pager talking about what you want to do not what you have done) in the hands of a corporate recruiter. You should also think about using websites like LinkedIn to establish some kind of tangible network. If you meet someone at a networking event look them up on LinkedIn (or another site like that) and ask for a connection.
Linked In
Spoke
When you are trying to decide what skills to learn you might think of companies that you want to work for go to there website to check out there job postings. Pay specific attention to the kind of skills that they are hiring. You might be a year or so away from a job with one of these companies but you should know now what skills they are shopping for so that you can get up to speed. If a company is using Java today they probably aren't going to switch to .NET any time soon and visa-versa. If you don't know any specific companies but you have some general ideas about what industry you want to work in find out what companies are in that industry and check them out.
Wow, this turned into a really long post so I will try to wrap things up. If you are interesting in working on business applications you should know something about SQL. Data is at the core of any business application and data is typically kept in some kind of database. Don't worry to much about the flavor of the database right now, just make sure that you download a free or opensource database and get accustom to moving data around.
MySQL
SQL Server 2008 Express
I hope that this wasn't to much of a ramble. I wish you the best of luck on your adventure.