Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Is it possible to get an internship to learn programming if you've say only had one classs in visual basic?

For example, I want to learn any programming language, but I've only taken 1 class in visual basic and SQL....can I be at a company to learn on the job?

share|improve this question

closed as off-topic by MichaelT, gnat, GlenH7, Bart van Ingen Schenau, World Engineer Oct 28 '13 at 23:10

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – MichaelT, gnat, GlenH7, Bart van Ingen Schenau, World Engineer
If this question can be reworded to fit the rules in the help center, please edit the question.

    
Maybe, but you're better off learning another real-world language first. I would suggest python (because it's actually pretty good), or C# (because there are lots of jobs). Even a basic level understanding of another language will help. –  Marcin Dec 26 '11 at 19:01
    
With just these two classes you do not stand out at all. Do you have any other technical background? If you think that programming is for you, then get a github account and start contributing actual code. I would learn another common language such as Python, as someone else suggested. –  Job Dec 26 '11 at 20:50
    
I would say that Visual Basic is a common language if he was talking about Visual Basic .NET (which I'd assume most would be if they take any modern class). –  Bob Dec 26 '11 at 22:48
add comment

4 Answers

If you really want to know if it is possible... yes.

If it is a good thing for you or the company is what I would really ask yourself. I see good and bad things about it.

Good: You will learn a lot about what you don't know. You will find out if you really would like to be a full-time developer. And hopefully, you will learn enough to make you want to go to school and learn some more theory.

Bad: If you get into a job where you are just doing grunt work you may find it very unrewarding and decide you don't want to be a programmer. You may get into the position and find yourself in over your head and there may be nobody to help. If you have a lot of potential employeers in your area this may not be a big deal. But if you don't and someone remembers you as "that intern that couldn't get anything done" that might come back to bite you.

share|improve this answer
add comment

Likely, a company is going to be more concerned about whether you have the skills necessary to do their intern level work than whether you have completed particular course-work in programming. So on the one hand, only one formal class in programming may be sufficient, if you have enough additional knowledge/skills to apply, however, you may need another year or two of programming courses, such as data structures and algorithms, to have enough background if this first course in programming is all you've ever done.

Most companies that I have worked for would generally only hire interns who had a minimum of two years of programming course-work under their belt. While to some degree most intern positions will allow you to learn and expand your programming skill-set on the job, it would be unusual to find a company who would pay you to learn the basics and fundamentals of programming on the job. It really depends on the job description though and whether you have enough skills to do the job they need, even if you muddle through it slowly.

share|improve this answer
add comment

I agree with Bob in the sense that you will probably end up finding an internship in some company, since I reckon the demand is always increasing for "basic" programmers which are cheap yet efficient in what they're asked to do.

However, I believe it's not a good idea to start working if you still want to learn; the company will help you become proficient in the languages you know, maybe will help you acquire the required knowledge for other technologies they use, but I do not think you will be given the opportunity to study the foundations of Computer Science, algorithmics in details, cutting-edge design patterns, functional-programming paradigm.

In a sense, you might be put in a "box" and be expected to stay there with the Visual Basic and SQL programmers -- only.

If you feel you really want to know more about Computer Sciences (beyond "coding" which is only a subset of the field), you should head for a university and get an MSc in Computer Science. Otherwise, you're fine starting your career as an intern, but I'd suggest you to keep reading books/blogs, and consulting websites such as this one to increase you knowledge.

share|improve this answer
    
I definitely agree with this, although I think getting some work experience can be helpful to new programmers (or even working on open-source projects), plus it'll help a resume for college or future work. –  Bob Dec 26 '11 at 10:20
add comment

I think that most companies are going to assume that you are a competent programmer, and knowledgeable in desired fields.

You don't need to have taken any classes (though proper schooling certainly helps your credibility), as long as you have the requisite skills to do the job (and this is true for many fields of work). If you find an internship that meets your skill level in a specific language or discipline, I'm sure it'll work out.

Realize that companies will be more forgiving of interns, and part of the deal is that they'll teach you a thing or two, and give you some practical work experience - however, the other end of the deal is that you provide them with cheap, but useful, labor.

I would say that it's unfair to assume a company is going to teach you anything and everything you need to know to perform the job correctly; on the other hand, it is fair to assume that the company will give you basic training in their system so as you can do your job. Bottom line, you need to know something before you can get a job or internship.

I would recommend that you ask around, and see if anything fits. I would also recommend that you give the Programmer Competency Matrix a try, if you do decently, you should do fine at any entry-level job/internship.

share|improve this answer
3  
I just lost 20min reading the matrix :D –  Baboon Dec 26 '11 at 9:56
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.