junior year

The internship that matters most.

focus

This is the year you take the foundation from the last two years and aim it at a specific target company. It’s usually the best shot most people get at landing the internship that matters most, since you’re a rising senior applying to full-time-track roles next summer, and companies weight junior-year internships heaviest when they decide who gets a return offer.

The real goal this year goes past “get an internship.” It’s landing one somewhere you’d actually want to convert into a full-time offer. So set that up deliberately. Research companies before you apply (see Landing your first internship), aim your projects + interview prep at what your target companies actually care about, and then treat the internship itself, once you land it, as a semester-long audition for the return offer.

classes to prioritize

The ones that map most directly onto the roles you’ll be interviewing for:

  • computer organization (GSU: CSC 3210) and systems programming (GSU: CSC 3320), the foundation for anything backend, infra, or low-level
  • software development (GSU: CSC 3350), closer to real team-based engineering practice than anything before it
  • upper-level electives that actually map to the role you’re targeting (ML, security, web, whatever), so pick for the target over whatever happens to fit your schedule

how to step it up

Ramp LeetCode into real pattern practice. Problem count on its own won’t get you there. Build one or two flagship projects you can talk through in depth in an interview. Start networking deliberately = career fairs, cold outreach, referrals. Once you land the internship, treat every week of it like it’s being evaluated for a return offer, because it usually is.

where to go next