If I wanted to get my opportunity to interview at Google or Amazon for SDE roles in the next 6-8 monthsâŠ
Hereâs exactly how Iâd approach it (Iâve taught this to 100s of students and followed it myself to land interviews at 3+ FAANGs):
âș Step 1: Learn to Code (from scratch, even if youâre from non-CS background)
I helped my sister go from zero coding knowledge (she studied Biology and Electrical Engineering) to landing a job at Microsoft.
We started with:
- A simple programming language (C++, Java, Python â pick one)
- FreeCodeCamp on YouTube for beginner-friendly lectures Â
- Key rule: Donât just watch. Code along with the video line by line.
Time required: 30â40 days to get good with loops, conditions, syntax.
âș Step 2: Start with DSA before jumping to development
Why?
- 90% of tech interviews in top companies focus on Data Structures & Algorithms
- Youâll need time to master it, so start early.
Also, I will be teaching DSA in my upcoming Gen AI + DSA Cohort, that is starting on 29th April.Â
- Itâs a 6 months long live course
- you get free access to LLD recordings
- you get access to the Gen AI module Iâve added this time
- you get 5 exclusive sessions with FAANG recruiters & engineers
The early offer is live for LinkedIn audience, check it out here: https://lnkd.in/gJQZWGeh
Start with:
- Arrays â Linked List â Stacks â Queues Â
- You can follow the DSA videos on my channel.Â
- Practice while learning is a must.
Use my sheet: https://lnkd.in/ggZVrwfs, 200-250 handpicked questions that cover all patterns.
âș Step 3: Follow a smart topic order
Once youâre done with basics, follow this path:
1. Searching & Sorting Â
2. Recursion & Backtracking Â
3. Greedy Â
4. Sliding Window & Two Pointers Â
5. Trees & Graphs Â
6. Dynamic Programming Â
7. Tries, Heaps, and Union Find
Make revision notes as you go â note down how you solved each question, what tricks worked, and how you optimized it.
âș Step 4: Start giving contests (donât wait till youâre âreadyâ)
Most students wait to âfinish DSAâ before attempting contests. Â
Thatâs a huge mistake.
Contests teach you:
- Time management under pressure
- Handling edge cases
- Thinking fast
Platforms: LeetCode Weekly/ Biweekly, Codeforces, AtCoder, etc. Â
And after every contest, do upsolving â solve the questions you couldnât during the contest.
âș Step 5: Revise smart
Create a âRevision Sheetâ with 100 key problems youâve solved and want to reattempt.
Every 2-3 weeks, pick problems randomly and solve again without seeing solutions.
This trains your recall + improves your clarity.
Check the first comment, ran out of space :)
Hereâs exactly how Iâd approach it (Iâve taught this to 100s of students and followed it myself to land interviews at 3+ FAANGs):
âș Step 1: Learn to Code (from scratch, even if youâre from non-CS background)
I helped my sister go from zero coding knowledge (she studied Biology and Electrical Engineering) to landing a job at Microsoft.
We started with:
- A simple programming language (C++, Java, Python â pick one)
- FreeCodeCamp on YouTube for beginner-friendly lectures Â
- Key rule: Donât just watch. Code along with the video line by line.
Time required: 30â40 days to get good with loops, conditions, syntax.
âș Step 2: Start with DSA before jumping to development
Why?
- 90% of tech interviews in top companies focus on Data Structures & Algorithms
- Youâll need time to master it, so start early.
Also, I will be teaching DSA in my upcoming Gen AI + DSA Cohort, that is starting on 29th April.Â
- Itâs a 6 months long live course
- you get free access to LLD recordings
- you get access to the Gen AI module Iâve added this time
- you get 5 exclusive sessions with FAANG recruiters & engineers
The early offer is live for LinkedIn audience, check it out here: https://lnkd.in/gJQZWGeh
Start with:
- Arrays â Linked List â Stacks â Queues Â
- You can follow the DSA videos on my channel.Â
- Practice while learning is a must.
Use my sheet: https://lnkd.in/ggZVrwfs, 200-250 handpicked questions that cover all patterns.
âș Step 3: Follow a smart topic order
Once youâre done with basics, follow this path:
1. Searching & Sorting Â
2. Recursion & Backtracking Â
3. Greedy Â
4. Sliding Window & Two Pointers Â
5. Trees & Graphs Â
6. Dynamic Programming Â
7. Tries, Heaps, and Union Find
Make revision notes as you go â note down how you solved each question, what tricks worked, and how you optimized it.
âș Step 4: Start giving contests (donât wait till youâre âreadyâ)
Most students wait to âfinish DSAâ before attempting contests. Â
Thatâs a huge mistake.
Contests teach you:
- Time management under pressure
- Handling edge cases
- Thinking fast
Platforms: LeetCode Weekly/ Biweekly, Codeforces, AtCoder, etc. Â
And after every contest, do upsolving â solve the questions you couldnât during the contest.
âș Step 5: Revise smart
Create a âRevision Sheetâ with 100 key problems youâve solved and want to reattempt.
Every 2-3 weeks, pick problems randomly and solve again without seeing solutions.
This trains your recall + improves your clarity.
Check the first comment, ran out of space :)