Forwarded from @Rustam-Z | IT, Europe 🇩🇪, MAANG⚡️ (Rustam-Z)
Cracking the Google Interview Part #2: Interview Preparation Roadmap
This article will guide you through my steps for preparing for my Google interviews. Overall, it took me 2 years to crack the MAANG interview and almost 500 solved LeetCode problems: including learning algorithms and data structures, practicing coding & problem-solving, and applying and passing all interviews.
My General Roadmap for Preparing for the Interview:
1. Learning algorithms and data structures.
2. Solving algorithms, and learning patterns and concepts.
3. Practicing coding & problem-solving questions together with friends on the whiteboard.
4. Learning System Design.
5. Writing a resume. Applying to jobs.
6. Preparing for a behavioral interview.
7. Getting an interview invitation, passing all interviews, and getting an offer! 🍾
How Did I Learn Data Structures and Algorithms? Here are the Resources I Used:
1. I had a Data Structures class at university. Here are the notes from the class.
2. Naso Academy DS playlist
3. Jenny's DSA playlist
4. Programiz.com
5. Data Structures by a Google Software Engineer
6. NeetCode videos: here’s one of them
7. AlgoExpert Data Structures course
8. Extra:
• *Tech Interview Handbook Algorithms Cheat Sheet
• The Last Algorithms Course You'll Need
Practicing Coding & Problem Solving Questions:
1. InterviewBit
2. LeetCode Explore (only data structures cards)
3. LeetCode Study Plan — Data Structure 1, Algorithm 1, Programming Skills 1
4. "Cracking the Coding Interview" + CTCI problems in LeetCode
5. LeetCode Study Plan — Data Structure 2, Algorithm 2, Programming Skills 2
6. AlgoExpert video solutions
7. Neetcode.io & NeetCode playlist
8. LeetCode company-tagged questions
Problem-Solving Approach (Constraints, Ideas, Complexities, Code, and Tests):
1. Read the problem. Don’t immediately jump into coding!
2. Understand inputs and outputs. Draw some examples on paper.
3. Clarify requirements, ask questions, and find constraints (edge cases). Example questions: Is it ASCII or Unicode? What is the max value? Is there a difference between capital letters and small letters?
4. Think about the solution in your mind. Divide problems into sub-problems. Come up with different ideas (ask whys, think about trade-offs, solve simpler versions, imagine helper functions - go from high level to low level).
5. Evaluate the complexity and trade-offs.
6. Think of a better alternative solution.
7. Write code on paper.
8. Debug your code on paper and test with new corner case inputs.
9. Write code. Write clean code.
10. Write tests. Positive, negative, with edge-cases.
11. More to read:
• HiredInTech Algorithm Design Canvas
• Cracking the Coding Skills
*My List of Clarifying Questions: Questions, Corner Cases, and Constraints
General Tips:
Interviews are not only about evaluating your technical knowledge. Explain your thought process and show how you approach problem-solving in a structured way step by step. Many questions asked by interviewers are open-ended, so ask good questions to clarify a full set of criteria to solve the problem and clarify requirements. Always, always, always ask clarifying questions before jumping to a solution. Try thinking of different solutions to a given problem and explain why you came up with this solution or this code. Compare your solutions, compare complexities, and think about their trade-offs. Overall, the interview should be like a dialogue – show how it is to work with you, how collaborative you are.
Must Watch and Must Read Resources:
• Interview Cake Coding Interview Tips
• Prepare for Your Google Interview: Coding
• Interview tips from Google Software Engineers
• Coding Mock Interview
Extra resources to Watch and Read:
• Tech Interview Process
• Preparing for a Technical Interview
• Prepare for your Google Interview: General Cognitive Ability
• Prepare for your Google Interview: Leadership
• "100ta Intervyu Nima O'rgatdi?" by Azimjon Pulatov
• Mock interview with Vohid Karimov and Azimjon Pulatov
#google #faang #maang #coding #google_interview #faang_interview
This article will guide you through my steps for preparing for my Google interviews. Overall, it took me 2 years to crack the MAANG interview and almost 500 solved LeetCode problems: including learning algorithms and data structures, practicing coding & problem-solving, and applying and passing all interviews.
My General Roadmap for Preparing for the Interview:
1. Learning algorithms and data structures.
2. Solving algorithms, and learning patterns and concepts.
3. Practicing coding & problem-solving questions together with friends on the whiteboard.
4. Learning System Design.
5. Writing a resume. Applying to jobs.
6. Preparing for a behavioral interview.
7. Getting an interview invitation, passing all interviews, and getting an offer! 🍾
How Did I Learn Data Structures and Algorithms? Here are the Resources I Used:
1. I had a Data Structures class at university. Here are the notes from the class.
2. Naso Academy DS playlist
3. Jenny's DSA playlist
4. Programiz.com
5. Data Structures by a Google Software Engineer
6. NeetCode videos: here’s one of them
7. AlgoExpert Data Structures course
8. Extra:
• *Tech Interview Handbook Algorithms Cheat Sheet
• The Last Algorithms Course You'll Need
Practicing Coding & Problem Solving Questions:
1. InterviewBit
2. LeetCode Explore (only data structures cards)
3. LeetCode Study Plan — Data Structure 1, Algorithm 1, Programming Skills 1
4. "Cracking the Coding Interview" + CTCI problems in LeetCode
5. LeetCode Study Plan — Data Structure 2, Algorithm 2, Programming Skills 2
6. AlgoExpert video solutions
7. Neetcode.io & NeetCode playlist
8. LeetCode company-tagged questions
Problem-Solving Approach (Constraints, Ideas, Complexities, Code, and Tests):
1. Read the problem. Don’t immediately jump into coding!
2. Understand inputs and outputs. Draw some examples on paper.
3. Clarify requirements, ask questions, and find constraints (edge cases). Example questions: Is it ASCII or Unicode? What is the max value? Is there a difference between capital letters and small letters?
4. Think about the solution in your mind. Divide problems into sub-problems. Come up with different ideas (ask whys, think about trade-offs, solve simpler versions, imagine helper functions - go from high level to low level).
5. Evaluate the complexity and trade-offs.
6. Think of a better alternative solution.
7. Write code on paper.
8. Debug your code on paper and test with new corner case inputs.
9. Write code. Write clean code.
10. Write tests. Positive, negative, with edge-cases.
11. More to read:
• HiredInTech Algorithm Design Canvas
• Cracking the Coding Skills
*My List of Clarifying Questions: Questions, Corner Cases, and Constraints
General Tips:
Interviews are not only about evaluating your technical knowledge. Explain your thought process and show how you approach problem-solving in a structured way step by step. Many questions asked by interviewers are open-ended, so ask good questions to clarify a full set of criteria to solve the problem and clarify requirements. Always, always, always ask clarifying questions before jumping to a solution. Try thinking of different solutions to a given problem and explain why you came up with this solution or this code. Compare your solutions, compare complexities, and think about their trade-offs. Overall, the interview should be like a dialogue – show how it is to work with you, how collaborative you are.
Must Watch and Must Read Resources:
• Interview Cake Coding Interview Tips
• Prepare for Your Google Interview: Coding
• Interview tips from Google Software Engineers
• Coding Mock Interview
Extra resources to Watch and Read:
• Tech Interview Process
• Preparing for a Technical Interview
• Prepare for your Google Interview: General Cognitive Ability
• Prepare for your Google Interview: Leadership
• "100ta Intervyu Nima O'rgatdi?" by Azimjon Pulatov
• Mock interview with Vohid Karimov and Azimjon Pulatov
#google #faang #maang #coding #google_interview #faang_interview
Forwarded from AlgoExpert & SystemsExpert Videos
Sharing with you the channel with AlgoExpert and SystemsExpert videos. Please use only for learning purposes.
Join the channel via the link: https://t.me/+Oyz0o8Ho9EVjYmFi
Shorts links:
Algorithms and Data Structures
0. Data Structures Crash Course
1. Easy
2. Medium
3. Hard
4. Very hard
5. Extremely hard
System Design
1. Systems Design Fundamentals
2. Systems Design Interview Questions
Interview Tips Tricks
Behavioral Interview Preparation
#algorithms #data_structures #system_design #behavioral #algoexpert
Join the channel via the link: https://t.me/+Oyz0o8Ho9EVjYmFi
Shorts links:
Algorithms and Data Structures
0. Data Structures Crash Course
1. Easy
2. Medium
3. Hard
4. Very hard
5. Extremely hard
System Design
1. Systems Design Fundamentals
2. Systems Design Interview Questions
Interview Tips Tricks
Behavioral Interview Preparation
#algorithms #data_structures #system_design #behavioral #algoexpert
Forwarded from Mustafoyev M.I🇺🇿💻
#leetcode
Leetcode.com saytida ma'lumot tuzilmalarini o'rganish uchun bir nechta card'lar
1. Array
2. Queue & Stack
3. Tree
4. Recursion & Memoization
5. D&C(Divide and Conquer) & Backtracking
6. Binary search
7. N-ary tree
8. Trie
9. Hash table
bepul va yaxshi tushuntirilgan. O'rgatilganlarni amaliyotda qo'llash uchun masalalar ham berilgan.
Leetcode.com saytida ma'lumot tuzilmalarini o'rganish uchun bir nechta card'lar
1. Array
2. Queue & Stack
3. Tree
4. Recursion & Memoization
5. D&C(Divide and Conquer) & Backtracking
6. Binary search
7. N-ary tree
8. Trie
9. Hash table
bepul va yaxshi tushuntirilgan. O'rgatilganlarni amaliyotda qo'llash uchun masalalar ham berilgan.
#django #orm #interview
- Ushbu tablelar'da foydalangan holatda request.user'ni barcha chat ma'lumotlarini shu holatda bazadan ORM level'da (iloji boricha 1ta surovda) olishga harakat qiling.🤯
- Ushbu tablelar'da foydalangan holatda request.user'ni barcha chat ma'lumotlarini shu holatda bazadan ORM level'da (iloji boricha 1ta surovda) olishga harakat qiling.
[
{
"chat_title": "Chat 1",
"preparations": [
{
"id": 1,
"name": "Preparation 1",
"status": "done"
}
// ...
],
"messages_count": 100,
"unread_messages_count": 4,
"last_message_id": 2
},
// ...
]
Please open Telegram to view this post
VIEW IN TELEGRAM
May be useful: 💡
p.s) Algo bilimlarini kuchaytirmoqchi bo'layotganlar uchun foydasi tegib qolishi mumkin👌
Weekend'ni maroqli o'tkazaylik🥂
More: https://www.hello-algo.com/en/
p.s) Algo bilimlarini kuchaytirmoqchi bo'layotganlar uchun foydasi tegib qolishi mumkin
Weekend'ni maroqli o'tkazaylik
More: https://www.hello-algo.com/en/
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Kun bo’yi kod yozib charchaganlar uchun kichik mativatsiyon video🔥
* https://t.me/boost/davron_coder (har kunlik qiziq videolar uchun)
» @davron_coder
* https://t.me/boost/davron_coder (har kunlik qiziq videolar uchun)
» @davron_coder
Udemy'dagi o'shbu kursni Night Stream'da qayta yozib chiqishga nima deysiz ?
p.s) 3 yil oldin bu kursdagi loyiha ilk ishimni topishimga ancha foydali bo'lgan edi. Va DreamLab loyihasida ham shu loyihani ba'zi bo'limlarni qilishga ulgurgan edik.
Demo: https://djangogreatkart.com/
p.s) 3 yil oldin bu kursdagi loyiha ilk ishimni topishimga ancha foydali bo'lgan edi. Va DreamLab loyihasida ham shu loyihani ba'zi bo'limlarni qilishga ulgurgan edik.
Demo: https://djangogreatkart.com/
Demak tundan tongacha (00:00 - 06:00) Night Stream qilar ekanmizada 👨💻
Insha'allah bugundan Advanced eCommerce yozishni boshlaymiz:🔥
Stream: https://youtube.com/live/JpuAADpiL1Q?feature=share
Insha'allah bugundan Advanced eCommerce yozishni boshlaymiz:
Stream: https://youtube.com/live/JpuAADpiL1Q?feature=share
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ULUSHAHIVE (УЛУША)
Haaa, ishdagi deadlinelar va video yasash time consuming ekanini hisobga olmapman ☺️
Shunga qaramay hozircha tayyor qismini ulashib turishga qaror qildim.
Any feedbacks are welcome. Enjoy!
Link to the playlist
Shunga qaramay hozircha tayyor qismini ulashib turishga qaror qildim.
Any feedbacks are welcome. Enjoy!
Link to the playlist
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Dynamic Programming
This playlist contains several short videos that explain the solutions to the most important classic DP problems. Enjoy!
Davronbek SWE 🪐
Demak tundan tongacha (00:00 - 06:00) Night Stream qilar ekanmizada 👨💻 Insha'allah bugundan Advanced eCommerce yozishni boshlaymiz: 🔥 Stream: https://youtube.com/live/JpuAADpiL1Q?feature=share
Kecha kechki stream’da deyarli bir o’zim qolib ketdim 🫤.
Shu uchun sal ertaroq boshlashga nima deysiz?
Qaysi vaqt oralig’i ma’qul siz uchun?
Shu uchun sal ertaroq boshlashga nima deysiz?
Qaysi vaqt oralig’i ma’qul siz uchun?
Anonymous Poll
64%
22:00 🕙
16%
23:00 🕚
21%
Other 👇✍️
Davronbek SWE 🪐
Kecha kechki stream’da deyarli bir o’zim qolib ketdim 🫤.
Shu uchun sal ertaroq boshlashga nima deysiz?
Qaysi vaqt oralig’i ma’qul siz uchun?
Shu uchun sal ertaroq boshlashga nima deysiz?
Qaysi vaqt oralig’i ma’qul siz uchun?
Night Stream 2
Bugun:
* Account app yaratish.
* Custom User model yaratamiz.
* Email orqali Login/Register
* Q&A
Link: https://youtube.com/live/8usP_vqoCyI?feature=share
Bugun:
* Account app yaratish.
* Custom User model yaratamiz.
* Email orqali Login/Register
* Q&A
Link: https://youtube.com/live/8usP_vqoCyI?feature=share
YouTube
Advanced eCommerce | Django [Stream 2]
Python va Djangoda eCommerce loyihasi ustida ishlaymiz [Stream 1]
Videoda:
* Account app yaratish.
* Custom User model yaratamiz.
* Email orqali Login/Register
* Q&A
GitHub: github.com/firdavsDev/ecommerce-mvt
Videoda:
* Account app yaratish.
* Custom User model yaratamiz.
* Email orqali Login/Register
* Q&A
GitHub: github.com/firdavsDev/ecommerce-mvt
Python va Djangoda eCommerce loyihasi ustida ishlaymiz [Stream 3]
Bugun:
* Email orqali Login/Register.
* Parolni tiklash
* Profile page yaratish. (Read, Update) ❌
* Q&A
Link: https://www.youtube.com/live/oR8mqH6HifQ?si=3HfHXDxde9QD9hnr
Bugun:
* Email orqali Login/Register.
* Parolni tiklash
* Profile page yaratish. (Read, Update) ❌
* Q&A
Link: https://www.youtube.com/live/oR8mqH6HifQ?si=3HfHXDxde9QD9hnr
Youtube
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Otabek’s I/O
Linux World (part-II)
Ushbu postda:
- System Control
- Fork bomb xujumi
- Disk Space filler xujumi
- Hackerlik tuzog'imga tushgan do'stim
- Hackerlarni xujumiga qarshi amaliy choralar
...haqida yoritib o'tdim.
Bu narsalarni sizga hech kim o'rgatmaydi. Men esa ko'p xujumlar qilib ko'rgan va ularga qarshi turgan inson sifatida o'z tajribalarimni ushbu postda yoritib o'tdim. (Kernel haqida alohida post bo'ladi)
Postni o'qish
@otabekswe
Ushbu postda:
- System Control
- Fork bomb xujumi
- Disk Space filler xujumi
- Hackerlik tuzog'imga tushgan do'stim
- Hackerlarni xujumiga qarshi amaliy choralar
...haqida yoritib o'tdim.
Bu narsalarni sizga hech kim o'rgatmaydi. Men esa ko'p xujumlar qilib ko'rgan va ularga qarshi turgan inson sifatida o'z tajribalarimni ushbu postda yoritib o'tdim. (Kernel haqida alohida post bo'ladi)
Postni o'qish
@otabekswe
Full Stack Developer Test Project: Task Management System with Deployment, User Roles, and Analytics 🤯
P.s) Bu yaqinda apply qilgan company’dan berilgan task project, buni kanalda ulashish qanchalik to’g’ri, noto’g’riligini bilmadim lekin Python’da resume’si uchun loyiha qilmoqchi bo’lib yurganlar uchun ancha yaxshi tajriba, izlanish bo’lishi mumkin.🙂
More 👈
P.s) Bu yaqinda apply qilgan company’dan berilgan task project, buni kanalda ulashish qanchalik to’g’ri, noto’g’riligini bilmadim lekin Python’da resume’si uchun loyiha qilmoqchi bo’lib yurganlar uchun ancha yaxshi tajriba, izlanish bo’lishi mumkin.
More 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Qiziq, man ko'rmaganmanmi yoki aslida ham bunday o'zbek tilidagi Python Interview stream bo'lmaganmi ? 🤔
Bir ikki kanalarda ko'ryapman JSchilar, Front-end'chilar shunaqa intervyu qilishayotganlarni, Python'da ham bo'lgan videosi YouTube'da joylashtilgani bormikin deb uylab qoldim...🤷♂️
(Let's be the first⚡️ )
Bir ikki kanalarda ko'ryapman JSchilar, Front-end'chilar shunaqa intervyu qilishayotganlarni, Python'da ham bo'lgan videosi YouTube'da joylashtilgani bormikin deb uylab qoldim...
(Let's be the first
Please open Telegram to view this post
VIEW IN TELEGRAM