This is not a programming problem but it’s the most important challenge I could make. Getting internships is a challenge to a lot of people and I feel the same way. In the small-time, I have been getting software development internships I have learned a lot. There are three components you will need to have to get an internship. Most people want Jrs to look for internships but that is both false and a set up for failure, never settle for the bare minimum.
You should already have a resume, this is just a note about them. Everyone has an opinion on resumes everyone does this not that actually that’s wrong do this. These factions and camps make it really hard to understand what you are supposed to do. So-called resume experts are no match for apathetic readers or automated systems. Some people think graphical colorful and well-designed resumes are key, others think basic word documents are the only way to go. This is my tip: ignore the “Rules” just like the “Rules” of different religions. It turns out no one has the right answer. This may be scary. What is the right answer if we are all lost in the dark? Just be sensible good grammar, symmetric layout, name contact info experience education, and projects. You should have at least two projects and if you have no experience you should have three. Link your LinkedIn and your GitHub. Have a LinkedIn and Github you need them. It never hurts to have technology and skills you know. Ask around and show everyone you know your resume. They will try to make your resume look like theirs but if you agree with something that they say keep it. Remember no one knows 100% what is right so ask everyone and be sensible.
You should have projects but not just your hw from intro to computer science. You need real projects that have a use. You don’t need the next facebook or a js framework but you need something understandable and useful. Ideas for projects are hard to find. You will most likely find some out of touch wizard of programming telling you right after hello world he recommends building tetras or your own simulated universe. Start small, simple, and possible. The hardest thing about programming is learning to be disappointed with yourself and the rest of the world. If you have no projects first get familiar with technology like Unity, WPF, Django, a js framework or anything beyond a vanilla language.
Once you get a cool project it needs to be on your github, website, and resume
Many people stop here but there is one last thing to read.
Not enough people have them or know how to make them better than just a text document. You should have images of features and a great description. Write it so your mom knows what you wrote. One great way to do this is to use markdowns. If you know html then this will make so much sense.
<h1>My project</h1> <h2> features </h2> <ul> <li> sorts any file’s contents</li> <li> predicts the future </li> </ul> <b> This project only works on the Apple Lisa os</b>
Now that you have all the pieces you need to apply
The best websites to find internships besides handshake:
Not only do they do internships but it’s how the website started. I got an internship from chegg so I know there are good companies there.
Linkedin has the best job finding system in my opinion easy to read good info