All roadmaps
๐ŸŽ“

New Grad SWE

New Grad Software Engineer

The fundamentals every entry-level software engineer needs: CS basics, a language, version control, data structures, and the job hunt.

PythonGitSQLLinux
1

Programming foundations

Pick a language and get fluent with the basics.

Learn a first language (Python or JavaScript)

Essential

Control flow, functions, and types

Essential

Reading and debugging error messages

Recommended
Build it

Build a command-line calculator

beginner

Parse input, handle errors, and print results.

2

Version control & the command line

Git basics: commit, branch, merge

Essential

GitHub: pull requests & code review

Essential

Command-line / shell fundamentals

Recommended
3

Data structures & algorithms

The core of technical interviews.

Arrays, hash maps, stacks, and queues

Essential

Big-O time & space complexity

Essential

Trees, graphs, and recursion

Recommended
Build it

Solve 50 curated LeetCode problems

intermediate

Work the NeetCode 150 starter set.

4

Databases & the web basics

Relational databases & SQL

Essential

How the web works (HTTP, requests, APIs)

Recommended

Land the job

Turn the skills you built into offers โ€” resume, tailoring, applications, and interview prep.

Build a recruiter-ready resume

Essential

Use the builder to produce a clean, ATS-friendly resume from your career memory.

Go

Tailor your resume to each role

Recommended

Match keywords and highlight the experience each job actually asks for.

Go

Browse and apply to open roles

Essential

Find roles that match the skills on this path and apply with your tailored resume.

Go

Prep for interviews

Essential

Practice coding, system design, and behavioral rounds with AI-driven mock interviews.

Go