gitGood.dev

New Grad / Internship Software Engineer Prep

The on-ramp for new-grad and internship loops. Builds the data-structures-and-algorithms floor that every entry-level coding round tests, climbs from easy to a first wave of medium problems, fills in the core CS fundamentals (OS, networking, databases) that show up in the conversation, walks through a first system-design problem, and closes with the behavioral fundamentals new grads stumble on.

New Grad Software EngineerJunior~40h6 sections27 items
Section 1 of 6

Foundations: Algorithms and Data Structures

Every new-grad loop opens with coding. Build the vocabulary first - arrays, hash maps, two pointers, recursion, BFS/DFS - so the problems feel like patterns, not puzzles.

  1. 01MCQAlgorithms questions (30 suggested)Multiple choice category
  2. 02MCQData Structures questions (30 suggested)Multiple choice category
Section 2 of 6

Coding: Easy ladder

Start here and get fluent. These are the warm-up problems that the easy round draws from - aim to solve each in under 15 minutes without looking anything up.

  1. 01CodeTwo SumCoding · Easy
  2. 02CodeValid ParenthesesCoding · Easy
  3. 03CodeReverse StringCoding · Easy
  4. 04CodeBinary SearchCoding · Easy
  5. 05CodeContains DuplicateCoding · Easy
  6. 06CodeMerge Two Sorted ListsCoding · Easy
  7. 07CodeBest Time to Buy and Sell StockCoding · Easy
  8. 08CodeValid AnagramCoding · Easy
  9. 09CodeReverse Linked ListCoding · Easy
  10. 10CodeMaximum Depth of Binary TreeCoding · Easy
  11. 11CodeClimbing StairsCoding · Easy
Section 3 of 6

Coding: First mediums

Once the easy set is automatic, step into mediums. These cover the patterns - sliding window, two pointers, BFS on a grid, basic DP - that separate a callback from a rejection.

  1. 01CodeMaximum SubarrayCoding · Medium
  2. 02Code3SumCoding · Medium
  3. 03CodeGroup AnagramsCoding · Medium
  4. 04CodeNumber of IslandsCoding · Medium
  5. 05CodeCoin ChangeCoding · Medium
Section 4 of 6

Core CS fundamentals

New-grad interviewers probe the fundamentals you learned in school. Refresh the high-frequency areas so you can answer the 'how does X actually work' follow-ups.

  1. 01MCQOperating Systems questions (20 suggested)Multiple choice category
  2. 02MCQNetworking questions (15 suggested)Multiple choice category
  3. 03MCQDatabases questions (15 suggested)Multiple choice category
  4. 04MCQObject-Oriented Design questions (15 suggested)Multiple choice category
Section 5 of 6

Your first system design

Most new-grad loops do not include a full system-design round, but a senior interviewer may open the door. Walk through one approachable design end to end so the vocabulary is not brand new.

  1. 01DesignDesign a URL Shortener (bit.ly)System Design · Medium
Section 6 of 6

Behavioral fundamentals

New grads lose offers on behavioral as often as on coding. Have crisp stories for the universal themes, even if they come from internships, school projects, or clubs.

  1. 01BehavioralLearning from FailureBehavioral · Microsoft
  2. 02BehavioralDealing with AmbiguityBehavioral · General
  3. 03BehavioralOwnership (Amazon Leadership Principle)Behavioral · Amazon LP
  4. 04BehavioralConflict with a CoworkerBehavioral · General

Browse other learning paths

Three role-targeted paths are live: Backend, SRE / DevOps, and ML Engineer. More are on the way - if you have a role you want covered, let us know.

View all paths →