Interactive roadmap¶
Pick your track, timeline and target companies, then tick each task as you finish it. Progress saves in this browser only, so use Export to move it.
Checklist version for GitHub and readers without JavaScript. The site version adds timelines, company tasks, filters and saved progress.
Setup¶
Pick a plan, a role and a language. Set up your logs.
- Read Start here and pick a 4, 8, 12 or 16 week plan. Choose the plan that fits your free hours per week. Each plan says what to do in which week. Start here. 0.5 h.
- Read one complete job search plan before you start. Interns and new grads: read the internship and new grad prep post. Experienced: read the 6-week roadmap. Ascend: The New Grad and Internship prep for 2026, Ascend: The 6-week job search roadmap. 1 h.
- Write down your target role and level at each company. Pick one role family (SWE, AI engineer, SRE, data, quant dev) and the matching level, for example L3 at Google or SDE I at Amazon. What jobs to apply for. 1 h.
- Put the Summer 2027 recruiting dates in your calendar. Internships are reviewed on a rolling basis and many open in late summer. Copy the months into your calendar with reminders. How internship recruiting works, Simplify: Summer 2027 internship timeline, Ascend: 494 Summer 2027 internships are already live. 0.5 h. Intern only.
- Check your visa options if you need sponsorship. Learn what CPT, OPT and STEM OPT allow. Check a company's H-1B history before you spend time tailoring for it. International students, Ascend: How to check if a company sponsors H-1B visas, USCIS H-1B Employer Data Hub. 1 h.
- Block a fixed daily study slot for the whole timeline. The same slot every day beats long weekend sessions. Size it from the weekly hours in your plan. Start here. 0.25 h.
- Pick one coding language for every interview. Use the language you write fastest. Learn its built-in lists, maps, sets, heaps and sorting cold. How to learn DSA, NeetCode: Python for coding interviews. 1 h.
- Create LeetCode and NeetCode accounts and a problem log. Log every problem: date, pattern, minutes taken, whether you needed help, and a date to redo it. How to practice, NeetCode roadmap, LeetCode study plans. 0.5 h.
- Bookmark the Ascend post index and the tools list. Every Ascend post is mapped to the section it supports. Use both when a task needs more depth. Ascend posts by topic, Tools list, Ascend newsletter. 0.25 h.
Foundations¶
Resume v1, LinkedIn, a job list and DSA basics.
- Read the resume rules and the section order for your level. One page. Education goes first while you are a student, experience first once you have a full-time role. Resume rules. 0.5 h.
- Pick a resume template for your target country. US: Jake's Resume. The UK, India and Europe have different norms, so use the country table. Resume templates, Jake's Resume on Overleaf, Ascend: 4 resume templates based on your country. 0.5 h.
- Draft resume v1 in one sitting. Fill every section, then cut to one page. To start fast, turn your LinkedIn profile into a LaTeX resume with the prompt in the post. Resume rules, Ascend: From LinkedIn to ATS resume in 1 minute. 3 h.
- Rewrite every bullet with the XYZ formula. Accomplished X, measured by Y, by doing Z. No metric? Use users, scale, speed or time saved. Writing bullets, Ascend: The resume template I recommend. 2 h.
- Add 2 projects with a link and a result each. Pick projects you can talk about for 10 minutes. Link the repo or demo and say what it does in one line. Writing bullets, Ascend: How to become an AI engineer in 2026. 3 h. Intern and new grad.
- Check that your resume parses in an ATS. Copy the text out of your PDF into a plain editor and confirm it reads in order. Remove tables, columns and icons that break it. How ATS works. 1 h.
- Run the final resume checklist and save v1 as a PDF. Name the file Firstname-Lastname-Resume.pdf. Keep the source file so each tailored version takes minutes. Resume checklist. 0.5 h.
- Get 2 people in tech to review your resume. Ask a senior engineer and a recent hire. Ask what they would cut, not whether it looks good. Resume checklist, Ascend: How I turned my resume into a job magnet. 1 h.
- Set a clear LinkedIn photo and banner. Face visible, plain background, good light. An AI headshot made from your own photo is fine if it still looks like you. LinkedIn profile steps, Ascend: A professional LinkedIn photo with AI. 0.5 h.
- Rewrite your LinkedIn headline and About section. Put your target title and core skills in the headline, because recruiters search by keyword. Follow the About structure in the post. LinkedIn profile steps, Ascend: The LinkedIn profile playbook, Ascend: How I got 47 recruiter messages within a month. 1.5 h.
- Copy your resume bullets into LinkedIn experience. Add the skills your target job descriptions ask for. Set a custom profile URL with your name. LinkedIn profile steps, LinkedIn Step By Step (Jugal's Notion guide). 1 h.
- Turn on Open to Work for recruiters only. Fill every field: titles, locations, workplace types and start date. Recruiters only keeps the green frame off your photo. Open to Work settings, How recruiters search. 0.25 h.
- Watch the Summer 2027 internships list on GitHub. Watch the repo or turn on email alerts. If you need sponsorship, skip rows marked no sponsorship or US citizenship required. Finding and applying, SimplifyJobs Summer 2027 Internships, SWEList email alerts. 0.5 h. Intern only.
- Watch the New Grad Positions list on GitHub. Watch the repo or turn on email alerts. If you need sponsorship, skip rows marked no sponsorship or US citizenship required. Where to find jobs, SimplifyJobs New Grad Positions, SWEList email alerts. 0.5 h. New grad only.
- Set job alerts on 3 sources and check them daily. Use company career pages, one job board and LinkedIn alerts. Daily checks let you apply in the first days a role is live. Where to find jobs, Ascend: Stop applying to ghost jobs. 1 h. New grad and experienced.
- Build a target list of 30 companies in 3 tiers. Tier 1: dream companies. Tier 2: strong fits. Tier 3: companies likely to say yes, including ones outside big tech. Company guides, Application strategy. 1.5 h.
- Check early-career programs you qualify for. Some programs target first and second-year students or specific groups. Put each deadline in your tracker. Programs by company. 1 h. Intern only.
- Read how to learn DSA and set a daily problem count. Pick a number of problems per day you can keep for the whole timeline. Learn a topic, then practice it the same day. How to learn DSA. 0.5 h.
- Learn Big-O well enough to state the cost of any solution. Know the time and space cost of common operations on arrays, hash maps, heaps and trees. Topics and complexity, Tech Interview Handbook: study cheatsheet. 2 h.
- Learn arrays, strings and hash maps. Learn the operations and their costs. Then solve 5 easy problems on each. Topics and complexity, Tech Interview Handbook: Array, Tech Interview Handbook: Hash table. 6 h. Intern and new grad.
- Learn linked lists, stacks and queues. Implement each one yourself once. Then solve 3 easy problems on each. Topics and complexity, Tech Interview Handbook: Linked list, Tech Interview Handbook: Stack. 4 h. Intern and new grad.
- Learn recursion, trees and binary search. Trace recursive calls on paper until they feel normal. Then write tree traversals from memory. Topics and complexity, Tech Interview Handbook: Recursion, Tech Interview Handbook: Tree, VisuAlgo: BST. 6 h. Intern and new grad.
- Refresh the basics with one easy problem per data structure. Arrays, hash maps, linked lists, stacks, queues and trees. If one feels slow, redo that topic in full. Topics and complexity, LeetCode 75 study plan. 4 h. Experienced only.
Core DSA¶
One main problem list, pattern by pattern.
- Pick one main problem list and finish it in order. For example Grind 75 or NeetCode 150. Switching lists halfway costs you time. Problem lists, Grind 75, NeetCode roadmap. 0.5 h.
- Use a fixed per-problem process with a time limit. Give each problem 20 to 30 minutes before you open a solution. Write the pattern in your log. How to practice, Ascend: I cleared Amazon, Google and Meta with only 120 LeetCode problems. 0.5 h.
- Read the core patterns page once. Learn the signal that points to each pattern. Come back to it after every problem. Coding patterns, Sean Prashad's LeetCode Patterns. 1 h.
- Solve the two pointers and sliding window problems. Sorted input, pairs, or a contiguous subarray with a condition point here. Do every one on your main list. Coding patterns. 8 h.
- Solve the binary search problems. Include binary search on the answer: the smallest speed, capacity or time that works. Coding patterns, LeetCode Binary Search study plan. 5 h.
- Solve the stack and linked list problems. Matching brackets, next greater element, fast and slow pointers, reversal and merge. Coding patterns. 6 h.
- Solve the tree BFS and DFS problems. BFS for levels, DFS for paths and subtrees, and BST order for search. Coding patterns. 8 h.
- Solve the heap and top K problems. Top K elements, K-way merge and running median. Coding patterns. 4 h.
- Solve the graph problems: BFS, DFS, topological sort. Treat grids as graphs. Add union-find for connectivity questions. Coding patterns, LeetCode Graph Theory study plan. 10 h.
- Solve the backtracking problems. Subsets, permutations and combinations. Draw the decision tree before you code. Coding patterns. 5 h.
- Solve the dynamic programming problems, 1D then 2D. Start with climbing stairs and house robber, then grids and two-string problems. Coding patterns, LeetCode Dynamic Programming study plan. 12 h.
- Solve the intervals and greedy problems. Sort by start or end time, then sweep once. Coding patterns. 4 h.
- Solve the trie and bit manipulation problems. Tries for prefix search and autocomplete. Bit tricks for single number and subset questions. Coding patterns, Tech Interview Handbook: Trie. 3 h. New grad and experienced.
- Redo 10 problems from your log without notes. Pick the ones you needed help on. If you get stuck again, schedule it for next week. How to practice. 5 h.
- Solve 10 medium problems in under 25 minutes each. Time yourself and talk out loud as if an interviewer is listening. How to practice. 5 h. New grad and experienced.
- Learn what interviewers grade in your code. Clear names, small helpers and your own test cases are graded too. A passing answer is not enough. Code quality. 1 h.
Applications and outreach¶
Tailored applications, referrals, recruiters, cold email and a tracker.
- Read the funnel math and the referral-first order. A referral beats recruiter outreach, which beats a cold application. Plan each week around that order. Application strategy, Ascend: How I increase my chances of getting interview callbacks. 0.5 h.
- Read the process for each target company. Online assessment, rounds and timeline. Note anything that differs from this plan. Company guides.
- Set up your application and outreach tracker. One row per application: company, role, link, date, referral, status and next follow-up date. Follow-up and tracking. 1 h.
- Learn the tailoring routine for one job description. Map the job's keywords to your bullets, then rewrite the top third of the page. The post has the exact prompts. Resume tailoring, Ascend: I asked Claude to make my resume unrejectable. 1 h.
- Find roles posted in the last 24 hours with Google search. Search ATS domains with site: and a date filter every weekday morning. Where to find jobs, Ascend: Stop applying to ghost jobs. 1 h.
- Apply to each new internship within 48 hours of posting. Many SWE internships stay open only a few days. Keep a ready resume so each application takes minutes. Finding and applying, Ascend: 494 Summer 2027 internships are already live. 6 h. Intern only.
- Tailor and send your first 10 applications. Start with tier 2 and tier 3 companies so you get practice before your top picks. Resume tailoring, Application strategy. 5 h.
- Send a tailored batch of applications every week. Pick a fixed weekly number and log each one. Tick this when the weekly habit is running. Application strategy, Ascend: 7 videos to run your entire job search with AI. 10 h.
- Find a recruiter and 2 engineers at each tier 1 company. Use LinkedIn search filters and your alumni network. Save names and profile links in the tracker. Finding people and emails, The Holy Grail of Networking (Jugal's Notion guide). 3 h.
- Find and verify work emails for your contacts. Use an email finder, then verify each address before you send. Free tiers cover a small weekly list. Finding people and emails, Hunter (freemium). 1 h.
- Send 10 LinkedIn connection notes a week. Short, specific notes to alumni and engineers on teams you want. Ask for a 15-minute chat, not a job. Message templates, Ascend: 7 videos on networking your way to offers. 2 h.
- Ask for referrals after a real conversation. Send the job link, your resume and 2 lines on why you fit. Make it easy for the referrer to submit. Referrals, Message templates, Ascend: The job hunt I didn't burn out doing. 2 h.
- Message recruiters at your tier 1 and tier 2 companies. One short message per recruiter with the role ID and your strongest proof point. Outreach strategy, Message templates. 2 h.
- Send cold emails to hiring managers. Use the subject lines and send times on the cold email page. Log every reply. Cold email, Ascend: The one skill that can unlock every opportunity. 3 h.
- Follow up after 5 to 7 business days, at most twice. Add something new in each follow-up: a project, a result or a question. Then stop. Follow-up and tracking. 1 h.
- Automate referral emails with the n8n Referral Engine (optional). It reads contacts from a sheet, finds emails with Hunter, drafts with Gemini and sends through Gmail. Read every draft first. n8n automation, Ascend: The Referral Engine (n8n, Hunter, Gemini, Gmail). 4 h.
- Set up the n8n job search workflow (optional). A daily run pulls fresh roles, scores each against your resume and writes them to a Google Sheet. n8n automation, Ascend: Ultimate Job Search Workflow with n8n. 3 h.
- Write and rehearse a 30-second pitch. Hook, who you are, what you built, why this company, then the ask. Practice until it sounds like talking. Career fairs, Ascend: Craft the elevator pitch that gets you hired. 1.5 h. Intern and new grad.
- Attend one career fair or tech event and follow up in 24 hours. Bring your pitch and resume. Write down each recruiter's name and email for the follow-up. Career fairs. 3 h. Intern and new grad.
- Add the keywords recruiters search for to your profile. Recruiters filter by title, skills and location. Use the same words as your target job descriptions. How recruiters search. 1 h. New grad and experienced.
- Post on LinkedIn once a week (optional). Share what you built or learned. Comment on posts by engineers at your target companies. Posting for inbound, Ascend: How I got 47 recruiter messages within a month. 2 h.
- Add a few startups to your list for faster processes. Early startups still read applications and can move in weeks. Jugal got his first startup offer in 17 days. Ascend: How I got my first startup offer in 17 days, Wellfound jobs. 1 h. New grad and experienced.
Online assessments¶
Formats, platforms and timed practice.
- Learn how online assessments are scored. Most score hidden test cases within a time limit. Some also review your code and check for plagiarism. How OAs work. 0.5 h.
- Look up the OA format for each tier 1 company. Platform, number of questions, time limit and extra sections such as work-style surveys. OA formats by company, Company guides. 1 h.
- Practice on the platform your target companies use. Get used to the editor, the input format and running your own tests. OA platforms, HackerRank Interview Preparation Kit, CodeSignal Learn (freemium). 2 h.
- Take 3 timed practice OAs, one sitting each. Same time limit, no notes, camera on if the real one needs it. Review every failed test case after. How to pass OAs. 5 h.
- Prepare your OA day: quiet room, charger, rules read. Read the integrity rules first. A partial solution that passes some tests beats an empty one. How to pass OAs. 0.5 h.
- Write OA code that a reviewer can read. Some companies read your OA code after the tests pass. Use clear names and delete dead code. Code quality in OAs. 1 h.
- Practice the non-coding OA sections. Work-style surveys, work simulations and game-based tests. Answer consistently and honestly. OA platforms, Amazon: SDE online assessment. 1 h.
Interview prep¶
Mocks, company lists, your story bank and design rounds.
- Practice the 45-minute coding interview framework out loud. Clarify, examples, approach, code, test, complexity. Say each step before you do it. The 45-minute interview. 3 h.
- Open the guides for your top 3 companies. Note what each guide says about the online assessment, the rounds and the values they test. Company guides, Company-wise DSA patterns (Jugal's Notion guide), Company-wise LeetCode lists (GitHub). 0.5 h.
- Read Jugal's prep post for each FAANG company you target. Each post lists the topics that company favors and a 5-week plan. Ascend: Meta (Part 1), Ascend: Amazon (Part 2), Ascend: Google (Part 3), Ascend: Apple (Part 4), Ascend: Netflix (Part 5). 1 h.
- Solve the top 20 problems for each target company. Work down the most frequent problems list on each guide. Give each problem 20 to 30 minutes before you open a solution. Company guides.
- Do 3 peer mock interviews. Swap interviewer and candidate roles. Ask for feedback on how you communicate as well as on correctness. Mock interviews, Aced practice (free peer mocks). 4.5 h.
- Do 1 AI mock interview and review the transcript. Look for long silences, skipped clarifying questions and missing complexity analysis. Mock interviews, interviewing.io (free AI interviewer). 1 h.
- Prepare for coding rounds that use an AI assistant. Some loops now let you code with AI. Practice reading, testing and explaining code you did not write. Ascend: How to prepare for FAANG AI engineer internship season, Aced: Google AI coding interview. 1.5 h.
- Learn how behavioral rounds are scored. Answer with STAR: situation, task, action, result. Most of the answer should be your actions. Behavioral interviews, Tech Interview Handbook: Behavioral interview. 1 h.
- Write a story bank of 8 to 10 stories. Conflict, failure, ambiguity, ownership, a tight deadline, helping a teammate. Interns can use projects, clubs and part-time jobs. Story bank, Ascend: How to prepare for behavioral interviews. 4 h.
- Map each story to the most common questions. Every common question should point to at least one story. Write a new story for each gap. Story bank. 2 h.
- Prepare stories for each target company's values. Map your story bank to what each company looks for. Rehearse each answer out loud. Amazon Leadership Principles, Google, Meta, Microsoft, Apple, Netflix, Other companies.
- Rehearse each story out loud in about 2 minutes. Record yourself once. Cut the background and end on a result with a number. Behavioral interviews. 2 h.
- Write a why-this-company answer for each tier 1 company. 3 sentences: the product, the problem you want to work on, and proof you can help. Story bank. 1 h.
- Prepare to explain every line on your resume. For each project: the problem, your design choices, what broke and what you would change. Resume rules. 1.5 h.
- Read what intern interviews look like. Intern loops are usually shorter than new grad loops. Check the format at each target company. Intern interviews. 0.5 h. Intern only.
- Check if your target loops include system design. Most new grad loops do not. Some include a low-level design round instead. System design: who gets it. 0.5 h. New grad only.
- Practice 5 low-level design problems. Parking lot, LRU cache, rate limiter, elevator, vending machine. Classes, interfaces and one design pattern each. Low-level design, Awesome Low-Level Design (GitHub). 6 h. New grad and experienced.
- Learn the system design fundamentals. Caching, databases, sharding, queues, consistency and load balancing, one at a time. System design fundamentals, System Design Primer (GitHub), Hello Interview: System design in a hurry. 10 h. Experienced only.
- Learn the system design interview framework. Requirements, estimates, API, data model, high-level design, deep dives. Practice the time boxes. System design framework. 2 h. Experienced only.
- Design 6 classic systems out loud. URL shortener, rate limiter, news feed, chat, file storage, and one product from your target company. Classic design problems, Hello Interview: Bitly breakdown. 12 h. Experienced only.
- Do 2 system design mock interviews. Ask the mock interviewer to push on scale and failure cases. Mock interviews, System design resources. 3 h. Experienced only.
- Check the common reasons strong candidates fail. Compare the list with your mock feedback and fix the top 2 gaps. Ascend: Why smart candidates still fail FAANG interviews. 0.5 h.
- Redo 15 problems you marked as weak. Do this in the last week before your first onsite. Start no new topics that week. How to practice. 6 h.
Interview loop¶
Day-of routine, notes, thank-you and follow-up.
- Schedule rounds with a few days of buffer. Ask the recruiter what each round covers and pick dates that leave you time to review. Message templates. 0.5 h.
- Test your camera, mic, editor and internet the day before. Use the exact tool the invite names. Keep a phone hotspot as a backup. The 45-minute interview. 0.5 h.
- Review your story bank and 10 marked problems the day before. Read the stories out loud once. Re-read your notes on each problem; do not start new ones. Story bank, How to practice. 2 h.
- Warm up with one easy problem on interview day. Then stop studying. Keep water and a notepad within reach. The 45-minute interview. 0.5 h.
- Prepare 2 questions to ask each interviewer. Ask about the team's current work, how success is measured and what new hires find hard. Behavioral interviews. 0.5 h.
- Write notes within an hour of each round. Questions asked, what went well, what to fix. Use them before the next round or loop. Follow-up and tracking. 0.5 h.
- Send thank-you notes within 24 hours. Keep it short and mention one specific detail. Send it through the recruiter if you lack interviewer emails. Message templates. 0.5 h.
- Follow up with the recruiter if the reply date passes. One polite email asking for an update. Keep your other processes moving meanwhile. Follow-up and tracking, Message templates. 0.25 h.
- Prepare for team matching calls. Some companies, such as Google and Meta, match you to a team after you pass the interviews. Prepare questions and say what you want to build. Google guide, Meta guide. 1 h.
- If rejected, ask for feedback and the reapply window. Log what to fix, then go back to the phase that covers it. Application strategy. 0.5 h.
Offer and negotiation¶
Comp basics, scripts and comparing offers.
- Read the offer process from recruiter call to signature. Know every step before the first recruiter call, because the salary question can come early. Negotiation process. 0.5 h.
- Prepare your answer to the salary expectations question. Avoid naming a number before you have an offer. Use the script word for word. Negotiation scripts. 0.5 h.
- Learn base, bonus, stock, vesting and sign-on. Interns: compare hourly pay, housing and relocation instead. Comp basics. 1 h.
- Look up real pay data for your level and city. Compare by level, not title. Save 3 data points to use on the call. Levels.fyi, Negotiation resources. 1 h.
- Line up other processes so offers land close together. Ask each recruiter for their timeline. Tell slower companies when you have an offer deadline. Negotiation process, Application strategy. 1 h. New grad and experienced.
- Ask for more with the negotiation email script. Thank them, state a number with a reason, and ask what is possible. Negotiation scripts, Haseeb Qureshi: Ten rules for negotiating a job offer. 1 h. New grad and experienced.
- Ask for an extension if a deadline is too short. Ask early and propose a date. Short deadlines can often be moved. Negotiation scripts. 0.5 h.
- Compare offers on total pay over 4 years. Include the vesting schedule, sign-on, refreshers if known, and cost of living. Comp basics. 1 h. New grad and experienced.
- Confirm sponsorship, start date and location in writing. International students: confirm the company supports STEM OPT and will file for H-1B before you sign. International students. 0.5 h.
- Plan for a return offer from your first week. Set goals with your manager in week one and ask for feedback at the midpoint. How internship recruiting works, Simplify: How to get a return offer. 0.5 h. Intern only.
- Sign, withdraw elsewhere and thank everyone who helped. Tell the other companies politely. Send referrers and mentors a short thank-you. Message templates. 0.5 h.
Week-by-week problem plans¶
The Core DSA phase asks you to finish one main list. If you want the problems laid out by day or week, follow one of these and tick the matching pattern tasks as you finish each block.
- Michael's FAANG 10-Week Roadmap: 5 to 6 linked LeetCode problems a week, grouped by pattern, from Jugal's interview with Michael, CEO of Simplify. How to use it: do one week's set each week and log every problem. For 5 more problems on each of 15 patterns, use Michael's Guide to FAANG DSA.
- Master DSA with patterns: Jugal's day-by-day 60-day plan with LeetCode links by company and pattern. How to use it: budget 60 to 90 minutes a day, and on days 56 and 57 solve 4 problems a day from a target company's list.
- I Cleared Amazon, Google, and Meta With Only 120 LeetCode Problems: the 60-day block plan behind Jugal's 120 problems, plus his pattern map for 8 companies. How to use it: move to the next block only when you can name each pattern from the problem statement alone.
Next: What jobs to apply for