Applying
Apply to at least 500 positions. It seems like a lot, but it isn't. It's a numbers game. You can apply to 1000-2000 and still only get a few offers, roughly 0.1% chance of getting an offer. Apply early, apply now.There are different times to apply for internships in the summer or fall/spring.
There are a few hurdles to pass to get a job:
- Resume screening
- Online assessment
- Interviews
- Behavioral interview
- Technical interview
Resume
First you need to pass a resume screening. But how? You need a good resume. Don't be afraid to exaggerate. List high school stuff if you don't have anything. Use latexresu.me to create a template if you don't have a resume yet or use it as a guideline.Confusing role titles - is it tech?
Apply to any position even if it doesn't seem like a software or tech role, the title of the role can be misleading. Better to apply then to miss out on a potential offer. These types of positions can also be skipped by other applicants since they don't look like tech roles, increasing your chances of getting in since a lower number of applicants would apply to that role.How to apply fast
Simplify.jobs
Download the Simplify.jobs chrome extension here: simplify.jobs/install. This uses AI to automate your application process. Helpful to autofill your resume and other info you don't want to type again and again. They also have job lists: github.com/SimplifyJobs/Summer2025-InternshipsOtta (Welcome to the Jungle)
Another popular job website with a great onboarding process. You can find them here: app.otta.comKeyboard Shortcuts
A lot of the navigation of the job application can be automated without using your mouse. Checkboxes can be checked with the spacebar or enter, use tab to navigate to the next element, shift + tab to go to the previous element, type the first letter to automatically select the first occurrence of that item in a dropdown list, etc. Turn on clipboard history with Win + V and paste things that Simplify.jobs can't automate.For example, when applying to all tech roles in a company using Workday for their application memorize where you need to click, spam click in places where the button didn't load yet so the instant it loads you already clicked on it, memorize the work authorization dropdowns for US citizenship and other parts of the application which are the same or similar for all job listings, wait for the date to load then go to the next page, etc.
Online Assessments
Some of these online assessments aren't proctored so use all the resources you have available. Use a second computer/monitor, a friend, share your screen, etc. But don't make it obvious.Technical Interview
Solving LeetCode problems is a common way to learn DSA (Data Structures and Algorithms). If you don't know how to code, learn Python. Python is the most beginner friendly programming language and once you learn the basics of one programming it's much easier to learn other programming languages. Don't worry too much about choosing which programming language to learn when beginning.These interviews are usually 45 minutes and you may be asked 1-2 technical questions with about 15 minutes per question. Explain your thought process and how you approach the problem. Make sure to add comments to your code. The interviewer may ask you to do the problem in a different way or add a new restriction to the problem changing the way you would solve it. The point of the interview isn't just your raw technical skill and your ability to solve the problem but more about how you approach the problem and problem solve in general.
Solving these vague abstract problems may seem like a waste of time. They may seem not important since most likely you won't use DSA concepts on the job but more like make a button bigger or change the color of a background. But the point of learning DSA is showing that you can put the time and effort into learning something useless (can be useful in certain cases though).
- Practice LeetCode problems here: leetcode.com/problemset. If you don't want to pay for premium use lintcode.com to solve premium problems
- NeetCode has a youtube channel and website where he explains his approach and solutions to many LeetCode problems. Solving LeetCode problems can be intimidating, start here if you don't know where to begin.
- His youtube channel: youtube.com/@NeetCode
- Website: neetcode.io
- Abdul Bari has great explanations about DSA
- If you want to learn Web development, theodinproject.com is a great place to begin
- If you want to learn Python, reading Al Sweigart's automatetheboringstuff.com is a practical way to apply your newfound programming skills.
- The Blind 75 is a popular list of 75 common LeetCode questions that teach you the basics of different types of programming questions. teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU
- Helpful ordered question list to start learning by topic seanprashad.com/leetcode-patterns
Behavioral Interview
You are asked the same questions again and again in interviews. If you write down responses for all these questions, you'll have a good answer bank to practice for non-technical interviews. Remember to be confident and to seem really interested in the company. Do some research before the interview to learn more about the company. Really try to make a connection with your interviewer. Don't talk too fast and don't be afraid to ask for time to think about responses.You have to get a bit lucky to get a good interviewer, but you can't change that. The only thing that you can change is yourself, so by preparing well you reduce the amount of luck you need to pass.
Questions the interviewer may ask
- Tell me about yourself
- Make sure to have some sort of story here. You can start with the format of “Hi, my name is Johnny Appleseed, a junior Computer Science major at Apple Tree University.” List some technologies you know and your previous related experience.
- What is your greatest strength?
- What is your greatest weakness?
- What are your strengths and weaknesses?
- Why are you interested in this position?
- What do you know about our company?
- Name a challenge you faced and how you overcame it.
- How did you solve a dispute when working in a team?
- Describe a situation where you had to convince other people to adopt your ideas. What would be your approach?
- Can you explain how you overcame a difficult challenge and your process to overcome it?
- Describe how you learned from a mistake you made.
- What are your salary expectations?
- Do you have any questions for me?
Questions to ask the interviewer
Make sure to appear interested by asking questions that you talked about during your interview and follow up on them. Why did you want to become your current position?- Why choose this company?
- What is the most difficult challenge you face in your job?
- What does a typical intern/employee do?
- What technologies/frameworks do you use?
- How is the team structured?
- What are the entry-level positions or internships you recruit most frequently?
- What made you join this company?
- What experiences do you like to see in a candidate from their time in college?
Emails
Remember English class?
Make sure you know how to properly format emails professionally. If you don't know what to say, ask ChatGPT for advice. But don't copy paste directly from ChatGPT, use it as an example. Send follow up emails after interviews thanking your interviewers. This might help interviewers help remember you and sustain that connection.Make sure to use your school email or a professional looking email. Don't use Xxc00ki3M0n5t3RxX@totallyrealemail.com or have a profile picture like this.

Attire
Make sure to dress professionally for interviews, at least a dress shirt. Make sure to seem presentable letting your interviewer know that you care about the interview.Summary
Apply to a lot of internships and lock in.